FullScheduler - Calendar - Gallery Image

FullScheduler — Add, Edit & Remove Calendar Events - Full Guide

Docs, demos, API

Edit, add & remove eventsAPI walkthrough
Typed (T)add / update / delete

Use the user API to modify your collection: setEvents, addEvents, updateEvents, deleteEvents. All calls are strongly typed (your T flows through).

API snippets

Add & remove:

TypeScript
type T = { id: string; color?: string }

// Add (note: id is inside data)
api.addEvents([{
  label: 'New',
  start: new Date(),
  end:   new Date(Date.now() + 30 * 60e3),
  data:  { id: 'new-1', color: '#dbeafe' }
}])

// Remove by predicate (operate on event.data.id or any field)
api.deleteEvents(e => e.data?.id === 'new-1')

// Replace entire collection
api.setEvents([{
  label: 'Fresh list',
  start: new Date(),
  end:   new Date(Date.now() + 60 * 60e3),
  data:  { id: 'reset-1' }
}])

Edit (predicate update):

TypeScript
type T = { id: string; color?: string }

// Change label & time window using predicate update (shallow-merge for data)
api.updateEvents(
  e => e.data?.id === 'reset-1',
  {
    label: 'Updated',
    start: new Date(),
    end:   new Date(Date.now() + 90 * 60e3),
    data:  { ...e.data, color: '#fde68a' }
  }
)
Interactive demoLive