Every prop of all 13 dash-mui-charts components — generated from the components' own metadata, so it always matches the installed version.

API Reference

Every prop of all 13 dash-mui-charts components — generated from the components' own metadata, so it always matches the installed version.


Overview

The tables below are generated from each component's own metadata (the docstrings dash-generate-components builds from the React prop types), so they always match the installed version. Interaction props (clickData, highlightedItem, hoverIndex, zoomData, …) are Dash callback outputs; controlled props (highlightedItem, expandedItems, value, …) also work as inputs.

Pro-tier features (zoom, sliders, toolbars, Heatmap, TreeViewPro extras) require a MUI X Pro license key passed via each component's licenseKey prop.


LineChart

Line/area charts with biaxial axes, reference lines, and Pro zoom/pan, slider, brush and toolbar. Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
axisHighlightdict; optionalAxis highlight configuration. Controls how axes are highlighted on hover. - x (string): 'none', 'line', or 'band' - y (string): 'none' or 'line'.
brushConfigdict; optionalBrush configuration for range selection. Object with: - enabled (boolean): Whether brush interaction is enabled (default: False) - preventTooltip (boolean): Prevent tooltip during brush (default: True) - preventHighlight (boolean): Prevent highlight during brush (default: True).
brushDatadict; optionalCurrent brush selection data. Read-only output property. Contains pixel coordinates of the brush selection.
brushOverlaya value equal to: 'none', 'default', 'values'; optionalType of brush overlay to display: - 'none': No overlay (default) - 'default': Standard MUI selection rectangle - 'values': Custom overlay showing start/end values with difference and percentage.
brushSeriesIdstring; optionalSeries ID for the custom 'values' brush overlay to read data from. If not specified, uses the first series.
clickDatadict; optionalData from the most recent click event. Read-only output property. Contains type ('axis', 'mark', 'line', 'area'), relevant IDs/values, and timestamp.
colorslist of strings; optionalArray of colors for the series palette.
griddict; optionalGrid configuration. Object with vertical and horizontal boolean keys.
heightnumber; optionalChart height in pixels. Default is 400.
hideLegendboolean; optionalIf True, the legend is hidden.
highlightedAxislist of dicts; optionalControlled axis highlight state. Array of objects specifying which axis values are highlighted. Each object has: - axisId (string\number): The axis identifier - dataIndex (number): The data index to highlight Set to empty array [] to clear highlights.
highlightedItemdict; optionalControlled item highlight state. Specifies which data point is highlighted. Object with: - seriesId (string): The series identifier - dataIndex (number): The data index within the series (optional) Set to None to clear highlight.
initialZoomlist of dicts; optionalInitial zoom state for uncontrolled mode. Array of objects with: - axisId (string): The axis identifier - start (number): Start position (0-100) - end (number): End position (0-100).
licenseKeystring; optionalMUI X Pro license key. Required to enable Pro features like zoom/pan without watermarks. Get your license key from https://mui.com/x/introduction/licensing/.
loadingboolean; optionalIf True, a loading overlay is displayed.
margindict; optionalChart margins in pixels. Object with top, right, bottom, left keys.
n_clicksnumber; optionalNumber of times the chart has been clicked. Increments on each click event.
referenceLineslist of dicts; optionalArray of reference line configurations. Each reference line can be vertical (x) or horizontal (y). - x (string\number): X-axis value for a vertical reference line - y (number): Y-axis value for a horizontal reference line - axisId (string): The axis ID to use for the reference value - label (string): Label text displayed along the reference line - labelAlign (string): 'start', 'middle', or 'end' alignment - lineStyle (object): CSS style object for the line (e.g. {stroke: 'red', strokeDasharray: '4 4'}) - labelStyle (object): CSS style object for the label - spacing (number\object): Space around label in px, or {x, y} object.
serieslist of dicts; optionalArray of series configurations. Each series represents a line in the chart. Each series object can have: - id (string): Unique identifier for the series - data (array of numbers): Y-axis values, supports None for gaps - label (string): Label shown in legend and tooltip - color (string): Custom color for this series - area (boolean): Fill area under the line - stack (string): Stack identifier for stacked area charts - curve (string): Interpolation method - 'linear', 'monotoneX', 'monotoneY', 'natural', 'step', 'stepBefore', 'stepAfter', 'catmullRom', 'bumpX', 'bumpY' - showMark (boolean): Whether to show data point markers - connectNulls (boolean): Whether to bridge gaps across None values - yAxisId (string): ID of the y-axis to use for this series (for biaxial charts) - xAxisId (string): ID of the x-axis to use for this series - highlightScope (object): Per-series highlight behavior with: - highlight: 'none', 'item', or 'series' - fade: 'none', 'series', or 'global'.
showSliderboolean; optionalIf True, shows a zoom slider below the chart for easy zoom control. The slider allows users to select a range and pan through the data.
showToolbarboolean; optionalShow chart toolbar with zoom/export controls. This is a Pro feature that requires a valid licenseKey.
skipAnimationboolean; optionalIf True, animations are skipped.
tooltipdict; optionalTooltip configuration. Object with trigger key. - trigger (string): 'item', 'axis', or 'none'.
tooltipItemdict; optionalControlled tooltip item state. Used to synchronize tooltips across multiple charts. Object with: - type (string): Chart type ('line', 'bar', 'pie', etc.) - seriesId (string): The series identifier - dataIndex (number): The data index within the series Set to None to hide tooltip.
widthnumber; optionalChart width in pixels. If not specified, the chart expands to fill the available space.
xAxislist of dicts; optionalX-axis configuration. Array of axis config objects. Each axis object can have: - data (array): X-axis values (timestamps in ms for 'time' scaleType) - dataKey (string): Key to use from dataset for axis values - label (string): Axis label - scaleType (string): 'band', 'point', 'linear', 'log', 'time', 'utc', 'symlog', 'sqrt' - position (string): 'top', 'bottom', or 'none' (hidden but still computed) - id (string): Axis identifier for referencing in series and zoom - min (number): Minimum domain value - max (number): Maximum domain value - reverse (boolean): Reverse axis direction - tickNumber (number): Approximate number of ticks - tickMinStep (number): Minimum step between ticks (ms for time axes) - tickMaxStep (number): Maximum step between ticks - tickSize (number): Tick mark length in pixels (default: 6) - tickSpacing (number): Minimum spacing in px between ticks (ordinal axes only) - tickInterval (array): Fixed tick positions as array of values - tickLabelStyle (object): CSS style for tick labels (e.g. {angle: 45, fontSize: 12}) - tickLabelPlacement (string): 'middle' or 'tick' (band scale only) - tickPlacement (string): 'end', 'extremities', 'middle', 'start' (band scale only) - tickLabelMinGap (number): Minimum gap in px between tick labels (default: 4) - labelStyle (object): CSS style for the axis label - height (number): Space reserved for this x-axis in pixels - disableLine (boolean): Hide the axis line - disableTicks (boolean): Hide tick marks - domainLimit (string): 'nice' (default, rounds to friendly values) or 'strict' - categoryGapRatio (number): Gap ratio between bands (0-1, band scale only) - barGapRatio (number): Gap ratio between bars within a band (band scale only) - colorMap (object): Axis color mapping configuration - zoom (boolean or object): Enable zoom on this axis. Can be True or object with: - minStart (number): Minimum start position (0-100) - maxEnd (number): Maximum end position (0-100) - minSpan (number): Minimum zoom span - maxSpan (number): Maximum zoom span - step (number): Zoom step size - panning (boolean): Enable panning - filterMode (string): 'keep' or 'discard' - slider (object): Slider config with { enabled, preview, size, showTooltip }.
yAxislist of dicts; optionalY-axis configuration. Array of axis config objects. Each axis object can have: - data (array): Y-axis values (for horizontal bar charts) - dataKey (string): Key to use from dataset for axis values - label (string): Axis label - scaleType (string): 'band', 'point', 'linear', 'log', 'time', 'utc', 'symlog', 'sqrt' - position (string): 'left', 'right', or 'none' (hidden but still computed) - id (string): Axis identifier for referencing in series - min (number): Minimum domain value - max (number): Maximum domain value - width (number): Width allocated for axis in pixels - reverse (boolean): Reverse axis direction - tickNumber (number): Approximate number of ticks - tickMinStep (number): Minimum step between ticks - tickMaxStep (number): Maximum step between ticks - tickSize (number): Tick mark length in pixels (default: 6) - tickSpacing (number): Minimum spacing in px between ticks (ordinal axes only) - tickInterval (array): Fixed tick positions as array of values - tickLabelStyle (object): CSS style for tick labels (e.g. {angle: 45, fontSize: 12}) - tickLabelPlacement (string): 'middle' or 'tick' (band scale only) - tickPlacement (string): 'end', 'extremities', 'middle', 'start' (band scale only) - tickLabelMinGap (number): Minimum gap in px between tick labels (default: 4) - labelStyle (object): CSS style for the axis label - height (number): Space reserved for this y-axis in pixels - disableLine (boolean): Hide the axis line - disableTicks (boolean): Hide tick marks - domainLimit (string): 'nice' (default, rounds to friendly values) or 'strict' - categoryGapRatio (number): Gap ratio between bands (0-1, band scale only) - barGapRatio (number): Gap ratio between bars within a band (band scale only) - colorMap (object): Axis color mapping configuration - zoom (boolean or object): Enable zoom on this axis (same options as xAxis).
zoomlist of dicts; optionalControlled zoom state for the chart. Array of objects with: - axisId (string): The axis identifier - start (number): Start position (0-100) - end (number): End position (0-100).
zoomDatalist of dicts; optionalCurrent zoom state. Read-only output property updated when zoom changes. Array of objects with axisId, start, and end values.
zoomInteractionConfigdict; optionalZoom interaction configuration. Controls which interactions are enabled for zooming and panning. Object with: - zoom (array): Zoom interactions - 'wheel', 'pinch', 'tapAndDrag', 'brush', 'doubleTapReset', or objects with { type, requiredKeys, pointerMode } - pan (array): Pan interactions - 'drag', 'pressAndDrag', 'wheel', or objects with { type, requiredKeys, pointerMode }.

