Skip to content

Commit 9b79aef

Browse files
committed
chore: bump zag-js
1 parent 48f8612 commit 9b79aef

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1141
-1079
lines changed

bun.lock

Lines changed: 332 additions & 332 deletions
Large diffs are not rendered by default.

packages/react/CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
## [Unreleased]
22

3+
### Added
4+
5+
- **Date Picker**: Added `required` and `invalid` props
6+
7+
### Fixed
8+
9+
- **Floating Panel**:
10+
- Fixed `dir` prop now properly delegated to all panel parts
11+
- Fixed double-click behavior improvements
12+
- Fixed to check `event.defaultPrevented` for custom behavior
13+
14+
- **Number Input**: Fixed improved controlled usage sync
15+
316
## [5.29.1] - 2025-11-22
417

518
### Fixed

packages/react/package.json

Lines changed: 63 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -85,69 +85,69 @@
8585
"sideEffects": false,
8686
"dependencies": {
8787
"@internationalized/date": "3.10.0",
88-
"@zag-js/accordion": "1.29.1",
89-
"@zag-js/anatomy": "1.29.1",
90-
"@zag-js/angle-slider": "1.29.1",
91-
"@zag-js/async-list": "1.29.1",
92-
"@zag-js/auto-resize": "1.29.1",
93-
"@zag-js/avatar": "1.29.1",
94-
"@zag-js/bottom-sheet": "1.29.1",
95-
"@zag-js/carousel": "1.29.1",
96-
"@zag-js/checkbox": "1.29.1",
97-
"@zag-js/clipboard": "1.29.1",
98-
"@zag-js/collapsible": "1.29.1",
99-
"@zag-js/collection": "1.29.1",
100-
"@zag-js/color-picker": "1.29.1",
101-
"@zag-js/color-utils": "1.29.1",
102-
"@zag-js/combobox": "1.29.1",
103-
"@zag-js/core": "1.29.1",
104-
"@zag-js/date-picker": "1.29.1",
105-
"@zag-js/date-utils": "1.29.1",
106-
"@zag-js/dialog": "1.29.1",
107-
"@zag-js/dom-query": "1.29.1",
108-
"@zag-js/editable": "1.29.1",
109-
"@zag-js/file-upload": "1.29.1",
110-
"@zag-js/file-utils": "1.29.1",
111-
"@zag-js/floating-panel": "1.29.1",
112-
"@zag-js/focus-trap": "1.29.1",
113-
"@zag-js/highlight-word": "1.29.1",
114-
"@zag-js/hover-card": "1.29.1",
115-
"@zag-js/image-cropper": "1.29.1",
116-
"@zag-js/i18n-utils": "1.29.1",
117-
"@zag-js/json-tree-utils": "1.29.1",
118-
"@zag-js/listbox": "1.29.1",
119-
"@zag-js/marquee": "1.29.1",
120-
"@zag-js/menu": "1.29.1",
121-
"@zag-js/navigation-menu": "1.29.1",
122-
"@zag-js/number-input": "1.29.1",
123-
"@zag-js/pagination": "1.29.1",
124-
"@zag-js/password-input": "1.29.1",
125-
"@zag-js/pin-input": "1.29.1",
126-
"@zag-js/popover": "1.29.1",
127-
"@zag-js/presence": "1.29.1",
128-
"@zag-js/progress": "1.29.1",
129-
"@zag-js/qr-code": "1.29.1",
130-
"@zag-js/radio-group": "1.29.1",
131-
"@zag-js/rating-group": "1.29.1",
132-
"@zag-js/react": "1.29.1",
133-
"@zag-js/scroll-area": "1.29.1",
134-
"@zag-js/select": "1.29.1",
135-
"@zag-js/signature-pad": "1.29.1",
136-
"@zag-js/slider": "1.29.1",
137-
"@zag-js/splitter": "1.29.1",
138-
"@zag-js/steps": "1.29.1",
139-
"@zag-js/switch": "1.29.1",
140-
"@zag-js/tabs": "1.29.1",
141-
"@zag-js/tags-input": "1.29.1",
142-
"@zag-js/timer": "1.29.1",
143-
"@zag-js/toast": "1.29.1",
144-
"@zag-js/toggle": "1.29.1",
145-
"@zag-js/toggle-group": "1.29.1",
146-
"@zag-js/tooltip": "1.29.1",
147-
"@zag-js/tour": "1.29.1",
148-
"@zag-js/tree-view": "1.29.1",
149-
"@zag-js/types": "1.29.1",
150-
"@zag-js/utils": "1.29.1"
88+
"@zag-js/accordion": "1.30.0",
89+
"@zag-js/anatomy": "1.30.0",
90+
"@zag-js/angle-slider": "1.30.0",
91+
"@zag-js/async-list": "1.30.0",
92+
"@zag-js/auto-resize": "1.30.0",
93+
"@zag-js/avatar": "1.30.0",
94+
"@zag-js/bottom-sheet": "1.30.0",
95+
"@zag-js/carousel": "1.30.0",
96+
"@zag-js/checkbox": "1.30.0",
97+
"@zag-js/clipboard": "1.30.0",
98+
"@zag-js/collapsible": "1.30.0",
99+
"@zag-js/collection": "1.30.0",
100+
"@zag-js/color-picker": "1.30.0",
101+
"@zag-js/color-utils": "1.30.0",
102+
"@zag-js/combobox": "1.30.0",
103+
"@zag-js/core": "1.30.0",
104+
"@zag-js/date-picker": "1.30.0",
105+
"@zag-js/date-utils": "1.30.0",
106+
"@zag-js/dialog": "1.30.0",
107+
"@zag-js/dom-query": "1.30.0",
108+
"@zag-js/editable": "1.30.0",
109+
"@zag-js/file-upload": "1.30.0",
110+
"@zag-js/file-utils": "1.30.0",
111+
"@zag-js/floating-panel": "1.30.0",
112+
"@zag-js/focus-trap": "1.30.0",
113+
"@zag-js/highlight-word": "1.30.0",
114+
"@zag-js/hover-card": "1.30.0",
115+
"@zag-js/image-cropper": "1.30.0",
116+
"@zag-js/i18n-utils": "1.30.0",
117+
"@zag-js/json-tree-utils": "1.30.0",
118+
"@zag-js/listbox": "1.30.0",
119+
"@zag-js/marquee": "1.30.0",
120+
"@zag-js/menu": "1.30.0",
121+
"@zag-js/navigation-menu": "1.30.0",
122+
"@zag-js/number-input": "1.30.0",
123+
"@zag-js/pagination": "1.30.0",
124+
"@zag-js/password-input": "1.30.0",
125+
"@zag-js/pin-input": "1.30.0",
126+
"@zag-js/popover": "1.30.0",
127+
"@zag-js/presence": "1.30.0",
128+
"@zag-js/progress": "1.30.0",
129+
"@zag-js/qr-code": "1.30.0",
130+
"@zag-js/radio-group": "1.30.0",
131+
"@zag-js/rating-group": "1.30.0",
132+
"@zag-js/react": "1.30.0",
133+
"@zag-js/scroll-area": "1.30.0",
134+
"@zag-js/select": "1.30.0",
135+
"@zag-js/signature-pad": "1.30.0",
136+
"@zag-js/slider": "1.30.0",
137+
"@zag-js/splitter": "1.30.0",
138+
"@zag-js/steps": "1.30.0",
139+
"@zag-js/switch": "1.30.0",
140+
"@zag-js/tabs": "1.30.0",
141+
"@zag-js/tags-input": "1.30.0",
142+
"@zag-js/timer": "1.30.0",
143+
"@zag-js/toast": "1.30.0",
144+
"@zag-js/toggle": "1.30.0",
145+
"@zag-js/toggle-group": "1.30.0",
146+
"@zag-js/tooltip": "1.30.0",
147+
"@zag-js/tour": "1.30.0",
148+
"@zag-js/tree-view": "1.30.0",
149+
"@zag-js/types": "1.30.0",
150+
"@zag-js/utils": "1.30.0"
151151
},
152152
"devDependencies": {
153153
"check-password-strength": "3.0.0",

packages/react/src/components/date-picker/date-picker-root.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ export const DatePickerRoot = forwardRef<HTMLDivElement, DatePickerRootProps>((p
2626
'format',
2727
'id',
2828
'ids',
29+
'inline',
30+
'invalid',
2931
'isDateUnavailable',
3032
'locale',
3133
'max',
@@ -44,13 +46,13 @@ export const DatePickerRoot = forwardRef<HTMLDivElement, DatePickerRootProps>((p
4446
'placeholder',
4547
'positioning',
4648
'readOnly',
49+
'required',
4750
'selectionMode',
4851
'startOfWeek',
4952
'timeZone',
5053
'translations',
5154
'value',
5255
'view',
53-
'inline',
5456
])
5557
const datePicker = useDatePicker(useDatePickerProps)
5658
const presence = usePresence(mergeProps({ present: datePicker.open }, presenceProps))

packages/react/src/components/navigation-menu/examples/viewport.tsx

Lines changed: 76 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -12,90 +12,88 @@ export const Viewport = () => {
1212

1313
return (
1414
<NavigationMenu.Root className="viewport">
15-
<NavigationMenu.IndicatorTrack>
16-
<NavigationMenu.List>
17-
<NavigationMenu.Item value="products">
18-
<NavigationMenu.Trigger>Products</NavigationMenu.Trigger>
19-
<NavigationMenu.Content
20-
style={{
21-
gridTemplateColumns: '1fr 2fr',
22-
width: 600,
23-
}}
24-
>
25-
{renderLinks({
26-
value: 'products',
27-
items: [
28-
'Analytics Platform',
29-
'Customer Engagement',
30-
'Marketing Automation',
31-
'Data Integration',
32-
'Enterprise Solutions',
33-
'API Documentation',
34-
],
35-
})}
15+
<NavigationMenu.List>
16+
<NavigationMenu.Item value="products">
17+
<NavigationMenu.Trigger>Products</NavigationMenu.Trigger>
18+
<NavigationMenu.Content
19+
style={{
20+
gridTemplateColumns: '1fr 2fr',
21+
width: 600,
22+
}}
23+
>
24+
{renderLinks({
25+
value: 'products',
26+
items: [
27+
'Analytics Platform',
28+
'Customer Engagement',
29+
'Marketing Automation',
30+
'Data Integration',
31+
'Enterprise Solutions',
32+
'API Documentation',
33+
],
34+
})}
3635

37-
{renderLinks({
38-
value: 'products',
39-
items: ['Case Studies', 'Success Stories', 'Integration Partners', 'Security & Compliance'],
40-
})}
41-
</NavigationMenu.Content>
42-
</NavigationMenu.Item>
36+
{renderLinks({
37+
value: 'products',
38+
items: ['Case Studies', 'Success Stories', 'Integration Partners', 'Security & Compliance'],
39+
})}
40+
</NavigationMenu.Content>
41+
</NavigationMenu.Item>
4342

44-
<NavigationMenu.Item value="company">
45-
<NavigationMenu.Trigger>Company</NavigationMenu.Trigger>
46-
<NavigationMenu.Content
47-
style={{
48-
gridTemplateColumns: '1fr 1fr',
49-
width: 450,
50-
}}
51-
>
52-
{renderLinks({
53-
value: 'company',
54-
items: ['About Us', 'Leadership Team', 'Careers', 'Press Releases'],
55-
})}
43+
<NavigationMenu.Item value="company">
44+
<NavigationMenu.Trigger>Company</NavigationMenu.Trigger>
45+
<NavigationMenu.Content
46+
style={{
47+
gridTemplateColumns: '1fr 1fr',
48+
width: 450,
49+
}}
50+
>
51+
{renderLinks({
52+
value: 'company',
53+
items: ['About Us', 'Leadership Team', 'Careers', 'Press Releases'],
54+
})}
5655

57-
{renderLinks({
58-
value: 'company',
59-
items: ['Investors', 'Partners', 'Corporate Responsibility'],
60-
})}
61-
</NavigationMenu.Content>
62-
</NavigationMenu.Item>
56+
{renderLinks({
57+
value: 'company',
58+
items: ['Investors', 'Partners', 'Corporate Responsibility'],
59+
})}
60+
</NavigationMenu.Content>
61+
</NavigationMenu.Item>
6362

64-
<NavigationMenu.Item value="developers">
65-
<NavigationMenu.Trigger>Developers</NavigationMenu.Trigger>
66-
<NavigationMenu.Content
67-
style={{
68-
gridTemplateColumns: '1.6fr 1fr',
69-
width: 650,
70-
}}
71-
>
72-
{renderLinks({
73-
value: 'developers',
74-
items: [
75-
'API Documentation',
76-
'SDKs & Libraries',
77-
'Developer Guides',
78-
'Code Samples',
79-
'Webhooks',
80-
'GraphQL Explorer',
81-
],
82-
})}
83-
{renderLinks({
84-
value: 'developers',
85-
items: ['Developer Community', 'Changelog', 'Status Page', 'Rate Limits'],
86-
})}
87-
</NavigationMenu.Content>
88-
</NavigationMenu.Item>
63+
<NavigationMenu.Item value="developers">
64+
<NavigationMenu.Trigger>Developers</NavigationMenu.Trigger>
65+
<NavigationMenu.Content
66+
style={{
67+
gridTemplateColumns: '1.6fr 1fr',
68+
width: 650,
69+
}}
70+
>
71+
{renderLinks({
72+
value: 'developers',
73+
items: [
74+
'API Documentation',
75+
'SDKs & Libraries',
76+
'Developer Guides',
77+
'Code Samples',
78+
'Webhooks',
79+
'GraphQL Explorer',
80+
],
81+
})}
82+
{renderLinks({
83+
value: 'developers',
84+
items: ['Developer Community', 'Changelog', 'Status Page', 'Rate Limits'],
85+
})}
86+
</NavigationMenu.Content>
87+
</NavigationMenu.Item>
8988

90-
<NavigationMenu.Item value="pricing">
91-
<NavigationMenu.Link href="#pricing">Pricing</NavigationMenu.Link>
92-
</NavigationMenu.Item>
89+
<NavigationMenu.Item value="pricing">
90+
<NavigationMenu.Link href="#pricing">Pricing</NavigationMenu.Link>
91+
</NavigationMenu.Item>
9392

94-
<NavigationMenu.Indicator>
95-
<NavigationMenu.Arrow />
96-
</NavigationMenu.Indicator>
97-
</NavigationMenu.List>
98-
</NavigationMenu.IndicatorTrack>
93+
<NavigationMenu.Indicator>
94+
<NavigationMenu.Arrow />
95+
</NavigationMenu.Indicator>
96+
</NavigationMenu.List>
9997

10098
<NavigationMenu.ViewportPositioner>
10199
<NavigationMenu.Viewport />

packages/react/src/components/navigation-menu/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ export {
1515
type NavigationMenuIndicatorBaseProps,
1616
type NavigationMenuIndicatorProps,
1717
} from './navigation-menu-indicator'
18-
export {
19-
NavigationMenuIndicatorTrack,
20-
type NavigationMenuIndicatorTrackBaseProps,
21-
type NavigationMenuIndicatorTrackProps,
22-
} from './navigation-menu-indicator-track'
2318
export {
2419
NavigationMenuItem,
2520
type NavigationMenuItemBaseProps,
2621
type NavigationMenuItemProps,
2722
} from './navigation-menu-item'
23+
export {
24+
NavigationMenuItemIndicator,
25+
type NavigationMenuItemIndicatorBaseProps,
26+
type NavigationMenuItemIndicatorProps,
27+
} from './navigation-menu-item-indicator'
2828
export {
2929
NavigationMenuLink,
3030
type NavigationMenuLinkBaseProps,

packages/react/src/components/navigation-menu/navigation-menu-content.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { LinkProps } from '@zag-js/navigation-menu'
1+
import type { ContentProps } from '@zag-js/navigation-menu'
22
import { mergeProps } from '@zag-js/react'
33
import { forwardRef } from 'react'
44
import type { Assign } from '../../types'
@@ -11,19 +11,17 @@ import { PresenceProvider, usePresence } from '../presence'
1111
import { useNavigationMenuContext } from './use-navigation-menu-context'
1212
import { useNavigationMenuItemPropsContext } from './use-navigation-menu-item-props-context'
1313

14-
export interface NavigationMenuContentBaseProps extends Omit<LinkProps, 'value'>, PolymorphicProps {
15-
value?: LinkProps['value']
16-
}
14+
export interface NavigationMenuContentBaseProps extends Partial<ContentProps>, PolymorphicProps {}
1715
export interface NavigationMenuContentProps extends Assign<HTMLProps<'div'>, NavigationMenuContentBaseProps> {}
1816

19-
const splitLinkProps = createSplitProps<LinkProps>()
17+
const splitContentProps = createSplitProps<ContentProps>()
2018

2119
export const NavigationMenuContent = forwardRef<HTMLDivElement, NavigationMenuContentProps>((props, ref) => {
2220
const api = useNavigationMenuContext()
2321
const itemContext = useNavigationMenuItemPropsContext()
2422

2523
const value = props.value ?? itemContext?.value
26-
const [contentProps, localProps] = splitLinkProps({ ...props, value }, ['current', 'onSelect', 'value'])
24+
const [contentProps, localProps] = splitContentProps({ ...props, value }, ['value'])
2725

2826
const renderStrategyProps = useRenderStrategyPropsContext()
2927
const presence = usePresence({ ...renderStrategyProps, present: api.value === value })

0 commit comments

Comments
 (0)