Support Mantine development
You can now sponsor Mantine development with OpenCollective. All funds are used to improve Mantine and create new features and components.
Sponsor MantineDatePicker presets
DatePicker, DatePickerInput
and DateTimePicker now support presets prop
that allows you to add custom date presets. Presets are displayed next to the calendar:
| Mo | Tu | We | Th | Fr | Sa | Su | 
|---|---|---|---|---|---|---|
Calendar headerControlsOrder
Calendar and other components based on it now support headerControlsOrder prop.
You can use headerControlsOrder prop to change the order of header controls. The prop accepts an array of
'next' | 'previous' | 'level'. Note that each control can be used only once in the array.
| Mo | Tu | We | Th | Fr | Sa | Su | 
|---|---|---|---|---|---|---|
Popover middlewares improvements
Popover component now handles shift and flip Floating UI
differently. Starting from 8.1.0 version, the popover dropdown position is not
changed when the popover is opened. shift and flip middlewares are used only
once to calculate the initial position of the dropdown.
This change fixes incorrect flipping/shifting behavior when there is dynamic content
in the dropdown. For example, searchable Select and DatePickerInput
without consistentWeeks option.
Previous behavior:
New behavior:
use-long-press hook
New use-long-press hook:
Reference area support in charts
BarChart, AreaChart and LineChart components now support reference area. Reference area is a rectangular area that can be used to highlight a specific region of the chart:
use-form resetField handler
use-form now has a resetField method that resets field value to its initial value:
TagsInput isDuplicate prop
You can now use isDuplicate prop in TagsInput component
to control how duplicates are detected. It is a function that receives two arguments:
tag value and current tags. The function must return true if the value is duplicate.
Example of using isDuplicate to allow using the same value with different casing:
Slider domain prop
Slider component now supports domain prop that allows
setting the possible range of values independently of the min and max values:
RangeSlider pushOnOverlap prop
RangeSlider component now supports pushOnOverlap prop that defines
whether the slider should push the overlapping thumb when the user drags it.
Hooks types exports
@mantine/hooks package now exports all types used in hooks options and return values.
For example, you can now import use-uncontrolled types like this:
Types exported from the library:
zod v4 with use-form
You can now use zod v4 with use-form. To use zod 4:
- Update 
mantine-form-zod-resolverto1.2.1or later version - Update zod to version 
3.25.0or later - Replace 
zodimports withzod/v4(only if you havezod@3in yourpackage.json) - Replace 
zodResolverwithzod4Resolverin your code - All other code remains the same
 
Example with zod v4:
Documentation updates
- use-debounced-callback documentation was updated to include new 
flushandflushOnUnmountfeatures - Documentation about exported types was added to all applicable hooks
 
Other changes
- All components now support 
bdrsstyle prop to set border radius. - DateTimePicker now supports 
defaultTimeValueprop - Tooltip now supports 
autoContrastprop. - Handlers returned from use-counter are now memoized.
 - Return value of use-event-listener, use-focus-within, use-focus-trap, use-hover, use-move, use-radial-move changed (
React.RefObject->React.RefCallback), required to fix incorrect ref handling in several cases. For more information, see the issue on GitHub – #7406. - Deprecated 
React.MutableRefObjecttype was replaced withReact.RefObjectin all packages to better support React 19 types. positionDependenciesprop is now deprecated in Tooltip, Popover and other components based on Popover. The prop is no longer required and can be safely removed.positionDependenciesprop will be removed in 9.0 release.