From 6c3bc7fd4799ed2a0c282050ad63d47f594d1103 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Tue, 7 May 2024 21:10:23 +0200 Subject: [PATCH 1/2] fix(react): fix custom schema support --- packages/react/src/react-tree-builder.ts | 3 +- packages/react/src/root-schema.test.tsx | 66 ++++++++++++++++++++++++ packages/react/src/root.ts | 4 +- 3 files changed, 69 insertions(+), 4 deletions(-) create mode 100644 packages/react/src/root-schema.test.tsx diff --git a/packages/react/src/react-tree-builder.ts b/packages/react/src/react-tree-builder.ts index 2bf3a88..d0f26f8 100644 --- a/packages/react/src/react-tree-builder.ts +++ b/packages/react/src/react-tree-builder.ts @@ -55,9 +55,8 @@ export function hydrate( manifest: Manifest, schema?: Partial, ): ReactNode { - const schema_ = Object.assign({}, defaultSchema, schema); const childNodes = getChildNodes(documentOrFragment); - const { children } = hydrateChildNodes(childNodes, schema_); + const { children } = hydrateChildNodes(childNodes, Object.assign({}, defaultSchema, schema)); return createReactTree(children, manifest); } diff --git a/packages/react/src/root-schema.test.tsx b/packages/react/src/root-schema.test.tsx new file mode 100644 index 0000000..7470702 --- /dev/null +++ b/packages/react/src/root-schema.test.tsx @@ -0,0 +1,66 @@ +import { describe, it, expect } from 'vitest'; +import { useState } from 'react'; + +import { createRoot, defaultSchema, type Manifest } from '.'; + +const NAME_ATTRIBUTE = defaultSchema.nameAttribute; +const REACT_COMPONENT_TAG = 'react-component'; +const DEFAULT_TAG_NAME = 'react-fragment'; + +const Counter = () => { + const [count, setCount] = useState(0); + return ( +
+

Count: {count}

+ +
+ ); +}; +const manifest: Manifest = { Counter }; + +describe('@coldwired/react', () => { + describe('root with custom schema', () => { + it('render simple fragment', async () => { + document.body.innerHTML = `<${DEFAULT_TAG_NAME}>
Hello
`; + const root = createRoot(document.getElementById('root')!, { + loader: (name) => Promise.resolve(manifest[name]), + schema: { + fragmentTagName: DEFAULT_TAG_NAME, + componentTagName: REACT_COMPONENT_TAG, + }, + }); + await root.mount(); + await root.render(document.body).done; + + expect(document.body.innerHTML).toEqual( + `<${DEFAULT_TAG_NAME}>
Hello
`, + ); + + await root.render(document.body.firstElementChild!, `
Hello World!
`) + .done; + expect(document.body.innerHTML).toEqual( + `<${DEFAULT_TAG_NAME}>
Hello World!
`, + ); + expect(root.getCache().size).toEqual(1); + root.destroy(); + }); + + it('render fragment with component', async () => { + document.body.innerHTML = `<${DEFAULT_TAG_NAME}><${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="Counter">
`; + const root = createRoot(document.getElementById('root')!, { + loader: (name) => Promise.resolve(manifest[name]), + schema: { + fragmentTagName: DEFAULT_TAG_NAME, + componentTagName: REACT_COMPONENT_TAG, + }, + }); + await root.mount(); + await root.render(document.body).done; + + expect(document.body.innerHTML).toEqual( + `<${DEFAULT_TAG_NAME}>

Count: 0

`, + ); + root.destroy(); + }); + }); +}); diff --git a/packages/react/src/root.ts b/packages/react/src/root.ts index 35f931a..f4ae21e 100644 --- a/packages/react/src/root.ts +++ b/packages/react/src/root.ts @@ -85,8 +85,8 @@ export function createRoot(container: Element, options: RootOptions): Root { if (isElement(fragment) && fragment.tagName.toLowerCase() != schema.fragmentTagName) { throw new Error('Cannot rerender with a non-fragment element'); } - await preload(fragment, (names) => manifestLoader(names, loader, manifest)); - const tree = hydrate(fragment, manifest); + await preload(fragment, (names) => manifestLoader(names, loader, manifest), schema); + const tree = hydrate(fragment, manifest, schema); if (reset) { element.innerHTML = ''; } From 8092cc7a92c04924943874b4e7f2a37cc180b2d1 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Tue, 7 May 2024 21:27:15 +0200 Subject: [PATCH 2/2] fix(react): trim empty text nodes --- .changeset/wise-keys-worry.md | 5 + packages/react/package.json | 3 +- packages/react/src/react-tree-builder.ts | 7 +- packages/react/src/root.test.tsx | 29 +- pnpm-lock.yaml | 1650 +++++++++++++++++++++- 5 files changed, 1631 insertions(+), 63 deletions(-) create mode 100644 .changeset/wise-keys-worry.md diff --git a/.changeset/wise-keys-worry.md b/.changeset/wise-keys-worry.md new file mode 100644 index 0000000..33dc5f4 --- /dev/null +++ b/.changeset/wise-keys-worry.md @@ -0,0 +1,5 @@ +--- +"@coldwired/react": patch +--- + +fix some bugs diff --git a/packages/react/package.json b/packages/react/package.json index 9712639..44dfec4 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -38,7 +38,8 @@ "@types/react": "^18.2.45", "@types/react-dom": "^18.2.18", "html-entities": "^2.4.0", - "zod": "^3.23.4" + "zod": "^3.23.4", + "react-aria-components": "^1.2.0" }, "peerDependencies": { "react": "^18.0.0", diff --git a/packages/react/src/react-tree-builder.ts b/packages/react/src/react-tree-builder.ts index d0f26f8..14f90be 100644 --- a/packages/react/src/react-tree-builder.ts +++ b/packages/react/src/react-tree-builder.ts @@ -102,8 +102,11 @@ type HydrateResult = { function hydrateChildNodes(childNodes: NodeListOf, schema: Schema): HydrateResult { const result: HydrateResult = { children: [], props: {} }; childNodes.forEach((childNode) => { - if (isTextNode(childNode) && childNode.textContent) { - result.children.push(childNode.textContent); + if (isTextNode(childNode)) { + const text = childNode.textContent; + if (text?.trim()) { + result.children.push(text); + } } else if (isElementNode(childNode)) { const tagName = childNode.tagName.toLowerCase(); const { children, props } = hydrateChildNodes(childNode.childNodes, schema); diff --git a/packages/react/src/root.test.tsx b/packages/react/src/root.test.tsx index a195a70..b8a51cc 100644 --- a/packages/react/src/root.test.tsx +++ b/packages/react/src/root.test.tsx @@ -1,5 +1,6 @@ import { describe, it, expect } from 'vitest'; import { useState } from 'react'; +import { ComboBox, ListBox, ListBoxItem, Popover, Label, Input } from 'react-aria-components'; import { createRoot, defaultSchema, type Manifest } from '.'; @@ -16,7 +17,7 @@ const Counter = () => { ); }; -const manifest: Manifest = { Counter }; +const manifest: Manifest = { Counter, ComboBox, ListBox, ListBoxItem, Popover, Label, Input }; describe('@coldwired/react', () => { describe('root', () => { @@ -54,5 +55,31 @@ describe('@coldwired/react', () => { ); root.destroy(); }); + + it('render fragment with react aria component', async () => { + document.body.innerHTML = `<${DEFAULT_TAG_NAME}> + <${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="ComboBox"> + <${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="Label">Test + <${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="Input"> + <${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="Popover"> + <${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="ListBox"> + <${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="ListBoxItem">One + <${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="ListBoxItem">Two + <${REACT_COMPONENT_TAG} ${NAME_ATTRIBUTE}="ListBoxItem">Three + + + +
`; + const root = createRoot(document.getElementById('root')!, { + loader: (name) => Promise.resolve(manifest[name]), + }); + await root.mount(); + await root.render(document.body).done; + + expect(document.body.innerHTML).toEqual( + `<${DEFAULT_TAG_NAME}>
`, + ); + root.destroy(); + }); }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f5b232..f3f64fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,6 +103,9 @@ importers: html-entities: specifier: ^2.4.0 version: 2.5.2 + react-aria-components: + specifier: ^1.2.0 + version: 1.2.0(react-dom@18.2.0)(react@18.2.0) zod: specifier: ^3.23.4 version: 3.23.4 @@ -638,97 +641,1468 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@formatjs/ecma402-abstract@1.18.2: + resolution: {integrity: sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==} + dependencies: + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.6.2 + dev: true + + /@formatjs/fast-memoize@2.2.0: + resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + dependencies: + tslib: 2.6.2 + dev: true + + /@formatjs/icu-messageformat-parser@2.7.6: + resolution: {integrity: sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==} + dependencies: + '@formatjs/ecma402-abstract': 1.18.2 + '@formatjs/icu-skeleton-parser': 1.8.0 + tslib: 2.6.2 + dev: true + + /@formatjs/icu-skeleton-parser@1.8.0: + resolution: {integrity: sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==} + dependencies: + '@formatjs/ecma402-abstract': 1.18.2 + tslib: 2.6.2 + dev: true + + /@formatjs/intl-localematcher@0.5.4: + resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + dependencies: + tslib: 2.6.2 + dev: true + /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + dev: true + + /@internationalized/date@3.5.3: + resolution: {integrity: sha512-X9bi8NAEHAjD8yzmPYT2pdJsbe+tYSEBAfowtlxJVJdZR3aK8Vg7ZUT1Fm5M47KLzp/M1p1VwAaeSma3RT7biw==} + dependencies: + '@swc/helpers': 0.5.11 + dev: true + + /@internationalized/message@3.1.3: + resolution: {integrity: sha512-jba3kGxnh4hN4zoeJZuMft99Ly1zbmon4fyDz3VAmO39Kb5Aw+usGub7oU/sGoBIcVQ7REEwsvjIWtIO1nitbw==} + dependencies: + '@swc/helpers': 0.5.11 + intl-messageformat: 10.5.12 + dev: true + + /@internationalized/number@3.5.2: + resolution: {integrity: sha512-4FGHTi0rOEX1giSkt5MH4/te0eHBq3cvAYsfLlpguV6pzJAReXymiYpE5wPCqKqjkUO3PIsyvk+tBiIV1pZtbA==} + dependencies: + '@swc/helpers': 0.5.11 + dev: true + + /@internationalized/string@3.2.2: + resolution: {integrity: sha512-5xy2JfSQyGqL9FDIdJXVjoKSBBDJR4lvwoCbqKhc5hQZ/qSLU/OlONCmrJPcSH0zxh88lXJMzbOAk8gJ48JBFw==} + dependencies: + '@swc/helpers': 0.5.11 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.22: + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@manypkg/find-root@1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.23.9 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: true + + /@manypkg/get-packages@1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.23.9 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@polka/url@1.0.0-next.25: + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + dev: true + + /@react-aria/breadcrumbs@3.5.12(react@18.2.0): + resolution: {integrity: sha512-UHTVe6kA73xbE1J6LLVjUooEQvTJ4vWPRyOxu4t3dZ/4dMttvHxpKylvj4z606wioSGVhCDEKC4Vn+RtQLypeA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/link': 3.7.0(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/breadcrumbs': 3.7.4(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/button@3.9.4(react@18.2.0): + resolution: {integrity: sha512-YOt4XWtC+0m7LwLQnU1Gl0ENETLEhtM8SyDbwsFR/fIQYX0T0H9D6jMlnKxXDjKgRvHzom9NZ8caTfsEPbgW/g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/toggle': 3.7.3(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/calendar@3.5.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HbOxoslIpak1/RKHQ/p4A5roI+RpM6geK68s72D+9n3NMPDw/X95yesc6JD1Sti2KsGl9GHI6Myf9xcNjuAMnw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.3 + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/live-announcer': 3.3.3 + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/calendar': 3.5.0(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/calendar': 3.4.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/checkbox@3.14.2(react@18.2.0): + resolution: {integrity: sha512-PeXTEfURrZZBN80YJUyVPAvkT7gwpPtwBgtKxg1ars+D1iDV4Yp48yh5pKaNSf0/rlLNOgKJSCpcFzY7V3ipFw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/form': 3.0.4(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/toggle': 3.10.3(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/checkbox': 3.6.4(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/toggle': 3.7.3(react@18.2.0) + '@react-types/checkbox': 3.8.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/color@3.0.0-beta.32(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-FKy5jb+31SIaLrjQR7oMq23CCBgoPdlYN06mwb16EdN024D1ZkQ2ULUvI84vBJxCul8cMOmoIK1DBOnhDslbrQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/numberfield': 3.11.2(react-dom@18.2.0)(react@18.2.0) + '@react-aria/slider': 3.7.7(react@18.2.0) + '@react-aria/spinbutton': 3.6.4(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': 3.14.4(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.11(react@18.2.0) + '@react-stately/color': 3.6.0(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-types/color': 3.0.0-beta.24(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/combobox@3.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JRiCoARx95Lu1hENmf4ndHzpJrMeP/2bV96jZbMn4StFUzhACKnUw0rNFpFdONfeoD/MkWO7tsvhxaPGLhpgtQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/listbox': 3.12.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/live-announcer': 3.3.3 + '@react-aria/menu': 3.14.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/overlays': 3.22.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': 3.14.4(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/combobox': 3.8.3(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/combobox': 3.11.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/datepicker@3.10.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YiIxY+mRxc2rPN8j9ypdiGspRHSIrsK6TShBgKEk5UoG5EBKEJfNe/FfoXDR2d5xcpWLAHVuRjERi9WkiJNDBw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.3 + '@internationalized/number': 3.5.2 + '@internationalized/string': 3.2.2 + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/form': 3.0.4(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/spinbutton': 3.6.4(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/datepicker': 3.9.3(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/calendar': 3.4.5(react@18.2.0) + '@react-types/datepicker': 3.7.3(react@18.2.0) + '@react-types/dialog': 3.5.9(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/dialog@3.5.13(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GUwY7sQtPMtO6LFHyoIGFMEv8tEBrNCrSNwEKilFLxvNUCo/1sY3N+7L2TcoeyDkcRWBJ9Uz9iR0iJ6EsCBWng==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/overlays': 3.22.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/dialog': 3.5.9(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/dnd@3.6.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uIM54sUr4NpSdvxWozNKGqSNSTe9ir/sO+QFGtGAF5dbjMX7FN/7sVVrtmB8UHKC+fwfs+Ml3kjJgHbm10/Qmg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/string': 3.2.2 + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/live-announcer': 3.3.3 + '@react-aria/overlays': 3.22.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/dnd': 3.3.0(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/focus@3.17.0(react@18.2.0): + resolution: {integrity: sha512-aRzBw1WTUkcIV3xFrqPA6aB8ZVt3XyGpTaSHAypU0Pgoy2wRq9YeJYpbunsKj9CJmskuffvTqXwAjTcaQish1Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + clsx: 2.1.1 + react: 18.2.0 + dev: true + + /@react-aria/form@3.0.4(react@18.2.0): + resolution: {integrity: sha512-wWfW9Hv+OWIUbJ0QYzJ4EO5Yt7xZD1i+XNZG9pKGBiREi7dYBo7Y7lbqlWc3pJASSE+6aP9HzhK18dMPtGluVA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/grid@3.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jNg7haMptmeTKR7/ZomIjWZMLB6jWalBkl5in2JdU9Hc4pY5EKqD/7PSprr9SjOzCr5O+4MSiRDvw+Tu7xHevQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/live-announcer': 3.3.3 + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/grid': 3.8.6(react@18.2.0) + '@react-stately/selection': 3.15.0(react@18.2.0) + '@react-stately/virtualizer': 3.7.0(react@18.2.0) + '@react-types/checkbox': 3.8.0(react@18.2.0) + '@react-types/grid': 3.2.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/gridlist@3.8.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2iPBtpYZdTVij6XcqFsRsjzItjgg7FhFRPUEgD62mCyYd6NJIDkCxLuL97hkZ5BbXNxsr2jgVEns5Z4UzW//IQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/grid': 3.9.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/list': 3.10.4(react@18.2.0) + '@react-stately/tree': 3.8.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/i18n@3.11.0(react@18.2.0): + resolution: {integrity: sha512-dnopopsYKy2cd2dB2LdnmdJ58evKKcNCtiscWl624XFSbq2laDrYIQ4umrMhBxaKD7nDQkqydVBe6HoQKPzvJw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.3 + '@internationalized/message': 3.1.3 + '@internationalized/number': 3.5.2 + '@internationalized/string': 3.2.2 + '@react-aria/ssr': 3.9.3(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/interactions@3.21.2(react@18.2.0): + resolution: {integrity: sha512-Ju706DtoEmI/2vsfu9DCEIjDqsRBVLm/wmt2fr0xKbBca7PtmK8daajxFWz+eTq+EJakvYfLr7gWgLau9HyWXg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/ssr': 3.9.3(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/label@3.7.7(react@18.2.0): + resolution: {integrity: sha512-0MDIu4SbagwsYzkprcCzi1Z0V/t2K/5Dd30eSTL2zanXMa+/85MVGSQjXI0vPrXMOXSNqp0R/aMxcqcgJ59yRA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/link@3.7.0(react@18.2.0): + resolution: {integrity: sha512-gkF7KpDR+ApcMY5HS3xVKHrxRcwSP9TRPoySWEMBE4GPWvEK1Bk/On9EM1vRzeEibCZ5L6gKuLEEKLVSGbBMWg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/link': 3.5.4(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/listbox@3.12.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Cy+UcfXU4MrOBMBnaB+kqG8bajeS3T1ZN8L7PXSTpmFS9jShFMhYkNz5gXpI+0SS4dgbHtkq/YDFJvu+bxFvdg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/list': 3.10.4(react@18.2.0) + '@react-types/listbox': 3.4.8(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/live-announcer@3.3.3: + resolution: {integrity: sha512-sMaBzzIgDPBDCeZ/UFbuXR/UnXikcE7t4OJ4cESzmUq6r6LvxzmZnG9ocwpH75n7udmUbINycKD082fneryHlg==} + dependencies: + '@swc/helpers': 0.5.11 + dev: true + + /@react-aria/menu@3.14.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-veZIpwKPKDIX1xpUzvGnxSVTmMfpRjPQUi1v+hMgqgdjBKedKI2LkprLABo9grggjqV9c2xT4XUXDk6xH3r8eA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/overlays': 3.22.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/menu': 3.7.0(react@18.2.0) + '@react-stately/tree': 3.8.0(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/menu': 3.9.8(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/meter@3.4.12(react@18.2.0): + resolution: {integrity: sha512-Ofgy3SHBjNLrc0mzuEKfn5ozOyrLudzcpw1cP5BFgtYs8BDdUx2/e33+2sm1+Pm3M/AhBrV/9LGyOE2JCtb8pg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/progress': 3.4.12(react@18.2.0) + '@react-types/meter': 3.4.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/numberfield@3.11.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-PPCRLhAnCz3/mbv/EXoG3mY8lUvaOnZdGZf0ufb1VS4K/wKtb8z3sCTDiu1hi7nFo1YYqynb8mKue4Es5jUwSw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/spinbutton': 3.6.4(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': 3.14.4(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/numberfield': 3.9.2(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/numberfield': 3.8.2(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/overlays@3.22.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-M3Iayc2Hf9vJ4JJ8K/zh+Ct6aymDLmBbo686ChV3AtGOc254RyyzqnVSNuMs3j5QVBsDUKihHZQfl4E9RCwd+w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/ssr': 3.9.3(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.11(react@18.2.0) + '@react-stately/overlays': 3.6.6(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/overlays': 3.8.6(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/progress@3.4.12(react@18.2.0): + resolution: {integrity: sha512-Wlz7VNFEzcLSawhZwWTKgJPM/IUKFiKJJG7KGcsT2biIlu6Yp60xj08hDZkCrLq3XsLLCRmweHlVfLFjG3AK9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/progress': 3.5.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/radio@3.10.3(react@18.2.0): + resolution: {integrity: sha512-9noof5jyHE8iiFEUE7xCAHvCjG7EkZ/bZHh2+ZtrLlTFZmjpEbRbpZMw6QMKC8uzREPsmERBXjbd/6NyXH6mEQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/form': 3.0.4(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/radio': 3.10.3(react@18.2.0) + '@react-types/radio': 3.8.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/searchfield@3.7.4(react@18.2.0): + resolution: {integrity: sha512-92TR4M6/lBKkIp6l3Fl/Sqjjo++bDceIZEOKC62/cuYjLm9RRWl4tLlKIR1GN3IH1vJJStKj+TB/SjlWbPuwiA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/textfield': 3.14.4(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/searchfield': 3.5.2(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/searchfield': 3.5.4(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/select@3.14.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-MeFN8pw9liXwejkJS+hg0fDqGa3oW/mIwZYx8CrZZLbPnEcjZ9NI4ZXSxJaMOHEIQj/RXQ3Fpu0Sunu9FVpYXQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/form': 3.0.4(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/listbox': 3.12.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/menu': 3.14.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.11(react@18.2.0) + '@react-stately/select': 3.6.3(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/select': 3.9.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/selection@3.18.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-6ZvRuS9OHe56UVTb/qnsZ1TOxpZH9gRlX6eGG3Pt4LZK12wcvs13Uz2OvB2aYQHu0KPAua9ACnPh94xvXzQIlQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/selection': 3.15.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/separator@3.3.12(react@18.2.0): + resolution: {integrity: sha512-KXeHynxek/DlAmjmry+M2KVRq+j75LqWFysX4x7t+OSbGR4t3bu5HRDd9bvDe9lsW8OKxlX3+hWTY7vsOL/HDA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/slider@3.7.7(react@18.2.0): + resolution: {integrity: sha512-7tOJyR4ZZoSMKcVomC6DZxyYuXQqQopi9mPW2J1fViD1R5iO8YVmoX/ALXnokzi8GPuMA0c38i2Cmnecm30ZXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/slider': 3.5.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/slider': 3.7.2(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/spinbutton@3.6.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-KMnwm3bEM83g8MILGt6irbvAG7DNphkq6O0ePt7L1m6QZhWK3hbI2RNlxYMF1OKIDTAOhnEjR6IdMCWt9TuXvQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/live-announcer': 3.3.3 + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/ssr@3.9.3(react@18.2.0): + resolution: {integrity: sha512-5bUZ93dmvHFcmfUcEN7qzYe8yQQ8JY+nHN6m9/iSDCQ/QmCiE0kWXYwhurjw5ch6I8WokQzx66xKIMHBAa4NNA==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/switch@3.6.3(react@18.2.0): + resolution: {integrity: sha512-UBWbTEnnlTDT/dFOEpGKfX5ngPTIOVDLX1ltUhDHHk6SrgSnvYxTPTZAo+ujHIUSBFHOuxmvVYG7y54rk168mg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/toggle': 3.10.3(react@18.2.0) + '@react-stately/toggle': 3.7.3(react@18.2.0) + '@react-types/switch': 3.5.2(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/table@3.14.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-IwBmzeIxeZjWlOlmMXVj/L64FbYm3qUh7v3VRgU98BVOdvgUyEKBDIwi6SuOV4FwbXKrCPZbXPU/k+KQU4tUoQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/grid': 3.9.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/live-announcer': 3.3.3 + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.11(react@18.2.0) + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/flags': 3.0.2 + '@react-stately/table': 3.11.7(react@18.2.0) + '@react-stately/virtualizer': 3.7.0(react@18.2.0) + '@react-types/checkbox': 3.8.0(react@18.2.0) + '@react-types/grid': 3.2.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/table': 3.9.4(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/tabs@3.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-E4IHOO9ejEXNeSnpeThu79pDpNySHHYz3txr9ngtH6tp097k/I1auSqbGJPy/kwLj6MCPEt86dNJDXE2X0AcFw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/tabs': 3.6.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/tabs': 3.3.6(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/tag@3.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-kTrj0zEIyABgdASZMM7qxe0LAEePAxlg4OmfjZfkiAYYV32liY4EPER7ocE0OhOXo6TeOYYIvpEcr0z/4PjCpw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/gridlist': 3.8.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/list': 3.10.4(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/textfield@3.14.4(react@18.2.0): + resolution: {integrity: sha512-fdZChDyTRA4BPqbyDeD9gSw6rVeIAl7eG38osRwr0mzcKTiS/AyV3jiRwnHsBO9brU8RdViJFri4emVDuxSjag==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/form': 3.0.4(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/textfield': 3.9.2(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/toggle@3.10.3(react@18.2.0): + resolution: {integrity: sha512-QtufHlWczMcTGmRxF7RCEgfMKpUPivyXJWZsQ1HSlknjRJPzf4uc3mSR62hq2sZ0VN9zXEpUsoixbEDB87TnGg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/toggle': 3.7.3(react@18.2.0) + '@react-types/checkbox': 3.8.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/toolbar@3.0.0-beta.4(react@18.2.0): + resolution: {integrity: sha512-nerKAoHwHFTvf25DDtj8d/zlDaZHaTPWvL4gweTm3hu9ztisE58CoVUqzqH+VNiYjcrWr2PYgLbNLsuOzk0q1Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/tooltip@3.7.3(react@18.2.0): + resolution: {integrity: sha512-uF2J/GRKTHSeEYMwvXTu7oK710nov/NRbY7db2Hh7yXluGmjJORXb5wxsy+lqHaWqPKBbkhmxBJYeJJpAqlZ5g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/tooltip': 3.4.8(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/tooltip': 3.4.8(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-aria/tree@3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/5dqWjSHEMlrvoJTsQuGHrtKRoxYco5OKrdIf5UQq5wHB/quUD6ZexEfn9/NzflyoHVz2zPIm7RU8J9WuZugNw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/gridlist': 3.8.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/tree': 3.8.0(react@18.2.0) + '@react-types/button': 3.9.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@react-aria/utils@3.24.0(react@18.2.0): + resolution: {integrity: sha512-JAxkPhK5fCvFVNY2YG3TW3m1nTzwRcbz7iyTSkUzLFat4N4LZ7Kzh7NMHsgeE/oMOxd8zLY+XsUxMu/E/2GujA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/ssr': 3.9.3(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + clsx: 2.1.1 + react: 18.2.0 + dev: true + + /@react-aria/visually-hidden@3.8.11(react@18.2.0): + resolution: {integrity: sha512-1JFruyAatoKnC18qrix8Q1gyUNlizWZvYdPADgB5btakMy0PEGTWPmFRK5gFsO+N0CZLCFTCip0dkUv6rrp31w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/calendar@3.5.0(react@18.2.0): + resolution: {integrity: sha512-tINxgGAeZ9KsYNomuR50PljG2mN9C9FWQ8zyvATfFq44EFcjjdXCMNWV+qgIRKGKLwrSJhu3boPaiHVIpUxrXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.3 + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/calendar': 3.4.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/checkbox@3.6.4(react@18.2.0): + resolution: {integrity: sha512-gecaRtWeQNoJuSl3AtfV6z6LjaUV578Kzbag8d3pTPbGXl8komTtTj/26nIEPsmf/L8jZ3kCscDGxGTKr+7sqg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/checkbox': 3.8.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/collections@3.10.6(react@18.2.0): + resolution: {integrity: sha512-hb/yzxQnZaSRu43iR6ftkCJIqD4Qu5WUjl4ASBn2EGb9TmipA7bFnYVqSH4xFPCCTZ68Qxh95dOcxYBHlHeWZQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/color@3.6.0(react@18.2.0): + resolution: {integrity: sha512-sjQDjE1zBAnaJaqssP4Ep63Pd32xvLOwcfUmXAOua6s+8CKVlKQqr5BoBiBnqvGGmy7oTlEJd1dkfZA+bvh/zw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/number': 3.5.2 + '@internationalized/string': 3.2.2 + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/numberfield': 3.9.2(react@18.2.0) + '@react-stately/slider': 3.5.3(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/color': 3.0.0-beta.24(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/combobox@3.8.3(react@18.2.0): + resolution: {integrity: sha512-lmwt2M39jHQUA9CWKhTc9MVoUBKuJM1Y+9GYPElON8P/guQL6G3bM1u8I4Hxf0zzGzAIW3ymV57bF9mcaA/nzA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/list': 3.10.4(react@18.2.0) + '@react-stately/overlays': 3.6.6(react@18.2.0) + '@react-stately/select': 3.6.3(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/combobox': 3.11.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/data@3.11.3(react@18.2.0): + resolution: {integrity: sha512-iyg27s3uUquxvX5AXckAgOPszG6uX7fCOIg0D/GJXxdFxLv1gFSupIeIJhM+kXufPgpaLiugaQxoYlO5y65shA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/datepicker@3.9.3(react@18.2.0): + resolution: {integrity: sha512-NjZ8uqxmKf7mGLNWSZsvm22xX46k+yo0QkPspONuorHFTf8qqCnp4i+bBpEpaVCwX5KVSRdjxJOk7XhvJF8q4w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.3 + '@internationalized/string': 3.2.2 + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/overlays': 3.6.6(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/datepicker': 3.7.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/dnd@3.3.0(react@18.2.0): + resolution: {integrity: sha512-bHH3B4wFqfATpyxpP5Wdv/5uQdci4WvStJgeExj7Yy2UwYSsZEnS6Ky0MhLLFdIyUpragjiSCzYcYwwli6oHUQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/selection': 3.15.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/flags@3.0.2: + resolution: {integrity: sha512-/KyVJMND2WdkgoHpt+m+ash7h5q9pq91DLgyizQWcbf2xphicH9D1HKAB8co3Cfvq6T/QqjQEP8aBkheiPyfEg==} + dependencies: + '@swc/helpers': 0.4.36 + dev: true + + /@react-stately/form@3.0.2(react@18.2.0): + resolution: {integrity: sha512-MA4P9lHv770I3DJpJTQlkh5POVuklmeQuixwlbyKzlWT+KqFSOXvqaliszqU7gyDdVGAFksMa6E3mXbGbk1wuA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/grid@3.8.6(react@18.2.0): + resolution: {integrity: sha512-XkxDfaIAWzbsb5pnL2IE4FqQbqegVzPnU+R2ZvDrJT7514I2usSMoJ2ZUUoy8DIYQomJHB5QKZeyQkGIelHMcg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/selection': 3.15.0(react@18.2.0) + '@react-types/grid': 3.2.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/list@3.10.4(react@18.2.0): + resolution: {integrity: sha512-sj501OKcQr+1Zdo0m6NuvpZDHLE0tUdReSKcWqt35odzC6ic/qr7C7ozZ/5ay+nuHTryUUTC/mDQ0zlBmQX0dA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/selection': 3.15.0(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/menu@3.7.0(react@18.2.0): + resolution: {integrity: sha512-8UJhvKEF+zaHXrwv0YhFr73OSEprzIs6xRNoV6F/omd4twy1ngPZrL1X8HNzaXsf5BrHuib2tbh81e/Z95D3nA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/overlays': 3.6.6(react@18.2.0) + '@react-types/menu': 3.9.8(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/numberfield@3.9.2(react@18.2.0): + resolution: {integrity: sha512-Sp+0MnqaqZ/Tu8qalZXbMIXyvZ7aXIny2PxNIxmnqxVHfxIzQCLJW5Y4bJr1yJIHH3QDZic5OyqS72MBWBXnIA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/number': 3.5.2 + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/numberfield': 3.8.2(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/overlays@3.6.6(react@18.2.0): + resolution: {integrity: sha512-NvzQXh4zYGZuUmZH5d3NmEDNr8r1hfub2s5w7WOeIG35xqIzoKGdFZ7LLWrie+4nxPmM+ckdfqOQ9pBZFNJypQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/overlays': 3.8.6(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 + dev: true + + /@react-stately/radio@3.10.3(react@18.2.0): + resolution: {integrity: sha512-EWLLRgLQ9orI7G9uPuJv1bdZPu3OoRWy1TGSn+6G8b8rleNx3haI4eZUR+JGB0YNgemotMz/gbNTNG/wEIsRgw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/radio': 3.8.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + /@react-stately/searchfield@3.5.2(react@18.2.0): + resolution: {integrity: sha512-M73mhUCbY5aJAtVH8BF9TeBwOtEMC7G1N/W6j71V8f3MlN0ppN0n4pZWW3CMd2x0BKuYum8KPvcL1DgiXzoo5A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/searchfield': 3.5.4(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + /@react-stately/select@3.6.3(react@18.2.0): + resolution: {integrity: sha512-d/ha6j0oiEaw/F5hgPgCZg1e8LObNmvsocEebxXPToVdwHd9H55r2Fogi5nLoiX8geHKiYm0KPfSxs/oXbW/5Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/list': 3.10.4(react@18.2.0) + '@react-stately/overlays': 3.6.6(react@18.2.0) + '@react-types/select': 3.9.3(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + /@react-stately/selection@3.15.0(react@18.2.0): + resolution: {integrity: sha512-OtypXNtvRWLmpkaktluzCYEXKXAON16WIJv2mZ4cae3H0UVfWaFL9sD+ST9nj7UqYNTDXECug5ziIY+YKd7zvA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@react-stately/slider@3.5.3(react@18.2.0): + resolution: {integrity: sha512-jA0XR7GjtwoucLw8kx/KB50pSGNUbR7xNfM9t5H8D7k3wd+j4yqfarWyNFyPX/X5MJez+/bd+BIDJUl3XGOWkA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@sinclair/typebox': 0.27.8 + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/slider': 3.7.2(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + /@react-stately/table@3.11.7(react@18.2.0): + resolution: {integrity: sha512-VvazamtoXLENeWJAYF1fJzfIAXO2qbiXCfosRLgkEMtoU2kGqV8DHYQhIXuqwMRn8nO8GVw9hgAiQQcKghgCXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/flags': 3.0.2 + '@react-stately/grid': 3.8.6(react@18.2.0) + '@react-stately/selection': 3.15.0(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/grid': 3.2.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/table': 3.9.4(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@react-stately/tabs@3.6.5(react@18.2.0): + resolution: {integrity: sha512-z1saZgGRqb0AsoRi19iE4JOJaIRV73GjRnzUX9QSl3gpK75XsH31vbmtUYiXOXAd6Dt+1KFLgbyeCzMUlZEnMw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/list': 3.10.4(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/tabs': 3.3.6(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@jridgewell/trace-mapping@0.3.22: - resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + /@react-stately/toggle@3.7.3(react@18.2.0): + resolution: {integrity: sha512-4jW6wxTu7Gkq6/2mZWqtJoQ6ff27Cl6lnVMEXXM+M8HwK/3zHoMZhVz8EApwgOsRByxDQ76PNSGm3xKZAcqZNw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/checkbox': 3.8.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + /@react-stately/tooltip@3.4.8(react@18.2.0): + resolution: {integrity: sha512-0D3cCeQhX5DjDpeuzFJwfX8SxIOxdL2iWPPjpC3hIxkUKuItavSq2A7G2tO39vpiip3RBOaaQMUpnSmjRK5DAQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.9 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 + '@react-stately/overlays': 3.6.6(react@18.2.0) + '@react-types/tooltip': 3.4.8(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + /@react-stately/tree@3.8.0(react@18.2.0): + resolution: {integrity: sha512-7bfbCLjG8BTiWuo9GBE1A375PPI4S9r/rMtKQGLQvYAObgJb7C8P3svA9WKfryvl7M5iqaYrOVA0uzNSmeCNQQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.9 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/selection': 3.15.0(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /@react-stately/utils@3.10.0(react@18.2.0): + resolution: {integrity: sha512-nji2i9fTYg65ZWx/3r11zR1F2tGya+mBubRCbMTwHyRnsSLFZaeq/W6lmrOyIy1uMJKBNKLJpqfmpT4x7rw6pg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + /@react-stately/virtualizer@3.7.0(react@18.2.0): + resolution: {integrity: sha512-Wkh502y6mzUvjJJr30p5FLRwBaphnfmnoSnGwidamwo3HuyrDICBSlwFGPl0AmUHo1afSaLXl6j8smU48VcClA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@swc/helpers': 0.5.11 + react: 18.2.0 dev: true - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + /@react-types/breadcrumbs@3.7.4(react@18.2.0): + resolution: {integrity: sha512-gQPLi71i+4zE6m5S74v7bpZ/yBERtlUt5qBcvB4C7gJu8aR4cFrv1YFZ//9f8uwlAHjau7XBpVlbBDlhfb2aOQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + '@react-types/link': 3.5.4(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 dev: true - /@polka/url@1.0.0-next.25: - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + /@react-types/button@3.9.3(react@18.2.0): + resolution: {integrity: sha512-YHlSeH85FhasJXOmkY4x+6If74ZpUh88C2fMlw0HUA/Bq/KGckUoriV8cnMqSnB1OwPqi8dpBZGfFVj6f6lh9A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/calendar@3.4.5(react@18.2.0): + resolution: {integrity: sha512-FAAUbqe8iPiNf/OtdxnpOuAEJzyeRgfK2QCzfb4BIVnNNaTDkbxGCI5wrqHfBQ4FASECJeNlkjYXtbvijaooyw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.3 + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/checkbox@3.8.0(react@18.2.0): + resolution: {integrity: sha512-IBJ2bAsb3xoXaL+f0pwfRLDvRkhxfcX/q4NRJ2oT9jeHLU+j6svgK1Dqk8IGmY+vw1ltKbbMlIVeVonKQ3fgHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/color@3.0.0-beta.24(react@18.2.0): + resolution: {integrity: sha512-YSb/9ERmFp7JxC+vjhqpcYI8HUt92SSv6aDEB+e//4RzBnCxvy+YQAGei9tI6PYIgzGgMLwEMkgpgH/7UcFblA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/slider': 3.7.2(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/combobox@3.11.0(react@18.2.0): + resolution: {integrity: sha512-L6EEcIUIk7lsVvhO1Z1bklgH5bM84fBht03TC+es9YvS2T1Z9hdtyjBFcH6b3lVW9RwAArdUTL82/RNtvgD0Eg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/datepicker@3.7.3(react@18.2.0): + resolution: {integrity: sha512-SpA91itY03QaBvTAGP4X62SEAOoKJr91Av/U5DgH8gP7Ev4Ui+I3Aqh+w8Qw6nxKX4aAvDUx6wEHwLQLbvJUPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.3 + '@react-types/calendar': 3.4.5(react@18.2.0) + '@react-types/overlays': 3.8.6(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/dialog@3.5.9(react@18.2.0): + resolution: {integrity: sha512-8r9P1b1gq/cUv2bTPPNL3IFVEj9R5sIPACoSXznXkpXxh5FLU6yUPHDeQjvmM50q7KlEOgrPYhGl5pW525kLww==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/overlays': 3.8.6(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/form@3.7.3(react@18.2.0): + resolution: {integrity: sha512-RwVxgbuKuByIXTF9HnvIhc/KijzT10R8rnI2Hr/51nTH+QDkunmLtmzW279m4YJRT3Dlj94DRy/7SS/WNCT2FA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/grid@3.2.5(react@18.2.0): + resolution: {integrity: sha512-kvE3Y+i0/RGLrf8qn/uVK1nVxXygNf5Jm6h9S6UdZkEVsclcqHKIX8UzqQgEUTd99jMHZk7fbKPm/La8uJ9yFQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/link@3.5.4(react@18.2.0): + resolution: {integrity: sha512-5hVAlKE4wiEVHmkqQG9/G4sdar257CISmLzWh9xf8heq14a93MBIHm7S9mhHULk2a84EC9bNoTi8Hh6P6nnMEw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/listbox@3.4.8(react@18.2.0): + resolution: {integrity: sha512-HNLBvyhR02p8GaZsW8hAu4YwkDjaG/rcuCT/l4Sdxzsm7szPlFMEVBZ9Ji3Ffzj+9P20OgFJ+VylWs7EkUwJAA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/menu@3.9.8(react@18.2.0): + resolution: {integrity: sha512-nkRCsfD3NXsJOv6mAnXCFyH2eGOFsmOOJOBQeOl9dj7BcdX9dcqp2PzUWPl33GrY9rYcXiRx4wsbUoqO1KVU4g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/overlays': 3.8.6(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/meter@3.4.0(react@18.2.0): + resolution: {integrity: sha512-1czayiwMcg3QxRxQQSm9hvPbzPk1lyNmP68mDsWdVuY7fUTsUvItF05IkeJCkEB8tIqfBKnJHYAJN1XLY+5bfg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/progress': 3.5.3(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/numberfield@3.8.2(react@18.2.0): + resolution: {integrity: sha512-2i7Je7fEYA4ousL9WhKZg+6Hejwgiq1AmoJpan6JfeIMQkvQ92q+klq02cih/lLXY/jvjd/KI3fa1fl3dfnaFw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/overlays@3.8.6(react@18.2.0): + resolution: {integrity: sha512-7xBuroYqwADppt7IRGfM8lbxVwlZrhMtTzeIdUot595cqFdRlpd/XAo2sRnEeIjYW9OSI8I5v4kt3AG7bdCQlg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/progress@3.5.3(react@18.2.0): + resolution: {integrity: sha512-IcICNYRPFHQxl6iXi5jDgSZ3I9k2UQ2rIFcnoGo43K0hekv6fRdbbXWJU9ndShs3OfCHTPHEV5ooYB3UujNOAQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/radio@3.8.0(react@18.2.0): + resolution: {integrity: sha512-0gvG74lgiaRo0DO46hoB5NxGFXhq5DsHaPZcCcb9VZ8cCzZMrO7U/B3JhF82TI2DndSx/AoiAMOQsc0v4ZwiGg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/searchfield@3.5.4(react@18.2.0): + resolution: {integrity: sha512-D7tUwlbUxyTzxhMYWNMdY9lp/a/kdr9mIGB7K3j/QSQhTI2T9H3VPxEKXmYt33cE3T7Q1DDsII1SrChI/KEdxA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/textfield': 3.9.2(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/select@3.9.3(react@18.2.0): + resolution: {integrity: sha512-hK5RvA6frMbLdynRkegNW1lMOD0l9aFsW9X8WuTAg0zV6iZouU0hhSCT6JRDefJrv+m0X3fRdohMuVNZOhlA1g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/shared@3.23.0(react@18.2.0): + resolution: {integrity: sha512-GQm/iPiii3ikcaMNR4WdVkJ4w0mKtV3mLqeSfSqzdqbPr6vONkqXbh3RhPlPmAJs1b4QHnexd/wZQP3U9DHOwQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: true + + /@react-types/slider@3.7.2(react@18.2.0): + resolution: {integrity: sha512-HvC/Mdt/z741xcU0ymeNxslnowQ5EAHOSzyf2JMgXmle+pEIbbepz5QUVaOmEveQHS3bjxE/+n2yBTKbxP8CJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/switch@3.5.2(react@18.2.0): + resolution: {integrity: sha512-4i35eZ5GtVDgu9KFhlyLyXanspcQp5WEnPyaBKn3pDRDcpzAL7yNP/Rwqc/JDdcJWngV080o7loJCgEfJ6UFaQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/table@3.9.4(react@18.2.0): + resolution: {integrity: sha512-31EI0KAHwX7TbgERLBLVuD3nvpZUo0Wie7S7FEARmirIRfzm1fIkdDk5hfIHry2Lp4mq2/aqXLCY+oDR+lC2pw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/grid': 3.2.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/tabs@3.3.6(react@18.2.0): + resolution: {integrity: sha512-ubvB7pB4+e5OpIuYR1CYip53iW9rJRIWvioHTYfcX0DnMabEcVP6Ymdqr5bDh/VsBEhiddsNgMduQwJm6bUTew==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/textfield@3.9.2(react@18.2.0): + resolution: {integrity: sha512-8UcabahYhKm3KTu9CQBhz745FioUWO6CWgYusBpxMDJ+HnlhCC2JWyQvqg5tT98sr5AeSek4Jt/XS3ovzrhCDg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + + /@react-types/tooltip@3.4.8(react@18.2.0): + resolution: {integrity: sha512-6XVQ3cMaXVMif+F5PQCaVwxbgAL8HVRqVjt6DkHs8Xbae43hpEIwPrBYlWWMVpuZAcjXZLTGmmyPjYeORZZJ4A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/overlays': 3.8.6(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 dev: true /@rollup/rollup-android-arm-eabi@4.17.1: @@ -863,6 +2237,25 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.6.2 + dev: true + + /@swc/helpers@0.4.36: + resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} + dependencies: + legacy-swc-helpers: /@swc/helpers@0.4.14 + tslib: 2.6.2 + dev: true + + /@swc/helpers@0.5.11: + resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + dependencies: + tslib: 2.6.2 + dev: true + /@testing-library/dom@10.1.0: resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==} engines: {node: '>=18'} @@ -1478,6 +2871,10 @@ packages: escape-string-regexp: 5.0.0 dev: true + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: true + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -1498,6 +2895,12 @@ packages: /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + requiresBuild: true + dev: true + + /clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} dev: true /color-convert@1.9.3: @@ -1637,6 +3040,7 @@ packages: /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + requiresBuild: true dependencies: clone: 1.0.4 dev: true @@ -2552,6 +3956,15 @@ packages: side-channel: 1.0.5 dev: true + /intl-messageformat@10.5.12: + resolution: {integrity: sha512-izl0uxhy/melhw8gP2r8pGiVieviZmM4v5Oqx3c1/R7g9cwER2smmGfSjcIsp8Y3Q53bfciL/gkxacJRx/dUvg==} + dependencies: + '@formatjs/ecma402-abstract': 1.18.2 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.7.6 + tslib: 2.6.2 + dev: true + /is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -2900,7 +4313,6 @@ packages: hasBin: true dependencies: js-tokens: 4.0.0 - dev: false /loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} @@ -3486,6 +4898,86 @@ packages: engines: {node: '>=10'} dev: true + /react-aria-components@1.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Cqr1tewYe/SgNcVOptqYdm0PPAV0Xsvd2uzWX7EqJsPGHvKStl/mh2a3Ebe6dYuoOddLsqqj36DdiLC5Pb5okw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.3 + '@internationalized/string': 3.2.2 + '@react-aria/color': 3.0.0-beta.32(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/menu': 3.14.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/toolbar': 3.0.0-beta.4(react@18.2.0) + '@react-aria/tree': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-stately/color': 3.6.0(react@18.2.0) + '@react-stately/menu': 3.7.0(react@18.2.0) + '@react-stately/table': 3.11.7(react@18.2.0) + '@react-stately/utils': 3.10.0(react@18.2.0) + '@react-types/color': 3.0.0-beta.24(react@18.2.0) + '@react-types/form': 3.7.3(react@18.2.0) + '@react-types/grid': 3.2.5(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + '@react-types/table': 3.9.4(react@18.2.0) + '@swc/helpers': 0.5.11 + client-only: 0.0.1 + react: 18.2.0 + react-aria: 3.33.0(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + react-stately: 3.31.0(react@18.2.0) + use-sync-external-store: 1.2.2(react@18.2.0) + dev: true + + /react-aria@3.33.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-aKn9SQn5TMlmpUsIjfRMtse2v3okGcSo+gWLGrj9JVjxs4PL4FSU4mclj4Bg2JUXZTGgfLSq6PWUBzQ4gIP2zg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/string': 3.2.2 + '@react-aria/breadcrumbs': 3.5.12(react@18.2.0) + '@react-aria/button': 3.9.4(react@18.2.0) + '@react-aria/calendar': 3.5.7(react-dom@18.2.0)(react@18.2.0) + '@react-aria/checkbox': 3.14.2(react@18.2.0) + '@react-aria/combobox': 3.9.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/datepicker': 3.10.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/dialog': 3.5.13(react-dom@18.2.0)(react@18.2.0) + '@react-aria/dnd': 3.6.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': 3.17.0(react@18.2.0) + '@react-aria/gridlist': 3.8.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.21.2(react@18.2.0) + '@react-aria/label': 3.7.7(react@18.2.0) + '@react-aria/link': 3.7.0(react@18.2.0) + '@react-aria/listbox': 3.12.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/menu': 3.14.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/meter': 3.4.12(react@18.2.0) + '@react-aria/numberfield': 3.11.2(react-dom@18.2.0)(react@18.2.0) + '@react-aria/overlays': 3.22.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/progress': 3.4.12(react@18.2.0) + '@react-aria/radio': 3.10.3(react@18.2.0) + '@react-aria/searchfield': 3.7.4(react@18.2.0) + '@react-aria/select': 3.14.4(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.18.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/separator': 3.3.12(react@18.2.0) + '@react-aria/slider': 3.7.7(react@18.2.0) + '@react-aria/ssr': 3.9.3(react@18.2.0) + '@react-aria/switch': 3.6.3(react@18.2.0) + '@react-aria/table': 3.14.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/tabs': 3.9.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/tag': 3.4.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': 3.14.4(react@18.2.0) + '@react-aria/tooltip': 3.7.3(react@18.2.0) + '@react-aria/utils': 3.24.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.11(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -3494,7 +4986,6 @@ packages: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.0 - dev: false /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -3504,12 +4995,42 @@ packages: resolution: {integrity: sha512-wRiUsea88TjKDc4FBEn+sLvIDesp6brMbGWnJGjew2waAc9evdhja/2LvePc898HJbHw0L+MTWy7NhpnELAvLQ==} dev: true + /react-stately@3.31.0(react@18.2.0): + resolution: {integrity: sha512-G6y7t6qpP3LU4mLM2RlRTgdW5eiZrR2yB0XZbLo8qVplazxyRzlDJRBdE8OBTpw2SO1q5Auub3NOTH3vH0qCHg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/calendar': 3.5.0(react@18.2.0) + '@react-stately/checkbox': 3.6.4(react@18.2.0) + '@react-stately/collections': 3.10.6(react@18.2.0) + '@react-stately/combobox': 3.8.3(react@18.2.0) + '@react-stately/data': 3.11.3(react@18.2.0) + '@react-stately/datepicker': 3.9.3(react@18.2.0) + '@react-stately/dnd': 3.3.0(react@18.2.0) + '@react-stately/form': 3.0.2(react@18.2.0) + '@react-stately/list': 3.10.4(react@18.2.0) + '@react-stately/menu': 3.7.0(react@18.2.0) + '@react-stately/numberfield': 3.9.2(react@18.2.0) + '@react-stately/overlays': 3.6.6(react@18.2.0) + '@react-stately/radio': 3.10.3(react@18.2.0) + '@react-stately/searchfield': 3.5.2(react@18.2.0) + '@react-stately/select': 3.6.3(react@18.2.0) + '@react-stately/selection': 3.15.0(react@18.2.0) + '@react-stately/slider': 3.5.3(react@18.2.0) + '@react-stately/table': 3.11.7(react@18.2.0) + '@react-stately/tabs': 3.6.5(react@18.2.0) + '@react-stately/toggle': 3.7.3(react@18.2.0) + '@react-stately/tooltip': 3.4.8(react@18.2.0) + '@react-stately/tree': 3.8.0(react@18.2.0) + '@react-types/shared': 3.23.0(react@18.2.0) + react: 18.2.0 + dev: true + /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - dev: false /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -3706,7 +5227,6 @@ packages: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 - dev: false /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} @@ -4103,6 +5623,10 @@ packages: typescript: 5.4.5 dev: true + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + /tty-table@4.2.3: resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} engines: {node: '>=8.0.0'} @@ -4293,6 +5817,14 @@ packages: punycode: 2.3.1 dev: true + /use-sync-external-store@1.2.2(react@18.2.0): + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: true + /v8-to-istanbul@9.2.0: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'}