Skip to content

Commit 6ed4984

Browse files
committed
Update @react-aria/react-stately dependencies
1 parent 5d98a35 commit 6ed4984

File tree

11 files changed

+1073
-1129
lines changed

11 files changed

+1073
-1129
lines changed

Diff for: .changeset/tidy-tips-divide.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@keystatic/core': patch
3+
'@keystar/ui': patch
4+
---
5+
6+
Update `@react-aria`/`react-stately` dependencies

Diff for: design-system/docs/next-env.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
/// <reference types="next/image-types/global" />
33

44
// NOTE: This file should not be edited
5-
// see https://nextjs.org/docs/basic-features/typescript for more information.
5+
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.

Diff for: design-system/docs/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
"@babel/core": "^7.23.0",
2020
"@babel/runtime": "^7.18.3",
2121
"@cloudflare/next-on-pages": "^1.11.0",
22-
"@internationalized/date": "^3.7.0",
22+
"@internationalized/date": "^3.8.0",
2323
"@keystar/ui": "workspace:^",
2424
"@keystatic/core": "workspace:^",
2525
"@keystatic/next": "workspace:^",
2626
"@markdoc/markdoc": "^0.4.0",
27-
"@react-aria/i18n": "^3.12.5",
27+
"@react-aria/i18n": "^3.12.8",
2828
"clipboard-copy": "^4.0.1",
2929
"emery": "^1.4.1",
3030
"esbuild": "^0.14.53",

Diff for: design-system/pkg/package.json

