Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .changeset/date-picker-range.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
'@ark-ui/react': minor
'@ark-ui/solid': minor
'@ark-ui/svelte': minor
'@ark-ui/vue': minor
---

**Date Picker**: Improved range picker mode with new data attributes and state properties.

- Added missing range data attributes (`data-range-start`, `data-range-end`, `data-in-hover-range`,
`data-hover-range-start`, `data-hover-range-end`) to month and year cell triggers.
- `TableCellState` now includes `firstInRange`, `lastInRange`, `inHoveredRange`, `firstInHoveredRange`,
`lastInHoveredRange`, and `outsideRange`.
- Range boundary dates now announce "Starting range from {date}" and "Range ending at {date}" for better screen reader
context.
- Fixed inverted year cell `selectable` state that caused years outside the visible decade or min/max range to appear
selectable.
- **Breaking:** `DayTableCellState.formattedDate` removed — use `valueText` instead (inherited from `TableCellState`).
12 changes: 12 additions & 0 deletions .changeset/dialog-non-modal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
'@ark-ui/react': patch
'@ark-ui/solid': patch
'@ark-ui/svelte': patch
'@ark-ui/vue': patch
---

**Dialog**: Improved non-modal mode behavior.

- Set `pointer-events: none` on positioner in non-modal mode so the page stays interactive.
- Added initial focus management for non-modal mode (mirrors popover behavior).
- Fixed `aria-modal` to reflect actual `modal` prop value instead of hardcoded `true`.
17 changes: 17 additions & 0 deletions .changeset/drawer-enhancements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
"@ark-ui/react": minor
"@ark-ui/solid": minor
"@ark-ui/svelte": minor
"@ark-ui/vue": minor
---

**Drawer**: Added new anatomy parts and improved swipe gestures.

- Added `description` anatomy part with `aria-describedby` support on the content element.
- Added `SwipeArea` part for swipe-to-open gestures from screen edges.
- Require intentional swipe movement before showing the drawer (no flash on pointer down).
- Smooth settle animation from release point to fully open position.
- Added cross-axis scroll preservation to prevent drawer drag when scrolling horizontally.
- Added initial focus management for non-modal mode.
- Set `pointer-events: none` on positioner in non-modal mode so the page stays interactive.
- Fixed swipe-to-dismiss in controlled mode (`open: true` without `onOpenChange` now blocks dismiss).
11 changes: 11 additions & 0 deletions .changeset/focus-trap-fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@ark-ui/react": patch
"@ark-ui/solid": patch
"@ark-ui/svelte": patch
"@ark-ui/vue": patch
---

**Focus Trap**: Fixed edge cases in focus trapping.

- Fixed focus trapping when the content has a single effective tab stop, such as a native radio group.
- Handle disconnected `initialFocus` nodes more safely.
11 changes: 11 additions & 0 deletions .changeset/interact-outside-safari.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@ark-ui/react": patch
"@ark-ui/solid": patch
"@ark-ui/svelte": patch
"@ark-ui/vue": patch
---

**Interact Outside**: Fixed Safari-specific interaction issue.

- Fixed issue where nested popovers and select within popovers didn't toggle correctly in Safari due to `focusin` events
racing with pointer interactions.
17 changes: 17 additions & 0 deletions .changeset/pin-input-overhaul.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
"@ark-ui/react": minor
"@ark-ui/solid": minor
"@ark-ui/svelte": minor
"@ark-ui/vue": minor
---

**Pin Input**: Overhauled deletion, focus management, and added new props.

- Delete and Backspace now splice values left instead of leaving empty gaps. Deleting "2" from `[1, 2, 3]` yields
`[1, 3, ""]` — not `[1, "", 3]`.
- Smarter focus management: Backspace always moves back, click and ArrowRight are clamped to the insertion point,
same-key skip advances focus, and roving tabIndex treats the entire pin input as a single tab stop.
- Added Home/End to jump to first slot or last filled slot.
- Added `enterKeyHint` showing "next" on intermediate slots and "done" on the last.
- Added `autoSubmit` prop to automatically submit the owning form when all inputs are filled.
- Added `sanitizeValue` prop to sanitize pasted values before validation (e.g. strip dashes from "1-2-3").
10 changes: 10 additions & 0 deletions .changeset/splitter-shadow-root.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"@ark-ui/react": patch
"@ark-ui/solid": patch
"@ark-ui/svelte": patch
"@ark-ui/vue": patch
---

**Splitter**: Fixed shadow root compatibility.

- Fixed global cursor styles when splitter is used in a shadow root.
Loading
Loading