BarChart

Vertical/horizontal bars with stacking, bar labels, dataset mode, and Pro zoom. Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
axisClickDatadict; optionalFires on axis area click. Contains: {axisValue, dataIndex, seriesValues, timestamp}.
axisHighlightdict; optionalAxis highlight configuration: {x: 'band'\'line'\'none', y: 'band'\'line'\'none'}.
borderRadiusnumber; optionalBorder radius for bar corners in pixels.
brushConfigdict; optionalBrush selection config (Pro): {enabled: bool, preventTooltip: bool, preventHighlight: bool}.
clickDatadict; optionalFires on bar click. Contains: {seriesId, dataIndex, timestamp}.
colorslist of strings; optionalColor palette array for series colors.
datasetlist of dicts; optionalArray of row objects for dataKey-based series. Example: [{month: 'Jan', sales: 100}, {month: 'Feb', sales: 150}].
griddict; optionalBackground grid lines: {horizontal: bool, vertical: bool}.
heightnumber; optionalChart height in pixels.
hideLegendboolean; optionalHide the legend.
highlightedItemdict; optionalControlled highlight state. Both input (to set highlight) and output (fires on hover). Object: {seriesId, dataIndex} or None.
initialZoomlist of dicts; optionalInitial zoom state (Pro). Array of {axisId, start, end}.
layouta value equal to: 'vertical', 'horizontal'; optionalBar direction: 'vertical' (default) or 'horizontal'.
licenseKeystring; optionalMUI X Pro license key. Required for zoom, brush, and toolbar features.
loadingboolean; optionalShow loading overlay.
margindict; optionalChart margins: {top, bottom, left, right} in pixels.
n_clicksnumber; optionalNumber of times bars have been clicked.
referenceLineslist of dicts; optionalReference lines array. Each object: - x (string\number): Vertical line at this x value - y (number): Horizontal line at this y value - axisId (string): Which axis (when multiple) - label (string): Text label - labelAlign (string): 'start', 'middle', 'end' - lineStyle (object): SVG style for the line - labelStyle (object): SVG style for the label - spacing (object): Label offset.
renderera value equal to: 'svg-single', 'svg-batch'; optionalRenderer strategy: 'svg-single' (default) or 'svg-batch' for large datasets.
serieslist of dicts; optionalArray of bar series objects. Each series can contain: - data (number[]): Bar values - dataKey (string): Column key when using dataset prop - label (string): Series label for legend/tooltip - color (string): Series color - stack (string): Stack group ID (series with same value are stacked) - stackOffset (string): 'none', 'expand', 'diverging', 'silhouette', 'wiggle' - stackOrder (string): 'none', 'appearance', 'ascending', 'descending', 'insideOut', 'reverse' - barLabel (string): 'value' or 'formattedValue' to show labels on bars - barLabelPlacement (string): 'center' or 'outside' - highlightScope (object): {highlight, fade} highlight behavior - yAxisId (string): Y-axis binding for biaxial charts - id (string): Unique series identifier.
showSliderboolean; optionalShow zoom range slider below the chart (Pro).
showToolbarboolean; optionalShow zoom/export toolbar above the chart (Pro).
skipAnimationboolean; optionalDisable animations.
tooltipdict; optionalTooltip configuration: {trigger: 'item'\'axis'\'none'}.
widthnumber; optionalChart width in pixels. If not set, uses parent container width.
xAxislist of dicts; optionalX-axis configuration array. For bar charts, typically uses scaleType: 'band'. Each axis can contain: - data (array): Category labels - dataKey (string): Column key from dataset - scaleType (string): 'band' (required for bars), 'linear', 'log', etc. - label (string): Axis label text - categoryGapRatio (number): Gap between categories (0-1) - barGapRatio (number): Gap between bars in same category (-1 to Infinity) - tickPlacement (string): 'start', 'end', 'middle', 'extremities' - tickLabelPlacement (string): 'tick' or 'middle' - colorMap (object): Color mapping configuration - zoom (object): Zoom config for Pro features - id (string): Axis identifier - position (string): 'top', 'bottom', 'none' - min/max (number): Domain limits - reverse (bool): Reverse axis direction - tickNumber (number): Approximate tick count - tickMinStep/tickMaxStep (number): Control tick spacing - tickLabelStyle (object): CSS for tick labels - labelStyle (object): CSS for axis label - disableLine (bool): Hide axis line - disableTicks (bool): Hide tick marks - domainLimit (string): 'nice' or 'strict' - height (number): Space reserved for axis.
yAxislist of dicts; optionalY-axis configuration array. Same structure as xAxis.
zoomDatalist of dicts; optionalZoom state output (Pro). Fires on zoom change.
zoomInteractionConfigdict; optionalZoom interaction configuration (Pro). Controls drag, wheel, pinch, brush zoom behaviors.

