Skip to content

Upgrading @fullcalendar/list 5 to 6

Breaking5.11.5 → 6.1.22Breaking2New19Changed14Fixed124Other1

BreakingUpgrade verdict

2 breaking changes.

  • You no longer need to load FullCalendar's stylesheet yourself, because the library adds its styles automatically.
  • If you use the iCalendar plugin, you must now install ical.js yourself.
2 items need code or config changes

@fullcalendar/list publishes an official migration guide for version 6. It covers more than the release notes do.

Migration guide ↗

Drops @fullcalendar/common, tslib.

Installs 0 packages in all (was 2).

Breaking2
FullCalendar no longer imports .css files; its JS now injects its own CSS instead.
@fullcalendar/icalendar now requires ical.js as a peer dependency.
@fullcalendar/icalendarical.js

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: interface BaseOptionRefiners extends ExtraOptionRefiners
  • added: interface BaseOptionRefiners extends ExtraOptionRefiners
  • added: const default: PluginDef
  • added: declare module '@fullcalendar/core/internal'
  • added: export { N as NoEventsContentArg } from './internal-common'
  • added: export { a as NoEventsMountArg } from './internal-common'
  • added: export { L as ListView } from './internal-common'
  • added: class L extends DateComponent<ViewProps>
  • added: interface N
  • added: method L._eventStoreToSegs(eventStore: EventStore, eventUiBases: EventUiHash, dayRanges: DateRange[]): Seg[]
  • added: method L.eventRangeToSegs(eventRange: EventRenderRange, dayRanges: DateRange[]): any[]
  • added: method L.eventRangesToSegs(eventRanges: EventRenderRange[], dayRanges: DateRange[]): any[]
  • added: method L.render(): createElement.JSX.Element
  • added: method L.renderEmptyMessage(): createElement.JSX.Element
  • added: method L.renderSegList(allSegs: Seg[], dayDates: DateMarker[]): createElement.JSX.Element
  • added: property L.setRootEl: (rootEl: HTMLElement | null) => void
  • added: property L.state: { timeHeaderId: string; eventHeaderId: string; dateHeaderIdRoot: string }
  • added: property N.text: string
  • added: property N.view: ViewApi
  • added: type a = MountArg<NoEventsContentArg>
  • removed: class ListView extends DateComponent<ViewProps>
  • removed: const _default: _fullcalendar_common.PluginDef
  • removed: declare module '@fullcalendar/common'
  • removed: default _default
  • removed: interface NoEventsContentArg
  • removed: method ListView._eventStoreToSegs(eventStore: EventStore, eventUiBases: EventUiHash, dayRanges: DateRange[]): Seg[]
  • removed: method ListView.eventRangeToSegs(eventRange: EventRenderRange, dayRanges: DateRange[]): any[]
  • removed: method ListView.eventRangesToSegs(eventRanges: EventRenderRange[], dayRanges: DateRange[]): any[]
  • removed: method ListView.render(): createElement.JSX.Element
  • removed: method ListView.renderEmptyMessage(): createElement.JSX.Element
  • removed: method ListView.renderSegList(allSegs: Seg[], dayDates: DateMarker[]): createElement.JSX.Element
  • removed: property ListView.setRootEl: (rootEl: HTMLDivElement | null) => void
  • removed: property ListView.state: { timeHeaderId: string; eventHeaderId: string; dateHeaderIdRoot: string }
  • removed: property NoEventsContentArg.text: string
  • removed: property NoEventsContentArg.view: ViewApi
  • removed: type NoEventsMountArg = MountArg<NoEventsContentArg>