This is a Salesforce LWC calendar component implementation without any third-party JS library. Some of the logic of the events is referenced to vue simple calendar.
- Month view.
- Creating event.
- Editing event.
- Support multi-day event.
- Drag and drop.
- Lightning design system style.
- No third-party JS Library.
A simple demo can be found in this component:"testCalendar"
<c-calendar2
ongeteventlist={getEventListHandler}
ondeleteevent={deleteEventHandler}
oneditevent={editEventHandler}
onnewevent={newEventHandler}
origin-event-list={eventList}
></c-calendar2>
geteventlist
Get the event list of the calendar.deleteevent
Triggered when an event is deleted.editevent
Triggered when an event is edited.newevent
Triggered when an new event is created.
origin-event-list
For parent component to pass the origin event list.
{
id: <id:String>,
startDate: <startDate:Date>,
endDate: <endDate:Date>,
title: <title:String>,
description:<description:String>
}