CandlestickChart

Static OHLC candlesticks with volume overlay and reference lines. Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
bodyWidthRationumber; optionalCandle body width as a ratio of the band width (0-1). Default: 0.6.
clickDatadict; optionalFires on candle click. Contains: {dataIndex, label, open, high, low, close, timestamp}.
datasetlist of dicts; optionalDataset for datasetKeys mode. Array of row objects. Example: [{date: '2025-01-02', open: 100, high: 110, low: 95, close: 105, volume: 1000}, ...].
griddict; optionalBackground grid lines: {horizontal: bool, vertical: bool}.
heightnumber; optionalChart height in pixels.
hideLegendboolean; optionalHide the legend (default: True for candlestick).
hoverDatadict; optionalHover data output (reserved for future use).
initialZoomlist of dicts; optionalInitial zoom state (Pro). Array of {axisId, start, end}.
licenseKeystring; optionalMUI X Pro license key. Required for zoom, slider, and toolbar.
margindict; optionalChart margins: {top, bottom, left, right} in pixels.
referenceLineslist of dicts; optionalReference lines array. Same format as BarChart/LineChart.
serieslist of dicts; optionalOHLC candlestick series. Typically a single series with two data formats: Array format: series=[{data: [[open,high,low,close], ...], upColor: '#4caf50', downColor: '#f44336'}] Dataset format (use with dataset prop): series=[{datasetKeys: {open:'open', high:'high', low:'low', close:'close'}, upColor: '#4caf50', downColor: '#f44336'}] Optional volume: series=[{..., volume: [100, 200, ...]}] (array format) series=[{..., volumeKey: 'volume'}] (dataset format) Series properties: - data (array): Array of [open, high, low, close] tuples or {open, high, low, close} objects - datasetKeys (object): {open, high, low, close} mapping to dataset columns - upColor (string): Color when close >= open (default: '#4caf50') - downColor (string): Color when close < open (default: '#f44336') - volume (array): Volume values for each candle - volumeKey (string): Dataset column name for volume data.
showSliderboolean; optionalShow zoom range slider (Pro).
showToolbarboolean; optionalShow toolbar (Pro).
showVolumeboolean; optionalShow volume bars below candles. Requires volume data in series.
skipAnimationboolean; optionalDisable animations.
tooltipdict; optionalTooltip configuration: {trigger: 'item'\'none'}. Set trigger to 'none' to disable the OHLC tooltip.
volumeHeightRationumber; optionalVolume bars maximum height as ratio of chart height (0-1). Default: 0.2.
wickWidthnumber; optionalWick (shadow) line width in pixels. Default: 2.
widthnumber; optionalChart width in pixels. If not set, uses parent container width.
xAxislist of dicts; optionalX-axis configuration. Typically band scale with dates/labels. - data (array): Category labels (dates, day names, etc.) - dataKey (string): Column from dataset for labels - label (string): Axis label text - scaleType (string): Always 'band' for candlestick (set automatically) - zoom (object): Zoom config for Pro features - tickLabelStyle (object): CSS for tick labels - tickPlacement (string): 'start', 'end', 'middle', 'extremities'.
yAxislist of dicts; optionalY-axis configuration for price values. - label (string): Axis label (e.g., 'Price ($)') - min/max (number): Override auto-computed domain from OHLC data - position (string): 'left' or 'right'.
zoomDatalist of dicts; optionalZoom state output (Pro).
zoomInteractionConfigdict; optionalZoom interaction configuration (Pro).

PieChart