+83-83
Original file line numberDiff line numberDiff line change
@@ -1476,88 +1476,88 @@
14761476
"@babel/runtime": "^7.18.3",
14771477
"@emotion/css": "^11.13.5",
14781478
"@floating-ui/react": "^0.24.0",
1479-
"@internationalized/date": "^3.7.0",
1480-
"@internationalized/string": "^3.2.5",
1481-
"@react-aria/actiongroup": "^3.7.12",
1482-
"@react-aria/breadcrumbs": "^3.5.20",
1483-
"@react-aria/button": "^3.11.1",
1484-
"@react-aria/calendar": "^3.7.0",
1485-
"@react-aria/checkbox": "^3.15.1",
1486-
"@react-aria/combobox": "^3.11.1",
1487-
"@react-aria/datepicker": "^3.13.0",
1488-
"@react-aria/dialog": "^3.5.21",
1489-
"@react-aria/dnd": "^3.8.1",
1490-
"@react-aria/focus": "^3.19.1",
1491-
"@react-aria/gridlist": "^3.10.1",
1492-
"@react-aria/i18n": "^3.12.5",
1493-
"@react-aria/interactions": "^3.23.0",
1494-
"@react-aria/label": "^3.7.14",
1495-
"@react-aria/link": "^3.7.8",
1496-
"@react-aria/listbox": "^3.14.0",
1497-
"@react-aria/live-announcer": "^3.4.1",
1498-
"@react-aria/menu": "^3.17.0",
1499-
"@react-aria/meter": "^3.4.19",
1500-
"@react-aria/numberfield": "^3.11.10",
1501-
"@react-aria/overlays": "^3.25.0",
1502-
"@react-aria/progress": "^3.4.19",
1503-
"@react-aria/radio": "^3.10.11",
1504-
"@react-aria/searchfield": "^3.8.0",
1505-
"@react-aria/select": "^3.15.1",
1506-
"@react-aria/selection": "^3.22.0",
1507-
"@react-aria/separator": "^3.4.5",
1508-
"@react-aria/ssr": "^3.9.7",
1509-
"@react-aria/switch": "^3.6.11",
1510-
"@react-aria/table": "^3.16.1",
1511-
"@react-aria/tabs": "^3.9.9",
1512-
"@react-aria/tag": "^3.4.9",
1513-
"@react-aria/textfield": "^3.16.0",
1514-
"@react-aria/toast": "3.0.0-beta.19",
1515-
"@react-aria/tooltip": "^3.7.11",
1516-
"@react-aria/utils": "^3.27.0",
1517-
"@react-aria/virtualizer": "^4.1.1",
1518-
"@react-aria/visually-hidden": "^3.8.19",
1519-
"@react-stately/calendar": "^3.7.0",
1520-
"@react-stately/checkbox": "^3.6.11",
1521-
"@react-stately/collections": "^3.12.1",
1522-
"@react-stately/combobox": "^3.10.2",
1523-
"@react-stately/data": "^3.12.1",
1524-
"@react-stately/datepicker": "^3.12.0",
1525-
"@react-stately/dnd": "^3.5.1",
1526-
"@react-stately/form": "^3.1.1",
1527-
"@react-stately/layout": "^4.1.1",
1528-
"@react-stately/list": "^3.11.2",
1529-
"@react-stately/menu": "^3.9.1",
1530-
"@react-stately/numberfield": "^3.9.9",
1531-
"@react-stately/overlays": "^3.6.13",
1532-
"@react-stately/radio": "^3.10.10",
1533-
"@react-stately/searchfield": "^3.5.9",
1534-
"@react-stately/select": "^3.6.10",
1535-
"@react-stately/selection": "^3.19.0",
1536-
"@react-stately/table": "^3.13.1",
1537-
"@react-stately/tabs": "^3.7.1",
1538-
"@react-stately/toast": "3.0.0-beta.7",
1539-
"@react-stately/toggle": "^3.8.1",
1540-
"@react-stately/tooltip": "^3.5.1",
1541-
"@react-stately/tree": "^3.8.7",
1542-
"@react-stately/utils": "^3.10.5",
1543-
"@react-stately/virtualizer": "^4.2.1",
1544-
"@react-types/actionbar": "^3.1.12",
1545-
"@react-types/actiongroup": "^3.4.14",
1546-
"@react-types/breadcrumbs": "^3.7.10",
1547-
"@react-types/button": "^3.10.2",
1548-
"@react-types/calendar": "^3.6.0",
1549-
"@react-types/combobox": "^3.13.2",
1550-
"@react-types/datepicker": "^3.10.0",
1551-
"@react-types/grid": "^3.2.11",
1552-
"@react-types/menu": "^3.9.14",
1553-
"@react-types/numberfield": "^3.8.8",
1554-
"@react-types/overlays": "^3.8.12",
1555-
"@react-types/radio": "^3.8.6",
1556-
"@react-types/select": "^3.9.9",
1557-
"@react-types/shared": "^3.27.0",
1558-
"@react-types/switch": "^3.5.8",
1559-
"@react-types/table": "^3.10.4",
1560-
"@react-types/tabs": "^3.3.12",
1479+
"@internationalized/date": "^3.8.0",
1480+
"@internationalized/string": "^3.2.6",
1481+
"@react-aria/actiongroup": "^3.7.15",
1482+
"@react-aria/breadcrumbs": "^3.5.23",
1483+
"@react-aria/button": "^3.13.0",
1484+
"@react-aria/calendar": "^3.8.0",
1485+
"@react-aria/checkbox": "^3.15.4",
1486+
"@react-aria/combobox": "^3.12.2",
1487+
"@react-aria/datepicker": "^3.14.2",
1488+
"@react-aria/dialog": "^3.5.24",
1489+
"@react-aria/dnd": "^3.9.2",
1490+
"@react-aria/focus": "^3.20.2",
1491+
"@react-aria/gridlist": "^3.12.0",
1492+
"@react-aria/i18n": "^3.12.8",
1493+
"@react-aria/interactions": "^3.25.0",
1494+
"@react-aria/label": "^3.7.17",
1495+
"@react-aria/link": "^3.8.0",
1496+
"@react-aria/listbox": "^3.14.3",
1497+
"@react-aria/live-announcer": "^3.4.2",
1498+
"@react-aria/menu": "^3.18.2",
1499+
"@react-aria/meter": "^3.4.22",
1500+
"@react-aria/numberfield": "^3.11.13",
1501+
"@react-aria/overlays": "^3.27.0",
1502+
"@react-aria/progress": "^3.4.22",
1503+
"@react-aria/radio": "^3.11.2",
1504+
"@react-aria/searchfield": "^3.8.3",
1505+
"@react-aria/select": "^3.15.4",
1506+
"@react-aria/selection": "^3.24.0",
1507+
"@react-aria/separator": "^3.4.8",
1508+
"@react-aria/ssr": "^3.9.8",
1509+
"@react-aria/switch": "^3.7.2",
1510+
"@react-aria/table": "^3.17.2",
1511+
"@react-aria/tabs": "^3.10.2",
1512+
"@react-aria/tag": "^3.5.2",
1513+
"@react-aria/textfield": "^3.17.2",
1514+
"@react-aria/toast": "3.0.2",
1515+
"@react-aria/tooltip": "^3.8.2",
1516+
"@react-aria/utils": "^3.28.2",
1517+
"@react-aria/virtualizer": "^4.1.4",
1518+
"@react-aria/visually-hidden": "^3.8.22",
1519+
"@react-stately/calendar": "^3.8.0",
1520+
"@react-stately/checkbox": "^3.6.13",
1521+
"@react-stately/collections": "^3.12.3",
1522+
"@react-stately/combobox": "^3.10.4",
1523+
"@react-stately/data": "^3.12.3",
1524+
"@react-stately/datepicker": "^3.14.0",
1525+
"@react-stately/dnd": "^3.5.3",
1526+
"@react-stately/form": "^3.1.3",
1527+
"@react-stately/layout": "^4.2.2",
1528+
"@react-stately/list": "^3.12.1",
1529+
"@react-stately/menu": "^3.9.3",
1530+
"@react-stately/numberfield": "^3.9.11",
1531+
"@react-stately/overlays": "^3.6.15",
1532+
"@react-stately/radio": "^3.10.12",
1533+
"@react-stately/searchfield": "^3.5.11",
1534+
"@react-stately/select": "^3.6.12",
1535+
"@react-stately/selection": "^3.20.1",
1536+
"@react-stately/table": "^3.14.1",
1537+
"@react-stately/tabs": "^3.8.1",
1538+
"@react-stately/toast": "3.1.0",
1539+
"@react-stately/toggle": "^3.8.3",
1540+
"@react-stately/tooltip": "^3.5.3",
1541+
"@react-stately/tree": "^3.8.9",
1542+
"@react-stately/utils": "^3.10.6",
1543+
"@react-stately/virtualizer": "^4.3.2",
1544+
"@react-types/actionbar": "^3.1.14",
1545+
"@react-types/actiongroup": "^3.4.16",
1546+
"@react-types/breadcrumbs": "^3.7.12",
1547+
"@react-types/button": "^3.12.0",
1548+
"@react-types/calendar": "^3.7.0",
1549+
"@react-types/combobox": "^3.13.4",
1550+
"@react-types/datepicker": "^3.12.0",
1551+
"@react-types/grid": "^3.3.1",
1552+
"@react-types/menu": "^3.10.0",
1553+
"@react-types/numberfield": "^3.8.10",
1554+
"@react-types/overlays": "^3.8.14",
1555+
"@react-types/radio": "^3.8.8",
1556+
"@react-types/select": "^3.9.11",
1557+
"@react-types/shared": "^3.29.0",
1558+
"@react-types/switch": "^3.5.10",
1559+
"@react-types/table": "^3.12.0",
1560+
"@react-types/tabs": "^3.3.14",
15611561
"@types/react": "^19.0.8",
15621562
"emery": "^1.4.1",
15631563
"facepaint": "^1.2.1"
@@ -1567,7 +1567,7 @@
15671567
"@jest/globals": "^29.7.0",
15681568
"@keystar/ui": "workspace:^",
15691569
"@keystar/ui-storybook": "workspace:^",
1570-
"@react-aria/landmark": "3.0.0-beta.18",
1570+
"@react-aria/landmark": "3.0.2",
15711571
"@svgr/core": "^6.5.1",
15721572
"@svgr/plugin-jsx": "^6.5.1",
15731573
"@svgr/plugin-prettier": "^6.5.1",

