Releases: chakra-ui/ark
@ark-ui/[email protected]
Added
- Introduced support for importing components via dedicated entry points. For instance, the
Select
can now be imported directly from@ark-ui/solid/select
.
Fixed
- Fixed an issue where Field.Input was mistakenly read-only when rendered on the server.
@ark-ui/[email protected]
Added
- Toggle: Introduced the
Toggle
component. - useForwardExpose: Added utility to facilitate forwarding of underlying component nodes.
- Dialog: Added support for detecting outside clicks from parent windows when rendered within an iframe.
Fixed
- Resolved an issue where the underlying DOM node of most components was inaccessible via
$el
. - Combobox: Fixed an issue where pressing Enter without selecting an option left text in the input.
- Dialog: Fixed an issue where the dialog closed when the positioner was scrollable, and the scrollbar was clicked.
- File Upload:
- Fixed an issue where
acceptedFiles
were removed after an invalid file upload. - Fixed an issue in the preview image where
createObjectURL
was not cleaned up.
- Fixed an issue where
@ark-ui/[email protected]
Added
- Toggle: Introduced the
Toggle
component. - Dialog: Added support for detecting outside clicks from parent windows when rendered within an iframe.
Fixed
- Combobox: Fixed an issue where pressing Enter without selecting an option left text in the input.
- Dialog: Fixed an issue where the dialog closed when the positioner was scrollable, and the scrollbar was clicked.
- File Upload:
- Fixed an issue where
acceptedFiles
were removed after an invalid file upload. - Fixed an issue in the preview image where
createObjectURL
was not cleaned up.
- Fixed an issue where
@ark-ui/[email protected]
Added
- Toggle: Introduced the
Toggle
component. - Dialog: Added support for detecting outside clicks from parent windows when rendered within an iframe.
Fixed
- Resolved a bug where passing a
ref
to a component occasionally triggered a warning. - Combobox: Fixed an issue where pressing Enter without selecting an option left text in the input.
- Dialog: Fixed an issue where the dialog closed when the positioner was scrollable, and the scrollbar was clicked.
- File Upload:
- Fixed an issue where
acceptedFiles
were removed after an invalid file upload. - Fixed an issue in the preview image where
createObjectURL
was not cleaned up.
- Fixed an issue where
@ark-ui/[email protected]
Fixed
- Resolved an issue that
ref
is not exported from@zag-js/store
.
@ark-ui/[email protected]
Fixed
- Corrected an issue where Vue 3.5.x was not properly declared as a peer dependency.
@ark-ui/[email protected]
In this major release, we shifted from primitive data types like strings to more structured types
such as Collection, Color, and DateValue. This enhanced flexibility and control by offering advanced
methods and properties.
The new APIs introduced helper functions like parseColor
, parseDate
, and createListCollection
to simplify working with the new types and make code more concise.
Changed
-
Ark UI Vue now required Vue 3.5.x or later, as it leveraged the useId() helper introduced in this version.
-
ColorPicker [Breaking]: Updated
value
anddefaultValue
types fromstring
toColor
. Use
the exportedparseColor
function to convert between strings and color objects.Before
import { ColorPicker } from '@ark-ui/react/color-picker' const Demo = () => { return <ColorPicker.Root defaultValue="#000" /> }
After
import { ColorPicker, parseColor } from '@ark-ui/react/color-picker' const Demo = () => { return <ColorPicker.Root defaultValue={parseColor('#000')} /> }
This change allows direct access to color object methods and properties.
-
Select, Combobox [Breaking]: Removed the
items
,itemToString
, anditemToValue
props.
Introduced acollection
prop instead. Use thecreateListCollection
helper to generate a
collection from items.Before
import { Select } from '@ark-ui/react/select' const Demo = () => { return <Select.Root items={['Option 1', 'Option 2', 'Option 3']} /> }
After
import { Select, createListCollection } from '@ark-ui/react/select' const collection = createListCollection({ items: ['Option 1', 'Option 2', 'Option 3'], }) const Demo = () => { return <Select.Root collection={collection} /> }
-
DatePicker [Breaking]: Changed
value
anddefaultValue
types fromstring
toDate
. To
convert between strings and dates, use theparseDate
function.Before
import { DatePicker } from '@ark-ui/react/date-picker' const Demo = () => { return <DatePicker.Root defaultValue="2024-01-01" /> }
After
import { DatePicker, parseDate } from '@ark-ui/react/date-picker' const Demo = () => { return <DatePicker.Root defaultValue={parseDate('2024-01-01')} /> }
@ark-ui/[email protected]
In this major release, we shifted from primitive data types like strings to more structured types
such as Collection, Color, and DateValue. This enhanced flexibility and control by offering advanced
methods and properties.
The new APIs introduced helper functions like parseColor
, parseDate
, and createListCollection
to simplify working with the new types and make code more concise.
Changed
-
ColorPicker [Breaking]: Updated
value
anddefaultValue
types fromstring
toColor
. Use
the exportedparseColor
function to convert between strings and color objects.Before
import { ColorPicker } from '@ark-ui/solid' const Demo = () => { return <ColorPicker.Root defaultValue="#000" /> }
After
import { ColorPicker, parseColor } from '@ark-ui/solid' const Demo = () => { return <ColorPicker.Root defaultValue={parseColor('#000')} /> }
This change allows direct access to color object methods and properties.
-
Select, Combobox [Breaking]: Removed the
items
,itemToString
, anditemToValue
props.
Introduced acollection
prop instead. Use thecreateListCollection
helper to generate a
collection from items.Before
import { Select } from '@ark-ui/solid' const Demo = () => { return <Select.Root items={['Option 1', 'Option 2', 'Option 3']} /> }
After
import { Select, createListCollection } from '@ark-ui/solid' const collection = createListCollection({ items: ['Option 1', 'Option 2', 'Option 3'], }) const Demo = () => { return <Select.Root collection={collection} /> }
-
DatePicker [Breaking]: Changed
value
anddefaultValue
types fromstring
toDate
. To
convert between strings and dates, use theparseDate
function.Before
import { DatePicker } from '@ark-ui/solid' const Demo = () => { return <DatePicker.Root defaultValue="2024-01-01" /> }
After
import { DatePicker, parseDate } from '@ark-ui/solid' const Demo = () => { return <DatePicker.Root defaultValue={parseDate('2024-01-01')} /> }
@ark-ui/[email protected]
In this major release, we shifted from primitive data types like strings to more structured types
such as Collection
, Color
, and DateValue
. This enhanced flexibility and control by offering
advanced methods and properties.
The new APIs introduced helper functions like parseColor
, parseDate
, and createListCollection
to simplify working with the new types and make code more concise.
Changed
-
ColorPicker [Breaking]: Updated
value
anddefaultValue
types fromstring
toColor
. Use
the exportedparseColor
function to convert between strings and color objects.Before
import { ColorPicker } from '@ark-ui/react/color-picker' const Demo = () => { return <ColorPicker.Root defaultValue="#000" /> }
After
import { ColorPicker, parseColor } from '@ark-ui/react/color-picker' const Demo = () => { return <ColorPicker.Root defaultValue={parseColor('#000')} /> }
This change allows direct access to color object methods and properties.
-
Select, Combobox [Breaking]: Removed the
items
,itemToString
, anditemToValue
props.
Introduced acollection
prop instead. Use thecreateListCollection
helper to generate a
collection from items.Before
import { Select } from '@ark-ui/react/select' const Demo = () => { return <Select.Root items={['Option 1', 'Option 2', 'Option 3']} /> }
After
import { Select, createListCollection } from '@ark-ui/react/select' const collection = createListCollection({ items: ['Option 1', 'Option 2', 'Option 3'], }) const Demo = () => { return <Select.Root collection={collection} /> }
-
DatePicker [Breaking]: Changed
value
anddefaultValue
types fromstring
toDate
. To
convert between strings and dates, use theparseDate
function.Before
import { DatePicker } from '@ark-ui/react/date-picker' const Demo = () => { return <DatePicker.Root defaultValue="2024-01-01" /> }
After
import { DatePicker, parseDate } from '@ark-ui/react/date-picker' const Demo = () => { return <DatePicker.Root defaultValue={parseDate('2024-01-01')} /> }
@ark-ui/[email protected]
Fixed
- FileUpload: Fix issue where
directory: true
doesn't work
Changed
-
Switch, Checkbox, Radio Group: Added
data-focus-visible
attribute to the selected radio
button when it is interacted with the keyboard. -
Tooltip: Focus behavior only opens when the tooltip trigger is focused with keyboard.
Added
- FileUpload: Added
ClearTrigger
to theFileUpload
component.