@mantine/prism changes
Prism component now uses ScrollArea instead of native browser scrollbars:
With ScrollArea component (default):
With native scrollbars:
<p>Long code that will force Prism to have a horizontal scrollbar, by default, scroll behavior is handled by ScrollArea component, but it can be changed to native browser scrollbars</p>
Prism now supports organizing code with tabs:
NumberInput component improvements
NumberInput component now supports the following new features:
- decimal separator configuration
- value increment/decrement when user clicks and holds up/down controls
Step the value when clicking and holding the arrows
Step value will increase incrementally when control is hold
New features
RingProgress component now supports round caps:
Stepper component now supports Stepper.Completed
to display content after final step is completed:
Step 2 content: Verify email
Progress component now supports labels and animations:
Switch component now supports inner labels:
RichTextEditor now supports mentions:
TransferList now supports items grouping:
Other changes
- New use-element-size hook – subscribe to element width and height with ResizeObserver, simpler alternative to use-resize-observer
- Select component now has an option to enable active item deselection when user clicks on active item
- Skeleton component now supports animations disabling
- Alert, Tooltip and Notification components now support
radius
prop - Alert component now supports 3 variants: filled, light and outline
- Center component is now polymorphic, it supports
component
prop - Grid component now exposes
Col
component asGrid.Col
- Progress and RingProgress components now support setting colors with css color values instead of allowing only values from
theme.colors
- Modal component now has an option to disable closing when escape key is pressed with
closeOnEscape={false}
@mantine/core
package now exportsMantineProviderProps
type@mantine/hooks
package now exportsUseForm
type
3.4.0 - 3.5.0 bug fixes
- Fix incorrect click outside events handling in Modal and Drawer components
- Fix incorrect max-width calculated for Group with falsy children
- Fix incorrect animations applied to Collapse component with
animateOpacity
prop set to false - Fix HueSlider and AlphaSlider components breaking when used without
size
prop - Fix
size
prop not applied to Divider with label - Fix
onChange
function called with incorrect precision in NumberInput component - Fix Linux detected as undetermined is use-os hook
- Fix incorrect MediaQuery component
largerThan
andsmallerThan
props handling (breaking bug fix) - Fix incorrect DateRangePicker types for strict TypeScript mode
- Fix unexpected vertical scrollbars in TransferList component
- Fix unexpected onChange function called onBlur in DatePicker component