Diff for: design-system/pkg/src/list-view/ListViewLayout.tsx

+11-5
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,23 @@ import {
33
LayoutInfo,
44
Rect,
55
} from '@react-stately/virtualizer';
6-
import { LayoutNode, ListLayout } from '@react-stately/layout';
6+
import {
7+
LayoutNode,
8+
ListLayout,
9+
ListLayoutOptions,
10+
} from '@react-stately/layout';
711
import { Node } from '@react-types/shared';
812

9-
interface ListViewLayoutProps {
13+
type ListViewLayoutOptions = ListLayoutOptions & {
1014
isLoading?: boolean;
11-
}
15+
};
1216

13-
export class ListViewLayout<T> extends ListLayout<T, ListViewLayoutProps> {
17+
export class ListViewLayout<T> extends ListLayout<T, ListViewLayoutOptions> {
1418
private isLoading: boolean = false;
1519

16-
update(invalidationContext: InvalidationContext<ListViewLayoutProps>): void {
20+
update(
21+
invalidationContext: InvalidationContext<ListViewLayoutOptions>
22+
): void {
1723
this.isLoading = invalidationContext.layoutOptions?.isLoading || false;
1824
super.update(invalidationContext);
1925
}

Diff for: design-system/pkg/src/listbox/ListBoxLayout.tsx

+5-11
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,21 @@ import {
1010
} from '@react-stately/layout';
1111
import { Node } from '@react-types/shared';
1212

13-
interface ListBoxLayoutProps {
13+
export interface ListBoxLayoutOptions extends ListLayoutOptions {
1414
isLoading?: boolean;
15+
placeholderHeight?: number;
1516
}
1617

17-
interface ListBoxLayoutOptions extends ListLayoutOptions {
18-
placeholderHeight: number;
19-
padding: number;
20-
}
21-
22-
export class ListBoxLayout<T> extends ListLayout<T, ListBoxLayoutProps> {
18+
export class ListBoxLayout<T> extends ListLayout<T, ListBoxLayoutOptions> {
2319
private isLoading: boolean = false;
24-
private placeholderHeight: number;
25-
private padding: number;
20+
private placeholderHeight: number | undefined;
2621

2722
constructor(opts: ListBoxLayoutOptions) {
2823
super(opts);
2924
this.placeholderHeight = opts.placeholderHeight;
30-
this.padding = opts.padding;
3125
}
3226

33-
update(invalidationContext: InvalidationContext<ListBoxLayoutProps>): void {
27+
update(invalidationContext: InvalidationContext<ListBoxLayoutOptions>): void {
3428
this.isLoading = invalidationContext.layoutOptions?.isLoading || false;
3529
super.update(invalidationContext);
3630
}

Diff for: design-system/pkg/src/table/Resizer.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { FocusRing } from '@react-aria/focus';
22
import { useLocale, useLocalizedStringFormatter } from '@react-aria/i18n';
3-
import { useUNSTABLE_PortalContext } from '@react-aria/overlays';
3+
import { useUNSAFE_PortalContext } from '@react-aria/overlays';
44
import { useTableColumnResize } from '@react-aria/table';
55
import { mergeProps, useObjectRef } from '@react-aria/utils';
66
import { TableColumnResizeState } from '@react-stately/table';
@@ -153,7 +153,7 @@ function Resizer<T>(
153153

154154
function CursorOverlay(props: PropsWithChildren<{ show: boolean }>) {
155155
let { show, children } = props;
156-
let { getContainer } = useUNSTABLE_PortalContext();
156+
let { getContainer } = useUNSAFE_PortalContext();
157157
return show
158158
? ReactDOM.createPortal(children, getContainer?.() ?? document.body)
159159
: null;

Diff for: design-system/pkg/src/toast/Toast.tsx

+2-35
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,7 @@ import { checkCircle2Icon } from '@keystar/ui/icon/icons/checkCircle2Icon';
99
import { infoIcon } from '@keystar/ui/icon/icons/infoIcon';
1010
import { alertTriangleIcon } from '@keystar/ui/icon/icons/alertTriangleIcon';
1111
import { SlotProvider } from '@keystar/ui/slots';
12-
import {
13-
classNames,
14-
css,
15-
keyframes,
16-
tokenSchema,
17-
useStyleProps,
18-
} from '@keystar/ui/style';
12+
import { classNames, css, tokenSchema, useStyleProps } from '@keystar/ui/style';
1913
import { Text } from '@keystar/ui/typography';
2014
import { isReactText } from '@keystar/ui/utils';
2115

@@ -33,7 +27,6 @@ function Toast(props: ToastProps, ref: ForwardedRef<HTMLDivElement>) {
3327
let {
3428
toast: {
3529
key,
36-
animation,
3730
content: { children, tone, actionLabel, onAction, shouldCloseOnAction },
3831
},
3932
state,
@@ -101,27 +94,10 @@ function Toast(props: ToastProps, ref: ForwardedRef<HTMLDivElement>) {
10194
'&[data-tone=critical]': {
10295
background: tokenSchema.color.background.criticalEmphasis,
10396
},
104-
105-
// animations
106-
'&[data-animation=entering]': {
107-
animation: `${slideInAnim} 300ms`,
108-
},
109-
'&[data-animation=exiting]': {
110-
animation: `${fadeOutAnim} 300ms forwards`,
111-
},
11297
}),
11398
styleProps.className
11499
)}
115-
style={{
116-
...styleProps.style,
117-
zIndex: props.toast.priority,
118-
}}
119-
data-animation={animation}
120-
onAnimationEnd={() => {
121-
if (animation === 'exiting') {
122-
state.remove(key);
123-
}
124-
}}
100+
style={styleProps.style}
125101
>
126102
<SlotProvider slots={slots}>
127103
<div {...contentProps} className={css({ display: 'flex' })}>
@@ -184,14 +160,5 @@ function Toast(props: ToastProps, ref: ForwardedRef<HTMLDivElement>) {
184160
);
185161
}
186162

187-
let slideInAnim = keyframes({
188-
from: { transform: `var(--slide-from)` },
189-
to: { transform: `var(--slide-to)` },
190-
});
191-
let fadeOutAnim = keyframes({
192-
from: { opacity: 1 },
193-
to: { opacity: 0 },
194-
});
195-
196163
let _Toast = forwardRef(Toast);
197164
export { _Toast as Toast };

0 commit comments

Comments
 (0)