8.3.5
[@mantine/code-highlight]Add option to load custom shiki themes (#8356)[@mantine/form]Export more types (#8357)[@mantine/hooks]use-local-storage: Fix value not resetting to the default value when value is cleared from the local storage (#8361)[@mantine/core]Checkbox: Fix incorrect data-indeterminate attribute removal on state change (#8363)[@mantine/core]Alert: Fix invalidaria-describedbyandarialabelled-byif title or children props are not used (#8345)
- @chlee1001 made their first contribution in https://github.com/mantinedev/mantine/pull/8363
- @snelsi made their first contribution in https://github.com/mantinedev/mantine/pull/8361
- @keshane made their first contribution in https://github.com/mantinedev/mantine/pull/8357
- @onurcancamci made their first contribution in https://github.com/mantinedev/mantine/pull/8356
Full Changelog: https://github.com/mantinedev/mantine/compare/8.3.4...8.3.5
8.3.4
[@mantine/core]Select: Allow overridingrightSectionwithnull(#8328)[@mantine/dates]Calendar: Fix incorrect props types forhasNextLevel(#8344)[@mantine/core]Transition: Fix some animations being blurry (#8070, #8324)[@mantine/dates]TimePicker: Fix custom amPmLabels being truncated in input and dropdown (#8336)[@mantine/dates]DatePicker: Add missingmultiplehandling toDatePickerPresettype (#8341)
Full Changelog: https://github.com/mantinedev/mantine/compare/8.3.3...8.3.4
8.3.3
[@mantine/core]Checkbox: FixiconColorprop not working as intended in some cases (#8271)[@mantine/spotlight]AddscrollareaPropsto pass props down to the actions list wrapper (#8300)[@mantine/core]Tabs: Fixaria-controlsnot being overriden by...others(#8248)[@mantine/dates]DateInput: Fix invalid datevaluecrashing component (#8290)[@mantine/hooks]use-did-update: Fix hook not working in react strict mode (#8306)[@mantine/core]Popover: Fix excessive dropdown position recalculations (#8308)[@mantine/core]AppShell: Fix performance issues on first render (#8287)
- @macaroni10y made their first contribution in https://github.com/mantinedev/mantine/pull/8308
- @barkinkaradeniz-tr made their first contribution in https://github.com/mantinedev/mantine/pull/8306
- @sjroesink made their first contribution in https://github.com/mantinedev/mantine/pull/8290
Full Changelog: https://github.com/mantinedev/mantine/compare/8.3.2...8.3.3
8.3.2
[@mantine/dates]FixgetDayPropsnot including types fordata-*attributes (#8275)[@mantine/date]DateInput: FixallowDeselectnot allowing to clear the input value withBackspacekey (#8229)[@mantine/date]DateInput: FixallowDeselectnot allowing to clear the input value withBackspacekey[@mantine/charts]Heatmap: Fix months displaying as splitted even ifsplitMonthsis not set[@mantine/hooks]use-click-outside: Pass event object as an argument to the callback function (#8282)[@mantine/core]NavLink: Fix passedonClick/onKeyDownpreventing expand/collapse of child nodes (#8294)[@mantine/hooks]use-window-scroll: Limit number of state updates withrequestAnimationFrame(#8287)[@mantine/dates]TimePicker: Fix page scrolling to the top on keyboard navigation (#8237)[@mantine/core]Menu: Add missingonChangetype toMenu.Sub(#8292)[@mantine/core]List: Fix nested list items overflowing parent list container (#8269)[@mantine/core]Input: Fix alignment of right section with clear button (#8254)[@mantine/form]Fixnodenextresolutions (#8260)[@mantine/spotlight]Improve group label encoding logic (#8264)
- @ahmedsemih made their first contribution in https://github.com/mantinedev/mantine/pull/8266
- @terrydkim made their first contribution in https://github.com/mantinedev/mantine/pull/8269
- @samuelkarani made their first contribution in https://github.com/mantinedev/mantine/pull/8176
- @narminmolina made their first contribution in https://github.com/mantinedev/mantine/pull/8291
- @wo-o29 made their first contribution in https://github.com/mantinedev/mantine/pull/8287
- @Redbird10 made their first contribution in https://github.com/mantinedev/mantine/pull/8294
- @ThoDon made their first contribution in https://github.com/mantinedev/mantine/pull/8282
Full Changelog: https://github.com/mantinedev/mantine/compare/8.3.1...8.3.2
8.3.1
[@mantine/hooks]use-scroll-spy: Fix scroll events not being reassigned whenscrollHostchanges (#8251)[@mantine/modals]UpdateupdateModalto include types for confirm modal[@mantine/core]Tabs: Allow overriding aria attributes with...others[@mantine/core]Select: Fix clear button overlaying selected option (#8249)[@mantine/core]Combobox: UpdatefocusTargethandler to correctly handle missing DOM node (#8185)[@mantine/core]ColorPicker: Fix unexpected margin-top (#8247)[@mantine/core]Allow specifying generic component in default props in the theme object (#8188)[@mantine/form]Fix incorrect type ofmatchesFieldvalidator (#8201)[@mantine/modals]Fixdata-*attributes triggering type error (#8217)[@mantine/dates]DateInput: FixallowDeselectprop not working (#8229)[@mantine/charts]Fix long tooltip names overflowing on the series color swatch in the tooltip (#8230)
8.3.0 🔥
View changelog with demos on mantine.dev website
New MiniCalendar component:
import { useState } from 'react';
import { MiniCalendar } from '@mantine/dates';
function Demo() {
const [value, onChange] = useState<string | null>('2025-04-15');
return <MiniCalendar value={value} onChange={onChange} numberOfDays={6} />;
}
Progress now supports vertical orientation:
import { Progress } from '@mantine/core';
function Demo() {
return (
<Group>
<Progress value={80} orientation="vertical" h={200} />
<Progress value={60} color="orange" size="xl" orientation="vertical" h={200} animated />
<Progress.Root size="xl" autoContrast orientation="vertical" h={200}>
<Progress.Section value={40} color="lime.4">
<Progress.Label>Documents</Progress.Label>
</Progress.Section>
<Progress.Section value={20} color="yellow.4">
<Progress.Label>Apps</Progress.Label>
</Progress.Section>
<Progress.Section value={20} color="cyan.7">
<Progress.Label>Other</Progress.Label>
</Progress.Section>
</Progress.Root>
</Group>
);
}
Heatmap now supports splitMonths prop to visually separate months with a spacer column and render only days that belong to each month in its columns.
import { Heatmap } from '@mantine/charts';
import { data } from './data';
function Demo() {
return (
<Heatmap
data={data}
startDate="2024-02-16"
endDate="2025-02-16"
withMonthLabels
splitMonths
/>
);
}
Select, MultiSelect, and other components with clearable prop now allow displaying the clear button next to the right section:
import { Select } from '@mantine/core';
function Demo() {
return (
<Select
label="Your favorite library"
placeholder="Pick value"
data={['React', 'Angular', 'Vue', 'Svelte']}
defaultValue="React"
clearable
/>
);
}
@mantine/tiptap now supports Tiptap 3. It is recommended to update all @tiptap/* packages to version 3.2.0 or later.
Your application might require some modifications related to Tiptap 3. If you want to update your application to TipTap 3, follow migration guide.
You can now use LLMs.txt file with Cursor and other IDEs. The file is automatically updated with each release and includes every demo and documentation page from mantine.dev. It is about 1.8mb. You can find the latest version of LLMs.txt here and further documentation here.
- MultiSelect now supports
clearSearchOnChangeprop to clear search input when an item is selected. - Reordering list items example now uses dnd-kit instead of
@hello-pangea/dnd - TimePicker now supports
reverseTimeControlsListprop to reverse the order of time controls in the dropdown. Use this option if you want the order of controls to match keyboard controls (up and down arrow) direction. - DirectionProvider now automatically subscribes to the
dirattribute mutations of the root element (usually<html />) and updates internal state automatically. - Select and MultiSelect now retain references to selected options that are no longer present in
dataprop. - Active color swatch now has check icon in ColorPicker and ColorInput components.
8.2.8
[@mantine/charts]LineChart: FixgridColorprop being passed down to the root DOM node[@mantine/carousel]Adddata-type="next"anddata-type="previous"to controls[@mantine/hooks]use-scroll-spy: Addoffsetprop support (#8209)[@mantine/core]ScrollArea: Fix incorrect horizontal size calculations in ScrollArea.Autosize (#8199)[@mantine/core]JsonInput: Fix font-size not scaling with size prop (#8206)[@mantine/hooks]Fix incorrect ESM exports fornodenextmodule resolution (#8211)[@mantine/hooks]use-document-visibility: Fix initial document visibility state not being set (#8215)[@mantine/dates]DateTimePicker: FixonDropdownClosenot working (#8212)
- @k-utsumi made their first contribution in https://github.com/mantinedev/mantine/pull/8212
- @sky0014 made their first contribution in https://github.com/mantinedev/mantine/pull/8215
- @seanwu1105 made their first contribution in https://github.com/mantinedev/mantine/pull/8211
- @nayounsang made their first contribution in https://github.com/mantinedev/mantine/pull/8199
- @andreaspersson-sciber made their first contribution in https://github.com/mantinedev/mantine/pull/8209
Full Changelog: https://github.com/mantinedev/mantine/compare/8.2.7...8.2.8
8.2.7
-
[@mantine/hooks]use-media-query: Fix hook crashing inside iframe in Safari (#8189) -
[@mantine/hooks]use-debounced-value: Makecancel a stable reference(#8181) -
[@mantine/core]Combobox: Fix incorrect flipping logic (#8179, #8194) -
[@mantine/core]InputBase: Fix broken padding in multiline inputs (#8177)
8.2.5
[@mantine/core]ScrollArea: Fix ScrollArea.Autosize not resizing when width of children changes (#8160)[@mantine/core]ScrollArea: Fix scrollbars not resizing correctly with dynamic content (#8162)[@mantine/core]TagsInput: Fix backspace key removing values withreadOnlyprop set (#8066)[@mantine/core]NumberInput: Fix incorrect trailing zeros handling for decimal values (#8089)[@mantine/core]Fix incorrect padding of multiline inputs (#8156)[@mantine/hooks]use-list-state: Update types to allow state function initializer (#8157)
- @Jannchie made their first contribution in https://github.com/mantinedev/mantine/pull/8156
- @mrdjohnson made their first contribution in https://github.com/mantinedev/mantine/pull/8169
- @davlatsultonov made their first contribution in https://github.com/mantinedev/mantine/pull/8168
- @brofar made their first contribution in https://github.com/mantinedev/mantine/pull/8163
- @monam2 made their first contribution in https://github.com/mantinedev/mantine/pull/8162
- @pgrones made their first contribution in https://github.com/mantinedev/mantine/pull/8160
Full Changelog: https://github.com/mantinedev/mantine/compare/8.2.4...8.2.5
8.2.4
[@mantine/dates]DateInput: Fix disabled and clearable props collision (#8098)[@mantine/modals]Fix incorrectconfirmPropsandcancelPropstypes (#8099)[@mantine/dates]TimePicker: Fix controlled incorrect controlled value updates handling (#8108)[@mantine/core]NumberInput: Fix incorrect value sanitization in onBlur for max value clamping (#8114)[@mantine/core]Fix MultiSelect and TagsInput pills not being centered (#8145)[@mantine/core]Table: Fix 1px gap on thead withsticky+withTableBordercombination (#8109)[@mantine/core]Fix caret being invisible in some inputs (#8149)[@mantine/tiptap]Fix controls props being overridden by default props (#8148)[@mantine/code-highlight]Fixaria-labelnot being set on the copy button (#8130)[@mantine/code-highlight]Fix incorrect overscroll behavior
- @M1n01 made their first contribution in https://github.com/mantinedev/mantine/pull/8130
- @vicke4 made their first contribution in https://github.com/mantinedev/mantine/pull/8148
- @EdwardEB made their first contribution in https://github.com/mantinedev/mantine/pull/8149
- @themm-s made their first contribution in https://github.com/mantinedev/mantine/pull/8109
Full Changelog: https://github.com/mantinedev/mantine/compare/8.2.3...8.2.4