Dash Mantine Components 2.5.1 is now available, with a new TableOfContents component, first-class support for custom DMC components, better typing, and several smaller improvements.
Based on Mantine 8.3.13
New TableofContents Component
Use the TableOfContents component to display a table of contents similar to the sidebar in the DMC docs. The
component tracks scroll position and highlights current heading in the list.
Check out all the new features in the Table Of Contents docs.
This component was added by @deadkex in PR #513
Custom DMC components
You can now build custom Dash components that use Mantine the same way Dash Mantine Components does.
Previously, custom components built with the standard Dash component template had to bundle their own copy of Mantine. Because of this, they could not access the MantineProvider used by DMC, which meant themes, styles, and context did not work as expected.
DMC now exports MantineHooks and MantineCore, allowing custom components to use the same Mantine hooks, utilities, and context as the built-in components. This enables a wide range of custom components, such as building advanced Select or MultiSelect on top of Mantine’s Combobox, while keeping theme and behavior consistent inside a Dash app.
For examples and step-by-step instructions, see the custom DMC components in this GitHub repository.
This feature was added by @jinnyzor in PR# 653
Improved typing
The Python types for DMC components have been improved to better reflect supported props and values. This provides more accurate type hints, better autocomplete, and clearer static checking in editors like VS Code and PyCharm.
New in the docs: DatePicker presets
This feature has been available since dash-mantine-components==2.1.0, but was just added to the documentation thanks
to first time contributor @EstanVW25
DatePicker, DatePickerInput and DateTimePicker now support presets prop that allows you to add custom date presets. Presets are displayed next to the calendar:
Other notable updates
- Mantine patch updates from 8.3.10 through 8.3.13. See the Mantine Releases for details.
- AppShell: Add static
modesupport for nested app shells - Added
selectFirstOptionOnDropdownOpenandopenOnFocusprops to Combobox based components. - Fixed
PinInputso thatvaluecan be set initially and in a callback
Thanks
Special thanks to:
- @EstanVW25 first time contributor for adding the Datpeick presets docs.
- @deadkex for your dedication to getting the TableofContent PR over the finishline!
- @jinnyzor for PR #653 to make it possible to make custom DMC components.
- @alexcjohnson for your thoughtful feedback during code reviews.