Pie, donut, and nested pies with controlled highlighting. Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
arcLabela value equal to: 'value', 'label', 'formattedValue'; optionalType of label to display on arcs. - 'value': Shows the numeric value - 'label': Shows the label text - 'formattedValue': Shows formatted value.
arcLabelMinAnglenumber; optionalMinimum arc angle in degrees required to display a label. Prevents labels from appearing on very small slices.
clickDatadict; optionalData from the most recent click event. Read-only output property. Contains id, dataIndex, value, label, and timestamp.
colorslist of strings; optionalArray of colors to use for the pie slices. If not provided, uses the default MUI color palette. Example: ['#1976d2', '#dc004e', '#ff9800', '#4caf50'].
cornerRadiusnumber; optionalCorner radius of the arcs in pixels. Rounds the corners of each slice.
cxnumber \string; optionalX position of the pie center. Can be pixels or percentage string. Default is '50%' (centered).
cynumber \string; optionalY position of the pie center. Can be pixels or percentage string. Default is '50%' (centered).
datalist of dicts; optionalPie chart data as an array of objects (for single series). Each object should have: - id (number/string): Unique identifier for the slice - value (number): The numeric value (required) - label (string): Display label for the slice - color (string): Optional color override for this slice Example: [ { id: 0, value: 35, label: 'Marketing' }, { id: 1, value: 25, label: 'Engineering', color: '#1976d2' }, ] Note: Use either 'data' for single series or 'series' for multiple series (nested pies).
endAnglenumber; optionalEnd angle of the last arc in degrees. Default is 360 (full circle). Use 90 with startAngle=-90 for a half-pie/gauge chart.
heightnumber; optionalChart height in pixels. Default is 300.
hideLegendboolean; optionalIf True, the legend is hidden.
highlightScopedict; optionalHighlight scope configuration for slice highlighting behavior. - highlight: 'item' or 'none' - fade: 'global' or 'none' Example: { highlight: 'item', fade: 'global' }.
highlightedItemdict; optionalCurrently highlighted item. Can be used as both input (controlled mode) and output (updated when user hovers over a slice). Object with: - seriesId (string): The series identifier - dataIndex (number): The data index within the series Set to None to clear highlight.
innerRadiusnumber \string; optionalInner radius of the pie in pixels or percentage string. Set to a value > 0 to create a donut chart. Examples: 50, '50%', '40%'.
margindict; optionalChart margins in pixels. Object with top, right, bottom, left keys.
n_clicksnumber; optionalNumber of times the chart has been clicked. Increments on each click event.
outerRadiusnumber \string; optionalOuter radius of the pie in pixels or percentage string. Examples: 100, '80%'.
paddingAnglenumber; optionalGap between arcs in degrees. Creates visual separation between slices.
serieslist of dicts; optionalArray of series configurations for multi-series/nested pie charts. Each series can have its own data, geometry, and styling. When provided, the 'data' prop and individual geometry props are ignored. Example for nested pie: [ { data: innerRingData, innerRadius: 0, outerRadius: 80, cornerRadius: 3, highlightScope: { fade: 'global', highlight: 'item' }, }, { data: outerRingData, innerRadius: 90, outerRadius: 120, cornerRadius: 3, highlightScope: { fade: 'global', highlight: 'item' }, }, ].
skipAnimationboolean; optionalIf True, disables chart animations. Also respects prefers-reduced-motion.
startAnglenumber; optionalStart angle of the first arc in degrees. Default is 0 (3 o'clock position). Use -90 for 12 o'clock start position.
tooltipdict; optionalTooltip configuration. - trigger (string): 'item' to show on slice hover, 'none' to disable.
widthnumber; optionalChart width in pixels. If not specified, the chart expands to fill the available space.

ScatterChart

Scatter charts with z-axis color mapping and voronoi interaction. Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
axisHighlightdict; optionalAxis highlight configuration on hover. - x: 'none', 'line', or 'band' - y: 'none', 'line', or 'band'.
clickDatadict; optionalData from the most recent click event. Read-only output property. Contains seriesId, dataIndex, x, y, and timestamp.
colorslist of strings; optionalColor palette array for multiple series.
datasetlist of dicts; optionalDataset array for datasetKeys-driven series. Array of objects where keys map to series datasetKeys. Example: [{x1: 10, y1: 20, x2: 30, y2: 40}, ...].
disableVoronoiboolean; optionalIf True, disables Voronoi cell interaction and falls back to hover events.
griddict; optionalGrid configuration. Object with horizontal and vertical boolean keys.
heightnumber; optionalChart height in pixels. Default is 400.
hideLegendboolean; optionalIf True, the legend is hidden.
highlightedItemdict; optionalCurrently highlighted item. Works as both input (controlled) and output. Object with seriesId and dataIndex.
loadingboolean; optionalIf True, shows a loading overlay.
margindict; optionalChart margins in pixels. Object with top, right, bottom, left keys.
n_clicksnumber; optionalNumber of times the chart has been clicked. Increments on each click event.
renderera value equal to: 'svg-single', 'svg-batch'; optionalRenderer type for performance optimization. - 'svg-single': Default, renders each point as a <circle> element - 'svg-batch': Batch renders points in <path> elements for large datasets Note: svg-batch has limitations (no CSS per-point, no custom markers).
serieslist of dicts; optionalArray of scatter series to display. Each series contains: - id (string): Unique series identifier - label (string): Display label for legend/tooltip - color (string): Series color - data (array): Array of {x, y, id, z?} point objects - datasetKeys (object): {x, y, id?, z?} keys mapping to dataset columns - markerSize (number): Radius of scatter markers in pixels - highlightScope (object): {highlight, fade} highlighting behavior.
skipAnimationboolean; optionalIf True, animations are disabled.
slotPropsdict; optionalProps passed to internal slot components for customization.
tooltipdict; optionalTooltip configuration. - trigger: 'item' (on point hover), 'axis' (all at x position), 'none' (disabled).
voronoiMaxRadiusnumber \a value equal to: 'item'; optionalMaximum distance between pointer and scatter point for interaction. - number: Distance in pixels - 'item': Only trigger on direct hover over marker - undefined: Infinite radius (default).
widthnumber; optionalChart width in pixels. If not set, fills available space.
xAxislist of dicts; optionalX-axis configuration. Array of axis config objects. - id (string): Axis identifier - label (string): Axis label - scaleType (string): 'linear', 'log', 'time', 'band', 'point', 'sqrt', 'symlog', 'utc' - min/max (number): Domain bounds - data (array): Axis data values - dataKey (string): Key for dataset-driven axis - position (string): 'top', 'bottom', 'none' - reverse (bool): Reverse axis direction - colorMap (object): Color mapping configuration - tickLabelStyle (object): CSS for tick labels - labelStyle (object): CSS for axis label - tickMinStep (number): Minimum step between ticks - tickMaxStep (number): Maximum step between ticks - tickNumber (number): Approximate tick count - tickSize (number): Tick mark length in pixels - height (number): Space reserved for axis - disableLine (bool): Hide axis line - disableTicks (bool): Hide tick marks - domainLimit (string): 'nice' or 'strict'.
yAxislist of dicts; optionalY-axis configuration. Array of axis config objects. Same properties as xAxis, plus: - width (number): Space reserved for axis - position (string): 'left', 'right', 'none'.
zAxislist of dicts; optionalZ-axis configuration for color mapping scatter points. Color priority: z-axis > y-axis > x-axis > series color. - data (array): Z-axis values - dataKey (string): Key for dataset-driven z values - id (string): Axis identifier - min/max (number): Domain bounds - colorMap (object): Color mapping - continuous, piecewise, or ordinal Continuous: {type: 'continuous', min, max, color: ['#start', '#end']} Piecewise: {type: 'piecewise', thresholds: [...], colors: [...]} Ordinal: {type: 'ordinal', values: [...], colors: [...]}.

CompositeChart

Scatter + line series layered on one surface, multi-axis, Pro zoom. Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
axisHighlightdict; optionalAxis highlight configuration.
clickDatadict; optionalData from the most recent click event. Contains type ('scatter'\'line'), seriesId, dataIndex, and timestamp.
colorslist of strings; optionalColor palette array.
crosshairClickdict; optionalFires on right-click within the chart drawing area when enableCrosshair is True. Object with: - x (number): x-axis data value at click position - y (number): y-axis data value at click position - button (string): always 'right' - timestamp (string): ISO timestamp of the click Use this to implement context menus (e.g. "Set Alert") at precise data coordinates.
crosshairPositiondict; optionalCurrent crosshair position in data coordinates. Read-only output that updates as the user moves the mouse. Object with: - x (number): x-axis data value (epoch ms for time scales) - y (number): y-axis data value Set to None when the pointer leaves the chart area.
datasetlist of dicts; optionalDataset array for datasetKeys-driven series.
disableVoronoiboolean; optionalIf True, disables Voronoi cell interaction.
enableCrosshairboolean; optionalEnable crosshair position tracking. When True, the crosshairPosition output prop reports the pointer's x/y data-space coordinates in real time as the user moves the mouse over the chart. Requires axisHighlight set to {x: 'line', y: 'line'} for the visual crosshair.
forecastlist of dicts; optionalForecast overlay data. Array of objects with x, y (center), upper, and lower values. Renders a dashed trend line with a shaded uncertainty band in the chart's SVG layer, matching the LiveTradingChart forecast style.
forecastColorstring; optionalForecast line and band color. Default '#ff9800' (orange).
forecastOpacitynumber; optionalForecast band fill opacity. Default 0.15.
griddict; optionalGrid configuration.
heightnumber; optionalChart height in pixels. Default is 400.
hideLegendboolean; optionalIf True, the legend is hidden.
highlightedAxislist of dicts; optionalControlled axis highlight state. Array of objects specifying which axis values are highlighted. Each object has: - axisId (string\number): The axis identifier - dataIndex (number): The data index to highlight Set to empty array [] to clear highlights.
highlightedItemdict; optionalCurrently highlighted item (controlled input/output).
initialZoomlist of dicts; optionalInitial zoom configuration (Pro). Array of {axisId, start, end} objects. start/end are percentages (0-100) of the axis range.
licenseKeystring; optionalMUI X Pro license key. Required for zoom/pan/toolbar features.
loadingboolean; optionalIf True, shows a loading overlay.
margindict; optionalChart margins in pixels.
n_clicksnumber; optionalNumber of times the chart has been clicked.
referenceLineslist of dicts; optionalReference lines to display on the chart. Array of objects with: - x (number\string): Vertical reference line at x value - y (number): Horizontal reference line at y value - label (string): Label text - lineStyle (object): CSS for line element - labelStyle (object): CSS for label text - labelAlign (string): 'start', 'middle', 'end'.
serieslist of dicts; optionalArray of series to display. Each series MUST include a 'type' field. Scatter series: {type: 'scatter', id, label, color, markerSize, data: [{x, y, id}], highlightScope} Line series: {type: 'line', id, label, color, data: [...], area, curve, showMark, highlightScope, yAxisId}.
showSliderboolean; optionalIf True, shows the zoom slider below the chart. Injects zoom.slider.enabled into x-axis config.
showToolbarboolean; optionalIf True, shows the Pro toolbar for zoom/export controls.
skipAnimationboolean; optionalIf True, animations are disabled.
slotPropsdict; optionalProps passed to internal slot components.
syncedTooltipIndexnumber; optionalSynced tooltip data index. When set to a non-negative integer, renders a tooltip overlay at that x-axis data index position, even without pointer hover. Use this to synchronize tooltip display across multiple CompositeCharts: read highlightedAxis.dataIndex from one chart, write it to syncedTooltipIndex on the other charts. Set to None or -1 to hide.
tooltipdict; optionalTooltip configuration.
tooltipItemdict; optionalControlled tooltip item state. Used to synchronize tooltips across multiple charts. Object with: - type (string): Chart type ('line', 'scatter', etc.) - seriesId (string): The series identifier - dataIndex (number): The data index within the series Set to None to hide tooltip.
voronoiMaxRadiusnumber \a value equal to: 'item'; optionalMaximum distance for Voronoi scatter interaction.
widthnumber; optionalChart width in pixels. If not set, fills available space.
xAxislist of dicts; optionalX-axis configuration. Array of axis config objects.
yAxislist of dicts; optionalY-axis configuration. Array of axis config objects.
zAxislist of dicts; optionalZ-axis configuration for color mapping scatter points.
zoomDatalist of dicts; optionalCurrent zoom state. Read-only output updated on zoom/pan. Array of {axisId, start, end} objects.
zoomInteractionConfigdict; optionalFine-grained control over zoom/pan interactions (Pro). - zoom: Array of interaction types ['wheel', 'pinch', 'brush', 'tapAndDrag', 'doubleTapReset'] - pan: Array of interaction types ['drag', 'pressAndDrag', 'wheel'].

Heatmap

Matrix visualization with continuous/piecewise color scales (Pro). Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
cellStyledict; optionalCustom cell style. Use 'rounded' for default rounded corners with gap, or provide an object for detailed configuration: - gap (number): Spacing between cells in pixels (default: 4) - borderRadius (number): Corner radius in pixels (default: 10) - showValue (boolean): Display value text in cells (default: True) - fontSize (number): Font size for value text (default: 12) - fontWeight (number): Font weight for value text (default: 500) - textColor (string): Color for value text (default: '#ffffff').
clickDatadict; optionalData from the most recent click event. Read-only output property. Contains x, y, value, seriesId, and timestamp.
colorScaledict; optionalColor scale configuration for mapping values to colors. Continuous scale (interpolates between colors): { type: 'continuous', min: 0, max: 100, colors: ['#e3f2fd', '#1565c0'] } Piecewise scale (discrete color bands): { type: 'piecewise', thresholds: [20, 40, 60, 80], colors: ['#color1', '#color2', '#color3', '#color4', '#color5'] } Note: For piecewise, you need n+1 colors for n thresholds.
datalist of list of numberss; optionalHeatmap data as an array of [x, y, value] tuples. - x: X-axis index (0-based) - y: Y-axis index (0-based) - value: Numeric value for the cell (mapped to color) Example: [[0, 0, 25], [0, 1, 45], [1, 0, 30], [1, 1, 60]].
heightnumber; optionalChart height in pixels. Default is 400.
hideLegendboolean; optionalIf True, the color legend is hidden.
highlightScopedict; optionalHighlight scope configuration for cell highlighting behavior. - highlight: 'item' or 'none' - fade: 'global' or 'none'.
highlightedItemdict; optionalCurrently highlighted item. Read-only output property updated when the user hovers over a cell.
licenseKeystring; optionalMUI X Pro license key. Required to enable Pro features without watermarks. Get your license key from https://mui.com/x/introduction/licensing/.
margindict; optionalChart margins in pixels. Object with top, right, bottom, left keys.
n_clicksnumber; optionalNumber of times the chart has been clicked. Increments on each click event.
slotPropsdict; optionalProps passed to internal slot components for customization.
tooltipdict; optionalTooltip configuration. - trigger (string): 'item' to show on cell hover, 'none' to disable.
widthnumber; optionalChart width in pixels. If not specified, the chart expands to fill the available space.
xAxisdict; optionalX-axis configuration object. - data (array): Category labels for x-axis - label (string): Axis label - scaleType (string): Scale type, defaults to 'band' for heatmaps - zoom (boolean or object): Enable zoom on this axis. Can be True or object with: - minStart (number): Minimum start position (0-100) - maxEnd (number): Maximum end position (0-100) - minSpan (number): Minimum zoom span - maxSpan (number): Maximum zoom span - step (number): Zoom step size - panning (boolean): Enable panning - filterMode (string): 'keep' or 'discard' - slider (object): Slider config with { enabled, preview, size, showTooltip }.
yAxisdict; optionalY-axis configuration object. - data (array): Category labels for y-axis - label (string): Axis label - scaleType (string): Scale type, defaults to 'band' for heatmaps - zoom (boolean or object): Enable zoom on this axis (same options as xAxis).

SparklineChart

Compact inline charts for dashboards, KPI cards and tables. Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
areaboolean; optionalIf True, fills the area under the line. Only applies when plotType is 'line'.
axisHighlightdict; optionalAxis highlight configuration. Controls how the axis is highlighted on hover. - x: 'line' \'band' \'none' - highlight style for x-axis - y: 'line' \'band' \'none' - highlight style for y-axis.
baselinea value equal to: 'min', 'max' \number; optionalBaseline for area charts. Determines where the area fill starts. - 'min': fills from minimum value (default) - 'max': fills from maximum value - number: fills from a specific value.
clipAreaOffsetdict; optionalOffset for the clip area to prevent cutting off elements at edges. Object with top, right, bottom, left keys (in pixels).
colorstring; optionalSingle color for the sparkline. Can be any valid CSS color string. Example: '#1976d2', 'rgb(25, 118, 210)', 'blue'.
colorslist of strings; optionalArray of colors for the sparkline. Use this for multi-color configurations.
curvea value equal to: 'linear', 'monotoneX', 'monotoneY', 'natural', 'step', 'stepBefore', 'stepAfter', 'catmullRom', 'bumpX', 'bumpY'; optionalCurve interpolation method for line charts. Options: 'linear', 'monotoneX', 'monotoneY', 'natural', 'step', 'stepBefore', 'stepAfter', 'catmullRom', 'bumpX', 'bumpY'.
datalist of numbers; requiredArray of numeric values to display in the sparkline. This is the primary data for the chart.
disableClippingboolean; optionalIf True, disables clipping of the chart content. Useful when elements extend beyond the chart boundaries.
heightnumber; optionalChart height in pixels. Default is 36 for compact inline display.
highlightedIndexnumber; optionalControlled highlight index. Set this to programmatically highlight a specific data point. Requires xAxis.id to be set.
highlightedItemdict; optionalCurrently highlighted item. Read-only output property updated when the user hovers over a data point (requires showHighlight=True). Contains the data index of the highlighted point.
hoverIndexnumber; optionalIndex of the currently hovered data point. Read-only output. Use this to sync hover state with other components.
hoverValuenumber; optionalValue at the currently hovered data point. Read-only output. Use this to display the hovered value in other components.
margindict; optionalChart margins in pixels. Object with top, right, bottom, left keys. Default is { top: 5, right: 5, bottom: 5, left: 5 }.
n_hoversnumber; optionalNumber of hover events. Increments each time a data point is hovered.
plotTypea value equal to: 'line', 'bar'; optionalType of plot to render. - 'line': Renders a line chart (default) - 'bar': Renders a bar chart.
showHighlightboolean; optionalIf True, shows a visual highlight on the hovered data point. For line charts, shows a dot. For bar charts, shows a band.
showTooltipboolean; optionalIf True, shows a tooltip on hover displaying the value.
slotPropsdict; optionalProps passed to internal slot components for customization. - lineHighlight: { r: number } - radius of the highlight dot - tooltip: tooltip configuration.
strokeWidthnumber; optionalStroke width for the line in pixels. Only applies when plotType is 'line'. Default is 2. Higher values create thicker lines.
widthnumber; optionalChart width in pixels. If not specified, the chart will expand to fill the available space.
xAxisdict; optionalX-axis configuration object. Unlike LineChart, this is a single object, not an array. The axis is hidden by default for compact display. - id (string): Axis identifier for controlled highlighting - data (array): X-axis labels/values - scaleType (string): Scale type.
yAxisdict; optionalY-axis configuration object. Unlike LineChart, this is a single object, not an array. The axis is hidden by default for compact display.

LiveTradingChart

Real-time streaming OHLCV simulation with forecast and alerts. Demos →

NameTypeDescription
idstring; optionalThe ID used to identify this component in Dash callbacks.
alertDownColorstring; optionalAlert label color for downward moves. Default '#f44336'.
alertFilterdict; optionalFunctions-as-props: custom alert detection. {function: 'name', options: {...}}.
alertFormatterdict; optionalFunctions-as-props: custom alert label formatting. {function: 'name', options: {...}}.
alertHistorylist; optionalRecent alert history (read-only output).
alertLookbacknumber; optionalNumber of candles on each side to confirm a swing high/low. Default 5.
alertMinDistancenumber; optionalMinimum ticks between consecutive alerts to prevent clustering. Default 10.
alertProbabilitynumber; optional(Legacy) Probability of alert per tick — unused by default swing detection.
alertThresholdPctnumber; optional(Legacy) Minimum % change to flag as alert — unused by default swing detection.
alertUpColorstring; optionalAlert label color for upward moves. Default '#4caf50'.
candleDownColorstring; optionalCandle color for downward (close < open) moves. Default '#f44336'.
candleUpColorstring; optionalCandle color for upward (close >= open) moves. Default '#4caf50'.
currentPricenumber; optionalCurrent price (read-only output).
driftnumber; optionalPrice drift/trend factor. Default 0.001.
forecastColorstring; optionalForecast line/area color. Default '#ff9800'.
forecastSizenumber; optionalNumber of forecast points beyond the window. Default 15.
forecastVolatilitynumber; optionalForecast uncertainty multiplier. Default 1.5.
griddict; optionalGrid configuration.
heightnumber; optionalChart height in pixels. Default 500.
hideLegendboolean; optionalHide the legend. Default True.
initialPricenumber; optionalStarting price. Default 100.
intervalMsnumber; optionalTick interval in milliseconds. Default 300.
licenseKeystring; optionalMUI X Pro license key.
margindict; optionalChart margins.
maxVisibleAlertsnumber; optionalMaximum number of alert labels visible in the window. Default 6.
resetTriggernumber; optionalIncrement this to reset the simulation.
runningboolean; optionalWhether the simulation is running. Default False.
seednumber; optionalRNG seed for reproducible randomness. Default 42.
showGridboolean; optionalShow grid lines. Default True.
showLabelsboolean; optionalShow price labels on candles. Default False.
showSliderboolean; optionalShow zoom slider below the chart (Pro). Default False.
showVolumeboolean; optionalShow volume bars. Default True.
tickCountnumber; optionalTotal ticks elapsed (read-only output).
uncertaintyOpacitynumber; optionalOpacity of the forecast uncertainty shaded area. Default 0.15.
volatilitynumber; optionalPrice volatility factor. Default 0.02.
volumeHeightPctnumber; optionalVolume bars height as percentage of chart area. Default 20.
widthnumber; optionalChart width in pixels. If not set, fills available space.
windowSizenumber; optionalNumber of visible candles in the sliding window. Default 60.
xAxisLabelstring; optionalX-axis label text. Default 'Tick'.
yAxisLabelstring; optionalY-axis label text. Default 'Price'.
zoomDatalist of dicts; optionalCurrent zoom state (read-only output).

TreeView

Data-driven RichTreeView: selection, expansion, inline editing. Demos →

NameTypeDescription
idstring; optionalDash component id.
ariaLabelstring; optionalARIA label for the tree.
ariaLabelledBystring; optionalID of element that labels the tree.
checkboxSelectionboolean; default FalseShow checkboxes for selection.
clickedItemdict; optionalFired when item is clicked. {itemId, event_timestamp}.
collapseIconstring; optionalMUI icon name for collapse icon (e.g. "ExpandMore").
defaultExpandedItemslist of strings; optionalDefault expanded items (uncontrolled).
defaultSelectedItemsstring \list of strings; optionalDefault selected items (uncontrolled).
disableSelectionboolean; default FalseDisable all selection.
disabledItemslist of strings; optionalList of item IDs that should be disabled.
disabledItemsFocusableboolean; default FalseAllow focus on disabled items.
editableItemslist of strings; optionalList of item IDs that are editable (alternative to isItemEditable=True).
editedItemLabeldict; optionalFired when label edit completes. {itemId, newLabel, event_timestamp}.
endIconstring; optionalMUI icon name for leaf/end icon.
expandIconstring; optionalMUI icon name for expand icon (e.g. "ChevronRight").
expandedItemslist of strings; optionalControlled expanded item IDs.
expansionTriggera value equal to: 'content', 'iconContainer'; default 'content'What triggers expansion: "content" or "iconContainer".
focusedItemdict; optionalFired when item is focused. {itemId, event_timestamp}.
getItemChildrenstring; default 'children'Property name for item children (default: "children").
getItemIdstring; default 'id'Property name for item ID (default: "id").
getItemLabelstring; default 'label'Property name for item label (default: "label").
heightnumber \string; optionalContainer height.
isItemEditableboolean; default FalseEnable label editing. True = all items, or use editableItems for per-item control.
itemChildrenIndentationnumber \string; default '12px'Indentation of children. Number (px) or string ("24px", "2rem").
itemslist of dicts; optionalArray of item objects. Each must have an id and label (or use getItemId/getItemLabel).
multiSelectboolean; default FalseAllow selecting multiple items.
selectedItemsstring \list of strings; optionalControlled selected item(s). String when multiSelect=False, array when True.
selectionPropagationdict; optionalAuto-propagate selection to parents/descendants. {parents: bool, descendants: bool}.
sxdict; optionalMUI sx styling object.

SimpleTreeView

JSX-driven tree for navigation sidebars and static hierarchies. Demos →

NameTypeDescription
idstring; optionalDash component id.
ariaLabelstring; optionalARIA label for the tree.
ariaLabelledBystring; optionalID of element that labels the tree.
checkboxSelectionboolean; default FalseShow checkboxes for selection.
clickedItemdict; optionalFired when item is clicked. {itemId, event_timestamp}.
collapseIconstring; optionalMUI icon name for collapse icon (e.g. "ExpandMore").
defaultExpandedItemslist of strings; optionalDefault expanded items (uncontrolled).
defaultSelectedItemsstring \list of strings; optionalDefault selected items (uncontrolled).
disableSelectionboolean; default FalseDisable all selection.
disabledItemsFocusableboolean; default FalseAllow focus on disabled items.
endIconstring; optionalMUI icon name for leaf/end icon.
expandIconstring; optionalMUI icon name for expand icon (e.g. "ChevronRight").
expandedItemslist of strings; optionalControlled expanded item IDs.
expansionTriggera value equal to: 'content', 'iconContainer'; default 'content'What triggers expansion: "content" or "iconContainer".
heightnumber \string; optionalContainer height.
itemChildrenIndentationnumber \string; default '12px'Indentation of children. Number (px) or string ("24px", "2rem").
itemslist of dicts; optionalNested items array. Each item: {itemId: string, label: string, children?: [], disabled?: bool, disableSelection?: bool}.
multiSelectboolean; default FalseAllow selecting multiple items.
selectedItemsstring \list of strings; optionalControlled selected item(s). String when multiSelect=False, array when True.
sxdict; optionalMUI sx styling object.

TreeViewPro

Drag-reorder, lazy loading, per-item slider and kebab controls (Pro). Demos →

NameTypeDescription
idstring; optionalDash component id.
ariaLabelstring; optionalARIA label for the tree.
ariaLabelledBystring; optionalID of element that labels the tree.
checkboxSelectionboolean; default FalseShow checkboxes for selection.
clickedItemdict; optionalFired when item is clicked. {itemId, event_timestamp}.
collapseIconstring; optionalMUI icon name for collapse icon.
controlsItemslist of strings; optionalRestrict slider+kebab to a subset of item IDs. Empty/omitted means all items.
defaultExpandedItemslist of strings; optionalDefault expanded items (uncontrolled).
defaultSelectedItemsstring \list of strings; optionalDefault selected items (uncontrolled).
disableSelectionboolean; default FalseDisable all selection.
disabledItemslist of strings; optionalList of item IDs that should be disabled.
disabledItemsFocusableboolean; default FalseAllow focus on disabled items.
editableItemslist of strings; optionalList of item IDs that are editable.
editedItemLabeldict; optionalFired when label edit completes. {itemId, newLabel, event_timestamp}.
endIconstring; optionalMUI icon name for leaf/end icon.
expandIconstring; optionalMUI icon name for expand icon.
expandedItemslist of strings; optionalControlled expanded item IDs.
expansionTriggera value equal to: 'content', 'iconContainer'; default 'content'What triggers expansion: "content" or "iconContainer".
focusedItemdict; optionalFired when item is focused. {itemId, event_timestamp}.
getItemChildrenstring; default 'children'Property name for item children (default: "children").
getItemIdstring; default 'id'Property name for item ID (default: "id").
getItemLabelstring; default 'label'Property name for item label (default: "label").
heightnumber \string; optionalContainer height.
isItemEditableboolean; default FalseEnable label editing for all items.
itemChildrenIndentationnumber \string; default '12px'Indentation of children.
itemPositionChangeddict; optionalOutput: Fired after item reorder. {itemId, oldPosition, newPosition, event_timestamp}.
itemslist of dicts; optionalArray of item objects.
itemsReorderingboolean; default FalseEnable drag-and-drop item reordering.
kebabActiondict; optionalOutput: fires when a kebab menu item is chosen. {itemId, action, event_timestamp}.
kebabMenuItemslist of dicts; optionalKebab menu entries. Each entry is one of: a LEAF {label, value, icon?} — picking it fires kebabAction with action = its value; a DIVIDER {divider: True}; or a SUBMENU {label, icon?, children: [entries]} that opens on hover/click (nesting is recursive).
kebabMenuItemsByIddict with strings as keys and values of type list; optionalPer-node kebab menus: {itemId: [entries]} (same entry shape as kebabMenuItems, submenus/dividers included). A node listed here gets its own menu; all other nodes fall back to kebabMenuItems.
lazyLoadRequestdict; optionalOutput: Fired when unloaded node is expanded. {itemId, event_timestamp}.
lazyLoadedChildrendict; optionalInput: Children loaded by Dash callback. {parentItemId: [childItems]}.
lazyLoadingboolean; default FalseEnable lazy loading mode.
licenseKeystring; default ''MUI X Pro license key. Required for Pro features.
multiSelectboolean; default FalseAllow selecting multiple items.
orderedItemslist of dicts; optionalOutput: the current tree after any drag-and-drop reorder, preserving each node's original fields (id, label, children, etc.). Updates on every reorder so Python callbacks can render the live order.
reorderableItemslist of strings; optionalList of item IDs that can be reordered. If empty, all items are reorderable.
selectedItemsstring \list of strings; optionalControlled selected item(s). String when multiSelect=False, array when True.
selectionPropagationdict; optionalAuto-propagate selection to parents/descendants.
showItemControlsboolean; default FalseShow a Slider + kebab menu on each item row.
sliderChangedict; optionalOutput: fires once on each commit (mouse-up) of a slider drag. {itemId, value, event_timestamp}.
sliderColorstring; optionalSlider color. Accepts a Mantine theme color name ("teal", "blue.5"), a CSS color literal ("#ff6b6b", "rgb(...)"), or a CSS expression ("var(--mantine-color-teal-6)", "light-dark(...)"). Bare names use shade 6 by default. When omitted, the slider falls back to MUI's primary palette color.
sliderMaxnumber; default 100Slider maximum.
sliderMinnumber; default 0Slider minimum.
sliderStepnumber; default 1Slider step.
sliderValuesdict; optionalControlled slider values keyed by itemId, e.g. {"task-1": 40}. Also updated as user drags.
sxdict; optionalMUI sx styling object.

TimeClock

Inline clock-face time picker (MUI X Date & Time Pickers). Demos →

NameTypeDescription
idstring; optionalDash component id.
ampmboolean; optionalForce 12h (True) or 24h (False). Omit to use the locale default.
autoFocusboolean; default FalseAuto-focus the clock on mount.
classNamestring; optionalCSS class applied to the wrapping div.
defaultValuestring; optionalUncontrolled initial value (same string formats as value).
disableFutureboolean; default FalseDisable times in the future (relative to now).
disableIgnoringDatePartForTimeValidationboolean; default FalseWhen True, min/max time comparisons include the date part. When False (default), only the time-of-day is compared.
disablePastboolean; default FalseDisable times in the past (relative to now).
disabledboolean; default FalseDisable the whole clock.
maxTimestring; optionalMaximum selectable time (ISO or time-only string).
minTimestring; optionalMinimum selectable time (ISO or time-only string).
minutesStepnumber; optionalStep (in minutes) between selectable minute values.
openToa value equal to: 'hours', 'minutes', 'seconds'; optionalWhich view to open first (uncontrolled).
readOnlyboolean; default FalseMake the clock read-only (no editing).
showViewSwitcherboolean; default FalseShow the hours/minutes/seconds view-switch arrow buttons.
sxdict; optionalMUI sx styling object applied to the TimeClock.
timeDatadict; optionalParsed convenience output, updated on every change: { hours, minutes, seconds, formatted ("HH:mm:ss"), event_timestamp }.
valuestring; optionalControlled value. Full wall-time ISO ("2022-04-17T15:30:00") or time-only ("15:30" / "15:30:45"). Also an OUTPUT: updated on every change with a full wall-time ISO string.
viewa value equal to: 'hours', 'minutes', 'seconds'; optionalControlled visible view. Also an OUTPUT — updated when the view changes.
viewslist of a value equal to: 'hours', 'minutes', 'seconds's; default ['hours', 'minutes']Which views to render, in order. Default ["hours", "minutes"].

Source: /api

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: