Component props reference for dash_mui_scheduler.

API reference

dash_mui_scheduler

EventCalendar

EventCalendar is a day / week / month / agenda calendar for displaying and editing events, wrapping the MUI X EventCalendar (Community, MIT). Events cross the Dash boundary as plain dicts with ISO-string dates; user edits (create / move / resize / delete) round-trip back through the events prop.

proptypedefaultdescription
idstringThe id used to identify this component in Dash callbacks.
areEventsDraggableboolAllow drag-to-reschedule. Default true.
areEventsResizablebool \one of 'start', 'end'Allow resize (bool, or restrict to "start"/"end"). Default true.
canDragEventsFromTheOutsideboolAllow external events to be dragged in. Default false.
canDropEventsToTheOutsideboolAllow events to be dragged out of the calendar. Default false.
classNamestringCSS class applied to the wrapping div.
defaultPreferencesdictUncontrolled initial preferences (same shape as preferences).
defaultViewone of 'day', 'week', 'month', 'agenda'Uncontrolled initial view. Default "week".
defaultVisibleDatestringUncontrolled initial visible date (ISO string). Default today.
defaultVisibleResourcesobjectUncontrolled initial resource visibility map. Default {} (all visible).
displayTimezonestringTimezone used to render events: an IANA name ("America/New_York"), or "default" / "locale" / "UTC". Render-only — events keep their own data timezone. Default "default".
eventColorone of 'red', 'pink', 'purple', 'indigo', 'blue', 'teal', 'green', 'lime' …The default color palette used for all events. Overridden per resource (eventColor) and per event (color). Default "teal".
eventCreationbool \dictConfigures event creation. false disables it; true enables it with defaults; an object sets the interaction and default duration (minutes).
eventDialogTopOffsetnumberOn desktop, inset the event drawer this many px from the top — e.g. set it to your fixed app header's height so the drawer lines up with a sidebar instead of covering the header. Default 0.
eventDialogVariantone of 'drawer', 'dialog''drawer'How the event editor is presented. "drawer" (default) restyles the built-in dialog into a responsive drawer — right-anchored on desktop, an 80%-height bottom sheet on mobile (below mobileBreakpoint), with a scrollable body and pinned header/actions. "dialog" keeps the library's default floating, draggable dialog.
eventslist of dictThe events to render. Each event is a dict with at least id, title, start and end (ISO strings). This is BOTH an input and an output: the calendar writes the full array back on every create / edit / move / resize / delete.
heightnumber \string600Height of the wrapping container (the calendar fills it). Default 600.
lastActiondictConvenience OUTPUT describing the most recent change to events: {type: "create"\"update"\"delete"\"move"\"resize"\"change", event: the affected event (or null), event_timestamp}.
localeTextobjectOverride UI label strings (a partial map of translation keys).
mobileBreakpointnumber768Width (px) below which the UI switches to its mobile layout. Default 768.
preferencesdictControlled user preferences. Also an OUTPUT. {ampm, weekStartsOn (0=Sun..6=Sat), showWeekends, showWeekNumber, isSidePanelOpen, showEmptyDaysInAgenda}.
preferencesMenuConfigone of false \dictWhich items appear in the preferences menu, or false to hide the menu.
readOnlyboolGlobal read-only mode (disables create / drag / resize / dialog).
resourceslist of objectResources events can be assigned to (supports nested children).
responsiveSidePanelbooltrueWhen true (default), the side panel starts open on wide screens and collapsed below mobileBreakpoint on first render — unless you pin isSidePanelOpen via preferences / defaultPreferences.
scrollToCurrentTimeboolfalseIn the day / week views, scroll the time grid on first render (and on view change) so the current-time indicator is centered in view. Pairs with showCurrentTimeIndicator. Default false.
shouldEventRequireResourceboolRequire every event to be assigned to a resource. Default false.
showCurrentTimeIndicatorboolShow the current-time indicator line in time views. Default true.
sxobjectMUI sx styling object applied to the calendar (object form only).
viewone of 'day', 'week', 'month', 'agenda'Controlled active view. Also an OUTPUT (updated on view change).
viewslist of one of 'day', 'week', 'month', 'agenda'Which views are offered. Default ["day","week","month","agenda"].
visibleDatestringControlled visible date (ISO string). Drives which date range is shown. Also an OUTPUT — written back (ISO string) when the user navigates.
visibleResourcesobjectControlled resource visibility map {resourceId: bool}. Also an OUTPUT.

