Changelog
All notable changes to this project will be documented in this file.
All notable changes to this project will be documented in this file.
@zag-js
dependencies to their latest versions, enhancing performance
for all components.<ComponentName>RootProps
. Like shown for the Avatar
component below:- import type { AvatarProps } from "@ark-ui/vue"
+ import type { AvatarRootProps } from "@ark-ui/vue"
.Root
suffix for provider component like
Presence
and Environment
.- <Presence.Root>...</Presence.Root>
+ <Presence>...</Presence>
Breaking Change: Renamed the indicator
part to view
in the Progress
component to more accurately reflect its functionality.
Added the ItemPreview
component to the TagsInput
component. See the
example below:
<TagsInput.Item key={index} index={index} value={value}>
+ <TagsInput.ItemPreview>
<TagsInput.ItemText>{value}</TagsInput.ItemText>
<TagsInput.ItemDeleteTrigger>Delete</TagsInput.ItemDeleteTrigger>
+ </TagsInput.ItemPreview>
<TagsInput.ItemInput />
</TagsInput.Item>
Combobox
,
Menu
, or Select
triggered a click event on the element behind the
portalled content.PinInput
where pasting a value filled all inputs instead
of populating them one per input.DatePicker
componentProgress
componentv-model:checked
for Checkbox
componentv-model:open
for Dialog
componentv-model:open
for HoverCard
componentv-model:open
for Popover
componentvalueAsString
to onValueChange
in DatePicker
callback detailsAccordionValueChangeDetails
or
DialogOpenChangeDetails
ColorPicker.Swatch
tag from button
to div
Combobox.ItemText
type from button
to span
Combobox.Positioner
tag from ul
to div
Popover.Description
tag from div
to p
defineComponent
to Function SignatureDialog
component stories and testsHoverCard
component stories and testsMenu
componentPopover
component stories and testsSelect
component stories and typesSplitter
componentTooltip
componentTabs
component typesTagsInput
componentToast
componentToggleGroup
componentRadioGroup
,
SegmentGroup
, and Tabs
.Splitter
componentTabs
componentTooltip
componentDialog
componentPresence
componentSlider
componentDialog.Trigger
aria-controls bugMenu.Trigger
aria-controls bugPopover.Trigger
aria-controls bugToast
component render bugsAccordion
componentColorPicker
componentCombobox
componentHoverCard
componentMenu
componentPopover
componentTabs
componentSelect
component using search paramsdisabled
on Combobox
does not reflect in
combobox itemCombobox
when clicking on the input while the
menu is openDatePicker
initial value isn’t set when using
controlled contextTooltip
component would not handle open control
stateMenu
option item could not be activated by keyboardFileUpload
componentSegmentGroup
componentToggleGroup
componentValueText
to the ColorPicker
componentColorPicker
component using the Presence
componentark
factory at @ark-ui/react/factory
Accordion
componentAvatar
componentCarousel
componentCheckbox
componentColorPicker
componentCombobox
componentEditable
componentNumberInput
componentPagination
componentPinInput
componentRadioGroup
componentRatingGroup
componentSelect
componentSwitch
componentAccordion
component would not render its
content.Select
@ark-ui/anatomy
.// before
import { accordionAnatomy } from '@ark-ui/vue'
// after
import { accordionAnatomy } from '@ark-ui/anatomy' // or
import { anatomy } from '@ark-ui/anatomy/accordion'
Pressable
componentAvatar
componentSwitch
componentPresence
componentAccordionContent
, ComboboxContent
, DialogBackdrop
,
DialogContent
, HoverCardContent
, MenuContent
, PopoverContent
,
SelectContent
, and TooltipContent
components. The lazyMount
property
allows for on-demand rendering of content, while the unmountOnExit
property
enables the removal of the component from the DOM once it’s no longer
required, ensuring better resource management and cleaner code.Accordion
componentCarousel
componentColorPicker
componentNumberInput
componentHoverCard
componentPagination
componentRangeSlider
componentSlider
componentSplitter
componentTabs
componentTooltip
componentComboboxOptionGroupLabel
to the Combobox
component. This component
can be used to render a label for a group of options in the
ComboboxOptionGroup
component.NumberInputField
to NumberInputInput
to match the naming
convention of other input components.PinInputField
to PinInputInput
to match the naming
convention of other input components.TagsInputField
to TagsInputInput
to match the naming
convention of other input components.CheckboxInput
. This component is no longer required.RadioInput
. This component is no longer required.CarouselControl
component where it was returning a
function instead of the expected component.Carousel
component: Introduced CarouselIndicator
and
CarouselIndicatorGroup
components. These sub-components offer finer control
over the carousel navigation, enabling users to directly access desired
carousel slides.use<X>Context
for all components that use context.Toast
components in their
application, ensuring a consistent look and feel across the board.ComboboxOptionGroup
and ComboboxClearTrigger
components to the
Combobox
component.Toast
component would not render custom content.SegmentGroup
component would not animate on the
first click.@ark-ui/vue/tabs
instead of the full @ark-ui/vue
package. This is a significant feature for those working with bundlers that do
not support tree-shaking. By allowing imports of individual components, we
ensure a reduced bundle size when the full package import is not necessary.onOpen
events for Dialog
TagsInput
was not exportedCarouselNextSliderTrigger
and
CarouselPrevSlideTrigger
weren’t rendered correctlyonLongPress
property to Pressable
@zag-js
dependencies to their latest versionsAccordionIcon
Toast
and Environment
weren’t exportedCarousel
Environment
Toast
asChild
Checkbox
. Control indeterminate
state in checked
propDialog
component: apply two-way binding to open
propColorPicker
TagsInput
Accordion
Checkbox
Combobox
DatePicker
Dialog
Editable
HoverCard
Menu
NumberInput
Pagination
PinInput
Popover
Pressable
RadioGroup
RangeSlider
RatingGroup
Select
Slider
Splitter
Tabs
Tooltip
Previous
Changelog