EventCalendarPremium

EventCalendarPremium is the Event Calendar with the MUI X Premium recurrence engine: events can carry an rrule (RFC-5545 string or object) and exDates, and the edit dialog gains a Recurrence tab. Requires a MUI X Premium license key (the licenseKey prop) to render without a watermark.

proptypedefaultdescription
idstringThe id used to identify this component in Dash callbacks.
areEventsDraggableboolAllow drag-to-reschedule. Default true.
areEventsResizablebool \one of 'start', 'end'Allow resize (bool, or restrict to "start"/"end"). Default true.
canDragEventsFromTheOutsideboolAllow external events to be dragged in. Default false.
canDropEventsToTheOutsideboolAllow events to be dragged out of the calendar. Default false.
classNamestringCSS class applied to the wrapping div.
defaultPreferencesdictUncontrolled initial preferences.
defaultViewone of 'day', 'week', 'month', 'agenda'Uncontrolled initial view. Default "week".
defaultVisibleDatestringUncontrolled initial visible date (ISO string). Default today.
defaultVisibleResourcesobjectUncontrolled initial resource visibility map. Default {} (all visible).
displayTimezonestringRender timezone: IANA name, or "default"/"locale"/"UTC". Default "default".
eventColorone of 'red', 'pink', 'purple', 'indigo', 'blue', 'teal', 'green', 'lime' …Default color palette for all events (overridable). Default "teal".
eventCreationbool \dictConfigures event creation. false disables it; true enables defaults; an object sets {interaction, duration (minutes)}.
eventDialogTopOffsetnumberOn desktop, inset the event drawer this many px from the top — e.g. set it to your fixed app header's height so the drawer lines up with a sidebar instead of covering the header. Default 0.
eventDialogVariantone of 'drawer', 'dialog''drawer'How the event editor is presented. "drawer" (default) restyles the built-in dialog into a responsive drawer — right-anchored on desktop, an 80%-height bottom sheet on mobile (below mobileBreakpoint), with a scrollable body and pinned header/actions. "dialog" keeps the library's default floating, draggable dialog.
eventslist of dictThe events to render. Each event is a dict with at least id, title, start, end (ISO strings). Premium events may also carry rrule (recurrence) and exDates. INPUT + OUTPUT (round-trips on every change).
heightnumber \string600Height of the wrapping container (the calendar fills it). Default 600.
lastActiondictConvenience OUTPUT describing the most recent change to events: {type, event, event_timestamp}.
licenseKeystringMUI X Premium license key. Set once to remove the watermark and unlock Premium features (recurrence). Read from an environment variable on the server and pass it in.
localeTextobjectOverride UI label strings (a partial map of translation keys).
mobileBreakpointnumber768Width (px) below which the UI switches to its mobile layout. Default 768.
preferencesdictControlled user preferences. Also an OUTPUT.
preferencesMenuConfigone of false \dictWhich items appear in the preferences menu, or false to hide it.
readOnlyboolGlobal read-only mode (disables create / drag / resize / dialog).
resourceslist of objectResources events can be assigned to (supports nested children).
responsiveSidePanelbooltrueWhen true (default), the side panel starts open on wide screens and collapsed below mobileBreakpoint on first render — unless you pin isSidePanelOpen via preferences / defaultPreferences.
scrollToCurrentTimeboolfalseIn the day / week views, scroll the time grid on first render (and on view change) so the current-time indicator is centered in view. Pairs with showCurrentTimeIndicator. Default false.
shouldEventRequireResourceboolRequire every event to be assigned to a resource. Default false.
showCurrentTimeIndicatorboolShow the current-time indicator line in time views. Default true.
sxobjectMUI sx styling object applied to the calendar (object form only).
viewone of 'day', 'week', 'month', 'agenda'Controlled active view. Also an OUTPUT.
viewslist of one of 'day', 'week', 'month', 'agenda'Which views are offered. Default ["day","week","month","agenda"].
visibleDatestringControlled visible date (ISO string). Also an OUTPUT.
visibleResourcesobjectControlled resource visibility map {resourceId: bool}. Also an OUTPUT.

EventTimeline

EventTimeline is a resource-row, Gantt-style timeline that places events on the row of the resource they are assigned to, across configurable zoom presets, wrapping the MUI X EventTimelinePremium. Requires a MUI X Premium license key (the licenseKey prop) to render without a watermark.

proptypedefaultdescription
idstringThe id used to identify this component in Dash callbacks.
areEventsDraggableboolAllow drag-to-reschedule allocations. Default true.
areEventsResizablebool \one of 'start', 'end'Allow resize (bool, or restrict to "start"/"end"). Default true.
canDragEventsFromTheOutsideboolAllow external events to be dragged in. Default false.
canDropEventsToTheOutsideboolAllow events to be dragged out of the timeline. Default false.
classNamestringCSS class applied to the wrapping div.
defaultPreferencesdictUncontrolled initial preferences {ampm, weekStartsOn}. Default {ampm: true}.
defaultPresetone of 'dayAndHour', 'dayAndMonth', 'dayAndWeek', 'monthAndYear', 'year'Uncontrolled initial preset. Default "dayAndHour".
defaultVisibleDatestringUncontrolled initial visible date (ISO string). Default today.
defaultVisibleResourcesobjectUncontrolled initial resource visibility map. Default {} (all visible).
displayTimezonestringRender timezone: IANA name, or "default"/"locale"/"UTC". Default "default".
eventColorone of 'red', 'pink', 'purple', 'indigo', 'blue', 'teal', 'green', 'lime' …Default color palette for all events (overridable). Default "teal".
eventCreationbool \dictConfigures event creation. false disables it; true enables defaults; an object sets {interaction, duration (minutes)}.
eventDialogTopOffsetnumberOn desktop, inset the event drawer this many px from the top — e.g. set it to your fixed app header's height. Default 0.
eventDialogVariantone of 'drawer', 'dialog''drawer'How the event editor is presented. "drawer" (default) restyles the built-in dialog into a responsive frosted-glass drawer — right-anchored on desktop, an 88%-height bottom sheet on mobile (below mobileBreakpoint). "dialog" keeps the library's floating dialog.
eventslist of dictAllocation bars. Each event needs id, title, start, end (ISO strings) and usually a resource (the row it sits on). INPUT + OUTPUT.
heightnumber \string400Height of the wrapping container (the timeline fills it). Default 400.
lastActiondictConvenience OUTPUT describing the most recent change to events.
licenseKeystringMUI X Premium license key (removes the watermark).
localeTextobjectOverride UI label strings (a partial map of translation keys).
mobileBreakpointnumber768Width (px) below which the editor uses its mobile layout. Default 768.
preferencesdictControlled preferences {ampm, weekStartsOn}. Also an OUTPUT.
presetone of 'dayAndHour', 'dayAndMonth', 'dayAndWeek', 'monthAndYear', 'year'Controlled zoom preset. Also an OUTPUT. One of "dayAndHour" \"dayAndMonth" \"dayAndWeek" \"monthAndYear" \"year".
presetslist of one of 'dayAndHour', 'dayAndMonth', 'dayAndWeek', 'monthAndYear', 'year'The presets available (zoom levels offered). Default is all five, from most zoomed-in to most zoomed-out.
readOnlyboolGlobal read-only mode.
resourceColumnLabelstringLabel shown in the resource column header.
resourceslist of objectThe resource rows. Each event's resource points to one of these ids.
shouldEventRequireResourceboolRequire every event to be assigned to a resource. Default true (timeline).
showCurrentTimeIndicatorboolShow the current-time indicator line. Default true.
sxobjectMUI sx styling object applied to the timeline (object form only).
visibleDatestringControlled visible date (ISO string) — centers the window. Also OUTPUT.
visibleResourcesobjectControlled resource visibility map {resourceId: bool}. Also an OUTPUT.

RadialBarChart

RadialBarChart compares values along periodic categories using polar bars. Series accept stack and layout ("vertical" = radius encodes the value, "horizontal" = rotation encodes it); the band rotation axis accepts categoryGapRatio / barGapRatio. Clicking reports the hit item via the clickData output. Premium (preview) — set licenseKey.

proptypedefaultdescription
idstringThe id used to identify this component in Dash callbacks.
axisHighlightdictAxis highlight behavior: {rotation, radius} where each is one of "none" \"line" \"band". Default depends on the layout.
classNamestringCSS class applied to the wrapping div.
clickDataobjectOUTPUT — set when the user clicks the chart. The clicked axis item and its series values, e.g. {dataIndex, axisValue, seriesValues, event_timestamp}.
colorslist of stringColor palette (list of CSS colors) used for the series.
datasetlist of objectRow-oriented data; series reference columns via dataKey.
griddictShow background grid lines: {rotation: bool, radius: bool}.
heightnumber \string400Chart height in px. Default 400.
hideLegendboolHide the legend.
licenseKeystringMUI X Premium license key (removes the watermark).
marginnumber \objectMargin around the plot — a number or {top,right,bottom,left}.
radiusAxislist of objectRadius axis config — replaces the cartesian y-axis. A list of axis dicts.
rotationAxislist of objectRotation (angular) axis config — replaces the cartesian x-axis. A list of axis dicts. A band axis accepts categoryGapRatio / barGapRatio, e.g. [{scaleType:"band", data:["2020","2021"], categoryGapRatio:0.3, barGapRatio:0.1}].
serieslist of objectThe bar series to plot. Each item is a dict, e.g. {dataKey, label, stack, layout:"vertical"\"horizontal", color} or {data: [...], label, ...}.
showToolbarboolShow the default chart toolbar.
skipAnimationboolSkip the entrance animation.
slotPropsobjectMUI X charts slotProps (plain-object form only), e.g. {"tooltip": {"trigger": "item"}}.
sxobjectMUI sx styling object (object form only).
widthnumber \stringChart width in px (defaults to filling the container).

RadialLineChart

RadialLineChart shows trends along periodic values using a polar line (or area) plot. Pass series plus rotationAxis / radiusAxis to map your data into polar coordinates; clicking the chart reports the hit axis item via the clickData output. Premium (preview) — set licenseKey to remove the watermark.

proptypedefaultdescription
idstringThe id used to identify this component in Dash callbacks.
axisHighlightdictAxis highlight behavior: {rotation, radius} where each is one of "none" \"line" \"band". Default {rotation: "line"}.
classNamestringCSS class applied to the wrapping div.
clickDataobjectOUTPUT — set when the user clicks the chart. The clicked rotation-axis item and its series values, e.g. {dataIndex, axisValue, seriesValues, event_timestamp}.
colorslist of stringColor palette (list of CSS colors) used for the series.
datasetlist of objectRow-oriented data; series reference columns via dataKey.
disableLineItemHighlightboolDisable the per-item line highlight indicator.
griddictShow background grid lines: {rotation: bool, radius: bool}.
heightnumber \string400Chart height in px. Default 400.
hideLegendboolHide the legend.
licenseKeystringMUI X Premium license key (removes the watermark).
marginnumber \objectMargin around the plot — a number or {top,right,bottom,left}.
radiusAxislist of objectRadius axis config — replaces the cartesian y-axis. A list of axis dicts, e.g. [{disableLine:true, minRadius:10, min:0, position:"none"}].
rotationAxislist of objectRotation (angular) axis config — replaces the cartesian x-axis. A list of axis dicts, e.g. [{scaleType:"point", dataKey:"month", disableLine:true}].
serieslist of objectThe line/area series to plot. Each item is a dict, e.g. {dataKey, label, curve, showMark, shape, area, closePath, stack, highlightScope, color} or {data: [...], label, ...}.
showToolbarboolShow the default chart toolbar.
skipAnimationboolSkip the entrance animation.
slotPropsobjectMUI X charts slotProps (plain-object form only). For example {"tooltip": {"trigger": "item"}} makes the tooltip follow the hovered mark/line instead of the whole rotation axis.
sxobjectMUI sx styling object (object form only).
widthnumber \stringChart width in px (defaults to filling the container).

Note for AI agents: This is the static, prerendered view of an interactive Dash application served because we detected a non-JS user agent. Full prose docs: