From f75474820bd50af1cd0e25de6e3dd0a11755122e Mon Sep 17 00:00:00 2001 From: mehdibha Date: Fri, 6 Mar 2026 03:26:26 +0100 Subject: [PATCH 01/11] refactor: update alert component to use data attributes and add action slot Replace data-slot attributes with data-alert-* attributes, rename base slot to root, add styled action slot with responsive grid layout. Update react-aria, react-aria-components, and @internationalized/date deps. Co-Authored-By: Claude Opus 4.6 --- packages/core/src/__registry__/ui.ts | 29 +- packages/registry/package.json | 6 +- packages/registry/src/ui/alert/basic.tsx | 28 +- .../registry/src/ui/alert/demos/action.tsx | 3 + .../src/ui/alert/demos/playground.tsx | 2 - pnpm-lock.yaml | 1903 +++++++++++------ www/package.json | 6 +- www/src/routes/index.tsx | 5 +- 8 files changed, 1325 insertions(+), 657 deletions(-) diff --git a/packages/core/src/__registry__/ui.ts b/packages/core/src/__registry__/ui.ts index 542b63adb..1597bf92e 100644 --- a/packages/core/src/__registry__/ui.ts +++ b/packages/core/src/__registry__/ui.ts @@ -59,26 +59,29 @@ import type { VariantProps } from "tailwind-variants"; const alertVariants = tv({ slots: { - base: "relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border bg-card px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current", - title: "col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight", - description: "col-start-2 grid justify-items-start gap-1 text-muted-foreground text-sm [&_p]:leading-relaxed", + root: "relative grid w-full items-start gap-y-0.5 rounded-lg border bg-card has-[>svg]:has-data-alert-action:grid-cols-[calc(var(--spacing)*4)_1fr_auto] has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-data-alert-action:grid-cols-[1fr_auto] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current", + title: "line-clamp-1 min-h-4 font-medium tracking-tight [svg~&]:col-start-2", + description: + "grid justify-items-start gap-1 text-fg-muted [&_p]:leading-relaxed [svg~&]:col-start-2", + action: + "flex gap-1 sm:row-start-1 sm:row-end-3 sm:self-center sm:[[data-alert-title]~&]:col-start-2 sm:[svg~&]:col-start-2 sm:[svg~[data-alert-description]~&]:col-start-3 sm:[svg~[data-alert-title]~&]:col-start-3", }, variants: { variant: { neutral: { - base: "text-fg", + root: "text-fg", }, danger: { - base: "bg-danger-muted text-fg-danger *:data-[slot=alert-description]:text-fg-danger/90 [&>svg]:text-current", + root: "text-fg-danger *:data-alert-description:text-fg-danger/90", }, warning: { - base: "text-fg-warning *:data-[slot=alert-description]:text-fg-warning/90 [&>svg]:text-current", + root: "text-fg-warning *:data-alert-description:text-fg-warning/90", }, info: { - base: "text-fg-info *:data-[slot=alert-description]:text-fg-info/90 [&>svg]:text-current", + root: "text-fg-info *:data-alert-description:text-fg-info/90", }, success: { - base: "text-fg-success *:data-[slot=alert-description]:text-fg-success/90 [&>svg]:text-current", + root: "text-fg-success *:data-alert-description:text-fg-success/90", }, }, }, @@ -87,14 +90,14 @@ const alertVariants = tv({ }, }); -const { base, title, description } = alertVariants(); +const { root, title, description, action } = alertVariants(); /* -----------------------------------------------------------------------------------------------*/ interface AlertProps extends React.ComponentProps<"div">, VariantProps {} function Alert({ className, variant, ...props }: AlertProps) { - return
; + return
; } /* -----------------------------------------------------------------------------------------------*/ @@ -102,7 +105,7 @@ function Alert({ className, variant, ...props }: AlertProps) { interface AlertTitleProps extends React.ComponentProps<"div"> {} function AlertTitle({ className, ...props }: AlertTitleProps) { - return
; + return
; } /* -----------------------------------------------------------------------------------------------*/ @@ -110,7 +113,7 @@ function AlertTitle({ className, ...props }: AlertTitleProps) { interface AlertDescriptionProps extends React.ComponentProps<"div"> {} function AlertDescription({ className, ...props }: AlertDescriptionProps) { - return
; + return
; } /* -----------------------------------------------------------------------------------------------*/ @@ -118,7 +121,7 @@ function AlertDescription({ className, ...props }: AlertDescriptionProps) { interface AlertActionProps extends React.ComponentProps<"div"> {} function AlertAction({ className, ...props }: AlertActionProps) { - return
; + return
; } /* -----------------------------------------------------------------------------------------------*/ diff --git a/packages/registry/package.json b/packages/registry/package.json index c00a5feae..cd2217e3b 100644 --- a/packages/registry/package.json +++ b/packages/registry/package.json @@ -49,7 +49,7 @@ }, "peerDependencies": { "@hookform/resolvers": "^5.2.2", - "@internationalized/date": "^3.10.0", + "@internationalized/date": "^3.11.0", "@react-stately/utils": "^3.10.8", "@remixicon/react": "^4.2.0", "@tanstack/react-form": "^1.23.4", @@ -57,8 +57,8 @@ "lucide-react": "^0.546.0", "motion": "^12.23.22", "react": "^19.2.1", - "react-aria": "^3.44.0", - "react-aria-components": "^1.13.0", + "react-aria": "^3.46.0", + "react-aria-components": "^1.15.0", "react-dom": "^19.2.1", "react-hook-form": "^7.54.2", "react-stately": "^3.42.0", diff --git a/packages/registry/src/ui/alert/basic.tsx b/packages/registry/src/ui/alert/basic.tsx index f6cd28bb9..5b38a2fdb 100644 --- a/packages/registry/src/ui/alert/basic.tsx +++ b/packages/registry/src/ui/alert/basic.tsx @@ -4,26 +4,28 @@ import type { VariantProps } from "tailwind-variants"; const alertVariants = tv({ slots: { - base: "relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border bg-card px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current", - title: "col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight", - description: "col-start-2 grid justify-items-start gap-1 text-muted-foreground text-sm [&_p]:leading-relaxed", + root: "relative grid w-full items-start gap-y-0.5 rounded-lg border bg-card px-4 py-3 text-sm has-[>svg]:has-data-alert-action:grid-cols-[calc(var(--spacing)*4)_1fr_auto] has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-data-alert-action:grid-cols-[1fr_auto] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current", + title: "line-clamp-1 min-h-4 font-medium tracking-tight [svg~&]:col-start-2", + description: "grid justify-items-start gap-1 text-fg-muted [&_p]:leading-relaxed [svg~&]:col-start-2", + action: + "flex gap-1 sm:row-start-1 sm:row-end-3 sm:self-center sm:[[data-alert-title]~&]:col-start-2 sm:[svg~&]:col-start-2 sm:[svg~[data-alert-description]~&]:col-start-3 sm:[svg~[data-alert-title]~&]:col-start-3", }, variants: { variant: { neutral: { - base: "text-fg", + root: "text-fg", }, danger: { - base: "bg-danger-muted text-fg-danger *:data-[slot=alert-description]:text-fg-danger/90 [&>svg]:text-current", + root: "text-fg-danger *:data-alert-description:text-fg-danger/90", }, warning: { - base: "text-fg-warning *:data-[slot=alert-description]:text-fg-warning/90 [&>svg]:text-current", + root: "text-fg-warning *:data-alert-description:text-fg-warning/90", }, info: { - base: "text-fg-info *:data-[slot=alert-description]:text-fg-info/90 [&>svg]:text-current", + root: "text-fg-info *:data-alert-description:text-fg-info/90", }, success: { - base: "text-fg-success *:data-[slot=alert-description]:text-fg-success/90 [&>svg]:text-current", + root: "text-fg-success *:data-alert-description:text-fg-success/90", }, }, }, @@ -32,14 +34,14 @@ const alertVariants = tv({ }, }); -const { base, title, description } = alertVariants(); +const { root, title, description, action } = alertVariants(); /* -----------------------------------------------------------------------------------------------*/ interface AlertProps extends React.ComponentProps<"div">, VariantProps {} function Alert({ className, variant, ...props }: AlertProps) { - return
; + return
; } /* -----------------------------------------------------------------------------------------------*/ @@ -47,7 +49,7 @@ function Alert({ className, variant, ...props }: AlertProps) { interface AlertTitleProps extends React.ComponentProps<"div"> {} function AlertTitle({ className, ...props }: AlertTitleProps) { - return
; + return
; } /* -----------------------------------------------------------------------------------------------*/ @@ -55,7 +57,7 @@ function AlertTitle({ className, ...props }: AlertTitleProps) { interface AlertDescriptionProps extends React.ComponentProps<"div"> {} function AlertDescription({ className, ...props }: AlertDescriptionProps) { - return
; + return
; } /* -----------------------------------------------------------------------------------------------*/ @@ -63,7 +65,7 @@ function AlertDescription({ className, ...props }: AlertDescriptionProps) { interface AlertActionProps extends React.ComponentProps<"div"> {} function AlertAction({ className, ...props }: AlertActionProps) { - return
; + return
; } /* -----------------------------------------------------------------------------------------------*/ diff --git a/packages/registry/src/ui/alert/demos/action.tsx b/packages/registry/src/ui/alert/demos/action.tsx index da14e9880..76397e9ce 100644 --- a/packages/registry/src/ui/alert/demos/action.tsx +++ b/packages/registry/src/ui/alert/demos/action.tsx @@ -1,9 +1,12 @@ +import { AlertCircleIcon } from "lucide-react"; + import { Alert, AlertAction, AlertDescription, AlertTitle } from "@dotui/registry/ui/alert"; import { Button } from "@dotui/registry/ui/button"; export default function Demo() { return ( + Upgrade Required You are currently on the free plan. Upgrade to unlock more features. diff --git a/packages/registry/src/ui/alert/demos/playground.tsx b/packages/registry/src/ui/alert/demos/playground.tsx index cef6807e1..d180aacfc 100644 --- a/packages/registry/src/ui/alert/demos/playground.tsx +++ b/packages/registry/src/ui/alert/demos/playground.tsx @@ -1,5 +1,3 @@ -"use client"; - import type { ReactNode } from "react"; import { Alert, AlertDescription, AlertTitle } from "@dotui/registry/ui/alert"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 64e7e763d..37fecbc4d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -95,7 +95,7 @@ importers: version: 1.4.10(@tanstack/react-start@1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)))(drizzle-kit@0.31.8)(drizzle-orm@0.44.7(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3))(next@16.0.8(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(pg@8.16.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)(vitest@4.0.16(@types/node@24.10.4)(jiti@2.6.1)(jsdom@27.3.0(bufferutil@4.0.9))(lightningcss@1.30.2)(msw@2.12.4(@types/node@24.10.4)(typescript@5.9.3))(tsx@4.21.0)) next: specifier: ^16.0.5 - version: 16.0.8(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + version: 16.0.8(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) react: specifier: ^19.2.1 version: 19.2.1 @@ -239,8 +239,8 @@ importers: specifier: ^1.1.4 version: 1.1.4(react@19.2.1) '@internationalized/date': - specifier: ^3.10.0 - version: 3.10.0 + specifier: ^3.11.0 + version: 3.11.0 '@react-aria/utils': specifier: ^3.31.0 version: 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) @@ -272,11 +272,11 @@ importers: specifier: ^19.2.1 version: 19.2.1 react-aria: - specifier: ^3.44.0 - version: 3.44.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + specifier: ^3.46.0 + version: 3.46.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) react-aria-components: - specifier: ^1.13.0 - version: 1.13.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + specifier: ^1.15.0 + version: 1.15.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) react-dom: specifier: ^19.2.1 version: 19.2.1(react@19.2.1) @@ -328,7 +328,7 @@ importers: version: 19.2.3(@types/react@19.2.7) next: specifier: ^16.0.5 - version: 16.0.8(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + version: 16.0.8(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -438,8 +438,8 @@ importers: specifier: ^5.2.7 version: 5.2.7 '@internationalized/date': - specifier: ^3.10.0 - version: 3.10.0 + specifier: ^3.11.0 + version: 3.11.0 '@react-aria/utils': specifier: ^3.31.0 version: 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) @@ -510,11 +510,11 @@ importers: specifier: ^19.2.1 version: 19.2.1 react-aria: - specifier: ^3.44.0 - version: 3.44.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + specifier: ^3.46.0 + version: 3.46.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) react-aria-components: - specifier: ^1.13.0 - version: 1.13.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + specifier: ^1.15.0 + version: 1.15.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) react-dom: specifier: ^19.2.1 version: 19.2.1(react@19.2.1) @@ -1745,8 +1745,8 @@ packages: '@types/node': optional: true - '@internationalized/date@3.10.0': - resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} + '@internationalized/date@3.11.0': + resolution: {integrity: sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==} '@internationalized/message@3.1.8': resolution: {integrity: sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==} @@ -2168,134 +2168,134 @@ packages: engines: {node: '>=18'} hasBin: true - '@react-aria/autocomplete@3.0.0-rc.3': - resolution: {integrity: sha512-vemf7h3hvIDk3MxiiPryysfYgJDg8R72X46dRIeg0+cXKYxjPYou64/DTucSV2z5J6RC5JalINu0jIDaLhEILw==} + '@react-aria/autocomplete@3.0.0-rc.5': + resolution: {integrity: sha512-qcGr/ZlSJxw78QtXB29MnvCwGZKlJ5FGfSICjaX/KIg4ONGFR/u4QjP/axA+vhlPa9Ik7BNeikWQriTcYrkbhw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/breadcrumbs@3.5.29': - resolution: {integrity: sha512-rKS0dryllaZJqrr3f/EAf2liz8CBEfmL5XACj+Z1TAig6GIYe1QuA3BtkX0cV9OkMugXdX8e3cbA7nD10ORRqg==} + '@react-aria/breadcrumbs@3.5.31': + resolution: {integrity: sha512-j8F2NMHFGT/n3alfFKdO4bvrY/ymtdL04GdclY7Vc6zOmCnWoEZ2UA0sFuV7Rk9dOL8fAtYV1kMD1ZRO/EMcGA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/button@3.14.2': - resolution: {integrity: sha512-VbLIA+Kd6f/MDjd+TJBUg2+vNDw66pnvsj2E4RLomjI9dfBuN7d+Yo2UnsqKVyhePjCUZ6xxa2yDuD63IOSIYA==} + '@react-aria/button@3.14.4': + resolution: {integrity: sha512-6mTPiSSQhELnWlnYJ1Tm1B0VL1GGKAs2PGAY3ZGbPGQPPDc6Wu82yIhuAO8TTFJrXkwAiqjQawgDLil/yB0V7Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/calendar@3.9.2': - resolution: {integrity: sha512-uSLxLgOPRnEU4Jg59lAhUVA+uDx/55NBg4lpfsP2ynazyiJ5LCXmYceJi+VuOqMml7d9W0dB87OldOeLdIxYVA==} + '@react-aria/calendar@3.9.4': + resolution: {integrity: sha512-0BvU8cj6uHn622Vp8Xd21XxXtvp3Bh4Yk1pHloqDNmUvvdBN+ol3Xsm5gG3XKKkZ+6CCEi6asCbLaEg3SZSbyg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/checkbox@3.16.2': - resolution: {integrity: sha512-29Mj9ZqXioJ0bcMnNGooHztnTau5pikZqX3qCRj5bYR3by/ZFFavYoMroh9F7s/MbFm/tsKX+Sf02lYFEdXRjA==} + '@react-aria/checkbox@3.16.4': + resolution: {integrity: sha512-FcZj6/f27mNp2+G5yxyOMRZbZQjJ1cuWvo0PPnnZ4ybSPUmSzI4uUZBk1wvsJVP9F9n+J2hZuYVCaN8pyzLweA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/collections@3.0.0': - resolution: {integrity: sha512-vCFztpsl1AYjQn3lH7CwzYiiRAGfnm7+EXaXIt7yS4O6YC8C3FfOBf3jdxcFjE5u8CEfiL4X+4ABkfio10nneg==} + '@react-aria/collections@3.0.2': + resolution: {integrity: sha512-5GV0fj1bvfdztHozlZQ1nzdmcZOAOdZ5BhwrSyuHbK5ptmQrpAoWUK+VTQlxkAfyn5i6niaaN/llP1v3RgEemw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/color@3.1.2': - resolution: {integrity: sha512-jCC+Q7rAQGLQBkHjkPAeDuGYuMbc4neifjlNRiyZ9as1z4gg63H8MteoWYYk6K4vCKKxSixgt8MfI29XWMOWPQ==} + '@react-aria/color@3.1.4': + resolution: {integrity: sha512-LNFo0A9EEn2HZ8O/hASschH++M+krfezcp01XPv0/2ZQJ5b5u7VvJlUOEXtPsD4i9+BzvkSAEoVUXdlJie9V2Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/combobox@3.14.0': - resolution: {integrity: sha512-z4ro0Hma//p4nL2IJx5iUa7NwxeXbzSoZ0se5uTYjG1rUUMszg+wqQh/AQoL+eiULn7rs18JY9wwNbVIkRNKWA==} + '@react-aria/combobox@3.14.2': + resolution: {integrity: sha512-qwBeb8cMgK3xwrvXYHPtcphduD/k+oTcU18JHPvEO2kmR32knB33H81C2/Zoh4x86zTDJXaEtPscXBWuQ/M7AQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/datepicker@3.15.2': - resolution: {integrity: sha512-th078hyNqPf4P2K10su/y32zPDjs3lOYVdHvsL9/+5K1dnTvLHCK5vgUyLuyn8FchhF7cmHV49D+LZVv65PEpQ==} + '@react-aria/datepicker@3.16.0': + resolution: {integrity: sha512-QynYHIHE+wvuGopl/k05tphmDpykpfZ3l3eKnUfGrqvAYJEeCOyS0qoMlw7Vq3NscMLFbJI6ajqBmlmtgFNiSA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/dialog@3.5.31': - resolution: {integrity: sha512-inxQMyrzX0UBW9Mhraq0nZ4HjHdygQvllzloT1E/RlDd61lr3RbmJR6pLsrbKOTtSvDIBJpCso1xEdHCFNmA0Q==} + '@react-aria/dialog@3.5.33': + resolution: {integrity: sha512-C5FpLAMJU6gQU8gztWKlEJ2A0k/JKl0YijNOv3Lizk+vUdF5njROSrmFs16bY5Hd6ycmsK9x/Pqkq3m/OpNFXA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/disclosure@3.1.0': - resolution: {integrity: sha512-5996BeBpnj+yKXYysz+UuhFQxGFPvaZZ3zNBd052wz/i+TVFVGSqqYJ6cwZyO1AfBR8zOT0ZIiK4EC3ETwSvtQ==} + '@react-aria/disclosure@3.1.2': + resolution: {integrity: sha512-UQ/CmWcdcROfRTMtvfsnYHrEsPPNbwZifZ/UErQpbvU4kzal2N+PpuP3+kpdf4G7TeMt+uJ8S9dLzyFVijOj9A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/dnd@3.11.3': - resolution: {integrity: sha512-MyTziciik1Owz3rqDghu0K3ZtTFvmj/R2ZsLDwbU9N4hKqGX/BKnrI8SytTn8RDqVv5LmA/GhApLngiupTAsXw==} + '@react-aria/dnd@3.11.5': + resolution: {integrity: sha512-3IGrABfK8Cf6/b/uEmGEDGeubWKMUK3umWunF/tdkWBnIaxpdj4gRkWFMw7siWQYnqir6AN567nrWXtHFcLKsA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/focus@3.21.2': - resolution: {integrity: sha512-JWaCR7wJVggj+ldmM/cb/DXFg47CXR55lznJhZBh4XVqJjMKwaOOqpT5vNN7kpC1wUpXicGNuDnJDN1S/+6dhQ==} + '@react-aria/focus@3.21.4': + resolution: {integrity: sha512-6gz+j9ip0/vFRTKJMl3R30MHopn4i19HqqLfSQfElxJD+r9hBnYG1Q6Wd/kl/WRR1+CALn2F+rn06jUnf5sT8Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/form@3.1.2': - resolution: {integrity: sha512-R3i7L7Ci61PqZQvOrnL9xJeWEbh28UkTVgkj72EvBBn39y4h7ReH++0stv7rRs8p5ozETSKezBbGfu4UsBewWw==} + '@react-aria/form@3.1.4': + resolution: {integrity: sha512-GjPS85cE/34zal3vs6MOi7FxUsXwbxN4y6l1LFor2g92UK97gVobp238f3xdMW2T8IuaWGcnHeYFg+cjiZ51pQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/grid@3.14.5': - resolution: {integrity: sha512-XHw6rgjlTqc85e3zjsWo3U0EVwjN5MOYtrolCKc/lc2ItNdcY3OlMhpsU9+6jHwg/U3VCSWkGvwAz9hg7krd8Q==} + '@react-aria/grid@3.14.7': + resolution: {integrity: sha512-8eaJThNHUs75Xf4+FQC2NKQtTOVYkkDdA8VbfbqG06oYDAn7ETb1yhbwoqh1jOv7MezCNkYjyFe4ADsz2rBVcw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/gridlist@3.14.1': - resolution: {integrity: sha512-keS03Am07aOn7RuNaRsMOyh0jscyhDn95asCVy4lxhl9A9TFk1Jw0o2L6q6cWRj1gFiKeacj/otG5H8ZKQQ2Wg==} + '@react-aria/gridlist@3.14.3': + resolution: {integrity: sha512-t3nr29nU5jRG9MdWe9aiMd02V8o0pmidLU/7c4muWAu7hEH+IYdeDthGDdXL9tXAom/oQ+6yt6sOfLxpsVNmGA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/i18n@3.12.13': - resolution: {integrity: sha512-YTM2BPg0v1RvmP8keHenJBmlx8FXUKsdYIEX7x6QWRd1hKlcDwphfjzvt0InX9wiLiPHsT5EoBTpuUk8SXc0Mg==} + '@react-aria/i18n@3.12.15': + resolution: {integrity: sha512-3CrAN7ORVHrckvTmbPq76jFZabqq+rScosGT5+ElircJ5rF5+JcdT99Hp5Xg6R10jk74e8G3xiqdYsUd+7iJMA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/interactions@3.25.6': - resolution: {integrity: sha512-5UgwZmohpixwNMVkMvn9K1ceJe6TzlRlAfuYoQDUuOkk62/JVJNDLAPKIf5YMRc7d2B0rmfgaZLMtbREb0Zvkw==} + '@react-aria/interactions@3.27.0': + resolution: {integrity: sha512-D27pOy+0jIfHK60BB26AgqjjRFOYdvVSkwC31b2LicIzRCSPOSP06V4gMHuGmkhNTF4+YWDi1HHYjxIvMeiSlA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/label@3.7.22': - resolution: {integrity: sha512-jLquJeA5ZNqDT64UpTc9XJ7kQYltUlNcgxZ37/v4mHe0UZ7QohCKdKQhXHONb0h2jjNUpp2HOZI8J9++jOpzxA==} + '@react-aria/label@3.7.24': + resolution: {integrity: sha512-lcJbUy6xyicWKNgzfrXksrJ2CeCST2rDxGAvHOmUxSbFOm26kK710DjaFvtO4tICWh/TKW5mC3sm77soNcVUGA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/landmark@3.0.7': - resolution: {integrity: sha512-t8c610b8hPLS6Vwv+rbuSyljZosI1s5+Tosfa0Fk4q7d+Ex6Yj7hLfUFy59GxZAufhUYfGX396fT0gPqAbU1tg==} + '@react-aria/landmark@3.0.9': + resolution: {integrity: sha512-YYyluDBCXupnMh91ccE5g27fczjYmzPebHqTkVYjH4B6k45pOoqsMmWBCMnOTl0qOCeioI+daT8W0MamAZzoSw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/link@3.8.6': - resolution: {integrity: sha512-7F7UDJnwbU9IjfoAdl6f3Hho5/WB7rwcydUOjUux0p7YVWh/fTjIFjfAGyIir7MJhPapun1D0t97QQ3+8jXVcg==} + '@react-aria/link@3.8.8': + resolution: {integrity: sha512-hxQEvo5rrn2C0GOSwB/tROe+y//dyhmyXGbm8arDy6WF5Mj0wcjjrAu0/dhGYBqoltJa16iIEvs52xgzOC+f+Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/listbox@3.15.0': - resolution: {integrity: sha512-Ub1Wu79R9sgxM7h4HeEdjOgOKDHwduvYcnDqsSddGXgpkL8ADjsy2YUQ0hHY5VnzA4BxK36bLp4mzSna8Qvj1w==} + '@react-aria/listbox@3.15.2': + resolution: {integrity: sha512-xcrgSediV8MaVmsuDrDPmWywF82/HOv+H+Y/dgr6GLCWl0XDj5Q7PyAhDzUsYdZNIne3B9muGh6IQc3HdkgWqg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2303,74 +2303,74 @@ packages: '@react-aria/live-announcer@3.4.4': resolution: {integrity: sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==} - '@react-aria/menu@3.19.3': - resolution: {integrity: sha512-52fh8y8b2776R2VrfZPpUBJYC9oTP7XDy+zZuZTxPEd7Ywk0JNUl5F92y6ru22yPkS13sdhrNM/Op+V/KulmAg==} + '@react-aria/menu@3.20.0': + resolution: {integrity: sha512-BAsHuf7kTVmawNUkTUd5RB3ZvL6DQQT7hgZ2cYKd/1ZwYq4KO2wWGYdzyTOtK1qimZL0eyHyQwDYv4dNKBH4gw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/meter@3.4.27': - resolution: {integrity: sha512-andOOdJkgRJF9vBi5VWRmFodK+GT+5X1lLeNUmb4qOX8/MVfX/RbK72LDeIhd7xC7rSCFHj3WvZ198rK4q0k3w==} + '@react-aria/meter@3.4.29': + resolution: {integrity: sha512-XAhJf8LlYQl+QQXqtpWvzjlrT8MZKEG6c8N3apC5DONgSKlCwfmDm4laGEJPqtuz3QGiOopsfSfyTFYHjWsfZw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/numberfield@3.12.2': - resolution: {integrity: sha512-M2b+z0HIXiXpGAWOQkO2kpIjaLNUXJ5Q3/GMa3Fkr+B1piFX0VuOynYrtddKVrmXCe+r5t+XcGb0KS29uqv7nQ==} + '@react-aria/numberfield@3.12.4': + resolution: {integrity: sha512-TgKBjKOjyURzbqNR2wF4tSFmQKNK5DqE4QZSlQxpYYo1T6zuztkh+oTOUZ4IWCJymL5qLtuPfGHCZbR7B+DN2w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/overlays@3.30.0': - resolution: {integrity: sha512-UpjqSjYZx5FAhceWCRVsW6fX1sEwya1fQ/TKkL53FAlLFR8QKuoKqFlmiL43YUFTcGK3UdEOy3cWTleLQwdSmQ==} + '@react-aria/overlays@3.31.1': + resolution: {integrity: sha512-U5BedzcXU97U5PWm4kIPnNoVpAs9KjTYfbkGx33vapmTVpGYhQyYW9eg6zW2E8ZKsyFJtQ/jkQnbWGen97aHSQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/progress@3.4.27': - resolution: {integrity: sha512-0OA1shs1575g1zmO8+rWozdbTnxThFFhOfuoL1m7UV5Dley6FHpueoKB1ECv7B+Qm4dQt6DoEqLg7wsbbQDhmg==} + '@react-aria/progress@3.4.29': + resolution: {integrity: sha512-orSaaFLX5LdD9UyxgBrmP1J/ivyEFX+5v4ENPQM5RH5+Hl+0OJa+8ozI0AfVKBqCYc89BOZfG7kzi7wFHACZcQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/radio@3.12.2': - resolution: {integrity: sha512-I11f6I90neCh56rT/6ieAs3XyDKvEfbj/QmbU5cX3p+SJpRRPN0vxQi5D1hkh0uxDpeClxygSr31NmZsd4sqfg==} + '@react-aria/radio@3.12.4': + resolution: {integrity: sha512-2sjBAE8++EtAAfjwPdrqEVswbzR4Mvcy4n8SvwUxTo02yESa9nolBzCSdAUFUmhrNj3MiMA+zLxQ+KACfUjJOg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/searchfield@3.8.9': - resolution: {integrity: sha512-Yt2pj8Wb5/XsUr2T0DQqFv+DlFpzzWIWnNr9cJATUcWV/xw6ok7YFEg9+7EHtBmsCQxFFJtock1QfZzBw6qLtQ==} + '@react-aria/searchfield@3.8.11': + resolution: {integrity: sha512-5R0prEC+jRFwPeJsK6G4RN8QG3V/+EaIuw9p79G1gFD+1dY81ZakiZIIJaLWRyO7AzYBGyC/QFHtz0m3KGQT/Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/select@3.17.0': - resolution: {integrity: sha512-q5ZuyAn5jSOeI0Ys99951TaGcF4O7u1SSBVxPMwVVXOU8ZhToCNx+WG3n/JDYHEjqdo7sbsVRaPA7LkBzBGf5w==} + '@react-aria/select@3.17.2': + resolution: {integrity: sha512-oMpHStyMluRf67qxrzH5Qfcvw6ETQgZT1Qw2xvAxQVRd5IBb0PfzZS7TGiULOcMLqXAUOC28O/ycUGrGRKLarg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/selection@3.26.0': - resolution: {integrity: sha512-ZBH3EfWZ+RfhTj01dH8L17uT7iNbXWS8u77/fUpHgtrm0pwNVhx0TYVnLU1YpazQ/3WVpvWhmBB8sWwD1FlD/g==} + '@react-aria/selection@3.27.1': + resolution: {integrity: sha512-8WQ4AtWiBnk9UEeYkqpH12dd8KQW2aFbNZvM4sDfLtz7K7HWyY/MkqMe/snk9IcoSa7t4zr0bnoZJcWSGgn2PQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/separator@3.4.13': - resolution: {integrity: sha512-0NlcrdBfQbcjWEXdHl3+uSY1272n2ljT1gWL2RIf6aQsQWTZ0gz0rTgRHy0MTXN+y+tICItUERJT4vmTLtIzVg==} + '@react-aria/separator@3.4.15': + resolution: {integrity: sha512-A1aPQhCaE8XeelNJYPjHtA2uh921ROh8PNiZI4o62x80wcziRoctN5PAtNHJAx7VKvX66A8ZVGbOqb7iqS3J5Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/slider@3.8.2': - resolution: {integrity: sha512-6KyUGaVzRE4xAz1LKHbNh1q5wzxe58pdTHFSnxNe6nk1SCoHw7NfI4h2s2m6LgJ0megFxsT0Ir8aHaFyyxmbgg==} + '@react-aria/slider@3.8.4': + resolution: {integrity: sha512-/FYCgK1qVqaz2VCDfR2x4BjyJ8lmWg1v8//+WIwKdIu4cz0KUs+U3yx0w1vp676RoERp3OEvkT3tb+/jHQ1hjA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/spinbutton@3.6.19': - resolution: {integrity: sha512-xOIXegDpts9t3RSHdIN0iYQpdts0FZ3LbpYJIYVvdEHo9OpDS+ElnDzCGtwZLguvZlwc5s1LAKuKopDUsAEMkw==} + '@react-aria/spinbutton@3.7.1': + resolution: {integrity: sha512-Nisah6yzxOC6983u/5ck0w+OQoa3sRKmpDvWpTEX0g2+ZIABOl8ttdSd65XKtxXmXHdK8X1zmrfeGOBfBR3sKA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2381,62 +2381,62 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/switch@3.7.8': - resolution: {integrity: sha512-AfsUq1/YiuoprhcBUD9vDPyWaigAwctQNW1fMb8dROL+i/12B+Zekj8Ml+jbU69/kIVtfL0Jl7/0Bo9KK3X0xQ==} + '@react-aria/switch@3.7.10': + resolution: {integrity: sha512-j7nrYnqX6H9J8GuqD0kdMECUozeqxeG19A2nsvfaTx3//Q7RhgIR9fqhQdVHW/wgraTlEHNH6AhDzmomBg0TNw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/table@3.17.8': - resolution: {integrity: sha512-bXiZoxTMbsqUJsYDhHPzKc3jw0HFJ/xMsJ49a0f7mp5r9zACxNLeIU0wJ4Uvx37dnYOHKzGliG+rj5l4sph7MA==} + '@react-aria/table@3.17.10': + resolution: {integrity: sha512-xdEeyOzuETkOfAHhZrX7HOIwMUsCUr4rbPvHqdcNqg7Ngla2ck9iulZNAyvOPfFwELuBEd2rz1I9TYRQ2OzSQQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tabs@3.10.8': - resolution: {integrity: sha512-sPPJyTyoAqsBh76JinBAxStOcbjZvyWFYKpJ9Uqw+XT0ObshAPPFSGeh8DiQemPs02RwJdrfARPMhyqiX8t59A==} + '@react-aria/tabs@3.11.0': + resolution: {integrity: sha512-9Gwo118GHrMXSyteCZL1L/LHLVlGSYkhGgiTL3e/UgnYjHfEfDJVTkV2JikuE2O/4uig52gQRlq5E99axLeE9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tag@3.7.2': - resolution: {integrity: sha512-JV679P5r4DftbqyNBRt7Nw9mP7dxaKPfikjyQuvUoEOa06wBLbM/hU9RJUPRvqK+Un6lgBDAmXD9NNf4N2xpdw==} + '@react-aria/tag@3.8.0': + resolution: {integrity: sha512-sTV6uRKFIFU1aljKb0QjM6fPPnzBuitrbkkCUZCJ0w0RIX1JinZPh96NknNtjFwWmqoROjVNCq51EUd0Hh2SQw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/textfield@3.18.2': - resolution: {integrity: sha512-G+lM8VYSor6g9Yptc6hLZ6BF+0cq0pYol1z6wdQUQgJN8tg4HPtzq75lsZtlCSIznL3amgRAxJtd0dUrsAnvaQ==} + '@react-aria/textfield@3.18.4': + resolution: {integrity: sha512-ts3Vdy2qNOzjCVeO+4RH8FSgTYN2USAMcYFeGbHOriCukVOrvgRsqcDniW7xaT60LgFdlWMJsCusvltSIyo6xw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/toast@3.0.8': - resolution: {integrity: sha512-rfJIms6AkMyQ7ZgKrMZgGfPwGcB/t1JoEwbc1PAmXcAvFI/hzF6YF7ZFDXiq38ucFsP9PnHmbXIzM9w4ccl18A==} + '@react-aria/toast@3.0.10': + resolution: {integrity: sha512-irW5Cr4msbPo4A4ysjT70MDJbpGCe1h9SkFgdYXBPA4Xbi4jRT7TiEZeIS1I7Hsvp6shAK1Ld/m6NBS0b/gyzg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/toggle@3.12.2': - resolution: {integrity: sha512-g25XLYqJuJpt0/YoYz2Rab8ax+hBfbssllcEFh0v0jiwfk2gwTWfRU9KAZUvxIqbV8Nm8EBmrYychDpDcvW1kw==} + '@react-aria/toggle@3.12.4': + resolution: {integrity: sha512-yVcl8kEFLsV47aCA22EMPcd/KWoYqPIPSzoKjRD/iWmxcP6iGzSxDjdUgMQojNGY8Q6wL8lUxfRqKBjvl/uezQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/toolbar@3.0.0-beta.21': - resolution: {integrity: sha512-yRCk/GD8g+BhdDgxd3I0a0c8Ni4Wyo6ERzfSoBkPkwQ4X2E2nkopmraM9D0fXw4UcIr4bnmvADzkHXtBN0XrBg==} + '@react-aria/toolbar@3.0.0-beta.23': + resolution: {integrity: sha512-FzvNf2hWtjEwk8F2MBf4qSs6AAR/p2WFSws6kJ4f0SrWXl4wR9VDEwBEUQcIPbWCK2aUsyOjubCh55Cl4t3MoQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tooltip@3.8.8': - resolution: {integrity: sha512-CmHUqtXtFWmG4AHMEr9hIVex+oscK6xcM2V47gq9ijNInxe3M6UBu/dBdkgGP/jYv9N7tzCAjTR8nNIHQXwvWw==} + '@react-aria/tooltip@3.9.1': + resolution: {integrity: sha512-mvEhqpvF4v/wj9zw3a8bsAEnySutGbxKXXt39s6WvF6dkVfaXfsmV9ahuMCHH//UGh/yidZGLrXX4YVdrgS8lA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tree@3.1.4': - resolution: {integrity: sha512-6pbFeN0dAsCOrFGUKU39CNjft20zCAjLfMqfkRWisL+JkUHI2nq6odUJF5jJTsU1C+1951+3oFOmVxPX+K+akQ==} + '@react-aria/tree@3.1.6': + resolution: {integrity: sha512-igLX+OQrbXCBLrtPWgUevU0iDrgTSAJh1ncHoPzfD/YDcyTDLqKdy2nZhNbJ/IdHCwTyzIknhFJ700K20Ymw9A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2447,20 +2447,26 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/virtualizer@4.1.10': - resolution: {integrity: sha512-s0xOFh602ybTWuDrV/i6fV7Pz7vYghsY7F/RpYL/5IX9qCZ5C1FWFePpVktQAZghnd3ljH8hS8DULPeDfVLCrg==} + '@react-aria/utils@3.33.0': + resolution: {integrity: sha512-yvz7CMH8d2VjwbSa5nGXqjU031tYhD8ddax95VzJsHSPyqHDEGfxul8RkhGV6oO7bVqZxVs6xY66NIgae+FHjw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/visually-hidden@3.8.28': - resolution: {integrity: sha512-KRRjbVVob2CeBidF24dzufMxBveEUtUu7IM+hpdZKB+gxVROoh4XRLPv9SFmaH89Z7D9To3QoykVZoWD0lan6Q==} + '@react-aria/virtualizer@4.1.12': + resolution: {integrity: sha512-va0VAD28nq7rk1vHZvnkq591EbWuDKBwh2NzAEn+zz9JjMtpg4utcihNXECJ1DwMRkpaT6q+KpOE7dSdzTxPBQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/autocomplete@3.0.0-beta.3': - resolution: {integrity: sha512-YfP/TrvkOCp6j7oqpZxJSvmSeXn+XtbKSOiBOuo+m2zCIhW2ncThmDB9uAUOkpmikDv/LkGKni40RQE8USdGdA==} + '@react-aria/visually-hidden@3.8.30': + resolution: {integrity: sha512-iY44USEU8sJy0NOJ/sTDn3YlspbhHuVG3nx2YYrzfmxbS3i+lNwkCfG8kJ77dtmbuDLIdBGKENjGkbcwz3kiJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/autocomplete@3.0.0-beta.4': + resolution: {integrity: sha512-K2Uy7XEdseFvgwRQ8CyrYEHMupjVKEszddOapP8deNz4hntYvT1aRm0m+sKa5Kl/4kvg9c/3NZpQcrky/vRZIg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2469,36 +2475,76 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/calendar@3.9.2': + resolution: {integrity: sha512-AQj8/izwb7eY+KFqKcMLI2ygvnbAIwLuQG5KPHgJsMygFqnN4yzXKz5orGqVJnxEXLKiLPteVztx7b5EQobrtw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/checkbox@3.7.2': resolution: {integrity: sha512-j1ycUVz5JmqhaL6mDZgDNZqBilOB8PBW096sDPFaTtuYreDx2HOd1igxiIvwlvPESZwsJP7FVM3mYnaoXtpKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/checkbox@3.7.4': + resolution: {integrity: sha512-oXHMkK22CWLcmNlunDuu4p52QXYmkpx6es9AjWx/xlh3XLZdJzo/5SANioOH1QvBtwPA/c2KQy+ZBqC21NtMHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/collections@3.12.8': resolution: {integrity: sha512-AceJYLLXt1Y2XIcOPi6LEJSs4G/ubeYW3LqOCQbhfIgMaNqKfQMIfagDnPeJX9FVmPFSlgoCBxb1pTJW2vjCAQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/collections@3.12.9': + resolution: {integrity: sha512-2jywPMhVgMOh0XtutxPqIxFCIiLOnL/GXIrRKoBEo8M3Q24NoMRBavUrn9RTvjqNnec1i/8w1/8sq8cmCKEohA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/color@3.9.2': resolution: {integrity: sha512-F+6Do8W3yu/4n7MpzZtbXwVukcLTFYYDIUtpoR+Jl52UmAr9Hf1CQgkyTI2azv1ZMzj1mVrTBhpBL0q27kFZig==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/color@3.9.4': + resolution: {integrity: sha512-SprAP5STMg6K0jq+A3UoimsvvTCIGItUtWurS/lDRoQJYajFR8IUdz+mekU/GaXzvFhMN32dijOtFcfxnA4cfA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/combobox@3.12.0': resolution: {integrity: sha512-A6q9R/7cEa/qoQsBkdslXWvD7ztNLLQ9AhBhVN9QvzrmrH5B4ymUwcTU8lWl22ykH7RRwfonLeLXJL4C+/L2oQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/combobox@3.12.2': + resolution: {integrity: sha512-h4YRmzA+s3aMwUrXm6jyWLN0BWWXUNiodArB1wC24xNdeI7S8O3mxz6G2r3Ne8AE02FXmZXs9SD30Mx5vVVuqQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/data@3.14.1': resolution: {integrity: sha512-lDNc4gZ6kVZcrABeeQZPTTnP+1ykNylSvFzAC/Hq1fs8+s54xLRvoENWIyG+yK19N9TIGEoA0AOFG8PoAun43g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/data@3.15.1': + resolution: {integrity: sha512-lchubLxCWg1Yswpe9yRYJAjmzP0eTYZe+AQyFJQRIT6axRi9Gs92RIZ7zhwLXxI0vcWpnAWADB9kD4bsos7xww==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/datepicker@3.15.2': resolution: {integrity: sha512-S5GL+W37chvV8knv9v0JRv0L6hKo732qqabCCHXzOpYxkLIkV4f/y3cHdEzFWzpZ0O0Gkg7WgeYo160xOdBKYg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/datepicker@3.16.0': + resolution: {integrity: sha512-mYtzKXufFVivrHjmxys3ryJFMPIQNhVqaSItmGnWv3ehxw+0HKBrROf3BFiEN4zP20euoP149ZaR4uNx90kMYw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/disclosure@3.0.10': + resolution: {integrity: sha512-nUistLYMjBDy+yaS5H0y0Dwfcjr12zpIh7vjhQXF4wxIh3D08NRvV1NCQ0LV+IsMej/qoPJvKS4EnXHxBI3GmQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/disclosure@3.0.8': resolution: {integrity: sha512-/Ce/Z76y85eSBZiemfU/uEyXkBBa1RdfLRaKD13rnfUV7/nS3ae1VtNlsXgmwQjWv2pmAiSuEKYMbZfVL7q/lQ==} peerDependencies: @@ -2509,6 +2555,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/dnd@3.7.3': + resolution: {integrity: sha512-yBtzAimyYvJWnzP80Scx7l559+43TVSyjaMpUR6/s2IjqD3XoPKgPsv7KaFUmygBTkCBGBFJn404rYgMCOsu3g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/flags@3.1.2': resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} @@ -2517,13 +2568,23 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/form@3.2.3': + resolution: {integrity: sha512-NPvjJtns1Pq9uvqeRJCf8HIdVmOm2ARLYQ2F/sqXj1w5IChJ4oWL4Xzvj29/zBitgE1vVjDhnrnwSfNlHZGX0g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/grid@3.11.6': resolution: {integrity: sha512-vWPAkzpeTIsrurHfMubzMuqEw7vKzFhIJeEK5sEcLunyr1rlADwTzeWrHNbPMl66NAIAi70Dr1yNq+kahQyvMA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/layout@4.5.1': - resolution: {integrity: sha512-Zk92HM6a8KFdyPzslhLCOmrrsvJ28+vFBisgiKMwVhe96cWlax1m9i4ktmO43xaUpSZkn06DRD/2k0d1x+Uwjw==} + '@react-stately/grid@3.11.8': + resolution: {integrity: sha512-tCabR5U7ype+uEElS5Chv5n6ntUv3drXa9DwebjO05cFevUmjTkEfYPJWixpgX4UlCCvjdUFgzeQlJF+gCiozg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/layout@4.5.3': + resolution: {integrity: sha512-BDYnvO2AKzvWfxxVM96kif3qCynsA+XcNoQC+T77exH+LLT8zlK9oOdarZXTlok/eZmjs6+5wmjq51PeL6eM5w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2533,6 +2594,16 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/list@3.13.3': + resolution: {integrity: sha512-xN0v7rzhIKshhcshOzx+ZgVngXnGCtMPRdhoDLGaHzQy5YfxvKBMNLCnr5Lm4T1U/kIvHbyzxmr5uwmH8WxoIg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/menu@3.9.10': + resolution: {integrity: sha512-dY9FzjQ+6iNInVujZPyMklDGoSbaoO0yguUnALAY+yfkPAyStEElfm4aXZgRfNKOTNHe9E34oV7qefSYsclvTg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/menu@3.9.8': resolution: {integrity: sha512-bo0NOhofnTHLESiYfsSSw6gyXiPVJJ0UlN2igUXtJk5PmyhWjFzUzTzcnd7B028OB0si9w3LIWM3stqz5271Eg==} peerDependencies: @@ -2543,56 +2614,116 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/numberfield@3.10.4': + resolution: {integrity: sha512-EniHHwXOw/Ta0x5j61OvldDAvLoi/8xOo//bzrqwnDvf2/1IKGFMD9CHs7HYhQw+9oNl3Q2V1meOTNPc4PvoMQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/overlays@3.6.20': resolution: {integrity: sha512-YAIe+uI8GUXX8F/0Pzr53YeC5c/bjqbzDFlV8NKfdlCPa6+Jp4B/IlYVjIooBj9+94QvbQdjylegvYWK/iPwlg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/overlays@3.6.22': + resolution: {integrity: sha512-sWBnuy5dqVp8d+1e+ABTRVB3YBcOW86/90pF5PWY44au3bUFXVSUBO2QMdR/6JtojDoPRmrjufonI19/Zs/20w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/radio@3.11.2': resolution: {integrity: sha512-UM7L6AW+k8edhSBUEPZAqiWNRNadfOKK7BrCXyBiG79zTz0zPcXRR+N+gzkDn7EMSawDeyK1SHYUuoSltTactg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/radio@3.11.4': + resolution: {integrity: sha512-3svsW5VxJA5/p1vO+Qlxv+7Jq9g7f4rqX9Rbqdfd+pH7ykHaV0CUKkSRMaWfcY8Vgaf2xmcc6dvusPRqKX8T1A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/searchfield@3.5.16': resolution: {integrity: sha512-MRfqT1lZ24r94GuFNcGJXsfijZoWjSMySCT60T6NXtbOzVPuAF3K+pL70Rayq/EWLJjS2NPHND11VTs0VdcE0Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/searchfield@3.5.18': + resolution: {integrity: sha512-C3/1wOON5oK0QBljj0vSbHm/IWgd29NxB+7zT1JjZcxtbcFxCj4HOxKdnPCT/d8Pojb0YS26QgKzatLZ0NnhgQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/select@3.8.0': resolution: {integrity: sha512-A721nlt0DSCDit0wKvhcrXFTG5Vv1qkEVkeKvobmETZy6piKvwh0aaN8iQno5AFuZaj1iOZeNjZ/20TsDJR/4A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/select@3.9.1': + resolution: {integrity: sha512-CJQRqv8Dg+0RRvcig3a2YfY6POJIscDINvidRF31yK6J72rsP01dY3ria9aJjizNDHR9Q5dWFp/z+ii0cOTWIQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/selection@3.20.6': resolution: {integrity: sha512-a0bjuP2pJYPKEiedz2Us1W1aSz0iHRuyeQEdBOyL6Z6VUa6hIMq9H60kvseir2T85cOa4QggizuRV7mcO6bU5w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/selection@3.20.8': + resolution: {integrity: sha512-V1kRN1NLW+i/3Xv+Q0pN9OzuM0zFEW9mdXOOOq7l+YL6hFjqIjttT2/q4KoyiNV3W0hfoRFSTQ7XCgqnqtwEng==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/slider@3.7.2': resolution: {integrity: sha512-EVBHUdUYwj++XqAEiQg2fGi8Reccznba0uyQ3gPejF0pAc390Q/J5aqiTEDfiCM7uJ6WHxTM6lcCqHQBISk2dQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/slider@3.7.4': + resolution: {integrity: sha512-cSOYSx2nsOQejMg6Ql0+GUpqAiPwRA5teYXUghNvuBDtVxnd4l2rnXs54Ww48tU43xf2+L3kkmMofThjABoEPw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/table@3.15.1': resolution: {integrity: sha512-MhMAgE/LgAzHcAn1P3p/nQErzJ6DiixSJ1AOt2JlnAKEb5YJg4ATKWCb2IjBLwywt9ZCzfm3KMUzkctZqAoxwA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/table@3.15.3': + resolution: {integrity: sha512-W1wR0O/PmdD8hCUFIAelHICjUX/Ii6ZldPlH6EILr9olyGpoCaY7XmnyG7kii1aANuQGBeskjJdXvS6LX/gyDw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/tabs@3.8.6': resolution: {integrity: sha512-9RYxmgjVIxUpIsGKPIF7uRoHWOEz8muwaYiStCVeyiYBPmarvZoIYtTXcwSMN/vEs7heVN5uGCL6/bfdY4+WiA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/tabs@3.8.8': + resolution: {integrity: sha512-BZImWT+pHZitImRQkoL7jVhTtpGPSra1Rhh4pi8epzwogeqseEIEpuWpQebjQP74r1kfNi/iT2p5Qb31eWfh1Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/toast@3.1.2': resolution: {integrity: sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/toast@3.1.3': + resolution: {integrity: sha512-mT9QJKmD523lqFpOp0VWZ6QHZENFK7HrodnNJDVc7g616s5GNmemdlkITV43fSY3tHeThCVvPu+Uzh7RvQ9mpQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/toggle@3.9.2': resolution: {integrity: sha512-dOxs9wrVXHUmA7lc8l+N9NbTJMAaXcYsnNGsMwfXIXQ3rdq+IjWGNYJ52UmNQyRYFcg0jrzRrU16TyGbNjOdNQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/toggle@3.9.4': + resolution: {integrity: sha512-tjWsshRJtHC+PI5NYMlnDlV/BTo1eWq6fmR6x1mXlQfKuKGTJRzhgJyaQ2mc5K+LkifD7fchOhfapHCrRlzwMg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/tooltip@3.5.10': + resolution: {integrity: sha512-GauUdc6Of08Np2iUw4xx/DdgpvszS9CxJWYcRnNyAAGPLQrmniVrpJvb0EUKQTP9sUSci1SlmpvJh4SNZx26Bw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/tooltip@3.5.8': resolution: {integrity: sha512-gkcUx2ROhCiGNAYd2BaTejakXUUNLPnnoJ5+V/mN480pN+OrO8/2V9pqb/IQmpqxLsso93zkM3A4wFHHLBBmPQ==} peerDependencies: @@ -2603,29 +2734,39 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/tree@3.9.5': + resolution: {integrity: sha512-UpvBlzL/MpFdOepDg+cohI/zvw8DEVM8cXY/OZ8tKUXWpew1HpUglwnAI3ivm0L2k9laUIB9siW0g04ZWiH9Lg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/utils@3.10.8': resolution: {integrity: sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/virtualizer@4.4.4': - resolution: {integrity: sha512-ri8giqXSZOrznZDCCOE4U36wSkOhy+hrFK7yo/YVcpxTqqp3d3eisfKMqbDsgqBW+XTHycTU/xeAf0u9NqrfpQ==} + '@react-stately/utils@3.11.0': + resolution: {integrity: sha512-8LZpYowJ9eZmmYLpudbo/eclIRnbhWIJZ994ncmlKlouNzKohtM8qTC6B1w1pwUbiwGdUoyzLuQbeaIor5Dvcw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/virtualizer@4.4.5': + resolution: {integrity: sha512-MP33zys3nRYTk/+3BPchxlil9GrwbMksc3XuvNACeZqYEA/oEidsHffgPL+LY0iitKCmQE6pg49MI5HvBuOd2w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/autocomplete@3.0.0-alpha.35': - resolution: {integrity: sha512-Wv5eU4WixfJ4M+fqvJUQqliWPbw7/VldRlgoJhqAlPwlNyLlHYwv5tlA64AySDXHGcSMIbzcS38LaHm44wt0AQ==} + '@react-types/autocomplete@3.0.0-alpha.37': + resolution: {integrity: sha512-9KkL/UEUHIqp4OD4PffeZPiRV93ZBKq84sBrzTbTIPN+os+N+Lfz45Mg67NM2RumR/KQSVE0gZp7OA0eOvxPYA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/breadcrumbs@3.7.17': - resolution: {integrity: sha512-IhvVTcfli5o/UDlGACXxjlor2afGlMQA8pNR3faH0bBUay1Fmm3IWktVw9Xwmk+KraV2RTAg9e+E6p8DOQZfiw==} + '@react-types/breadcrumbs@3.7.18': + resolution: {integrity: sha512-zwltqx2XSELBRQeuCraxrdfT4fpIOVu6eQXsZ4RhWlsT7DLhzj3pUGkxdPDAMfYaVdyNBqc+nhiAnCwz6tUJ8A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/button@3.14.1': - resolution: {integrity: sha512-D8C4IEwKB7zEtiWYVJ3WE/5HDcWlze9mLWQ5hfsBfpePyWCgO3bT/+wjb/7pJvcAocrkXo90QrMm85LcpBtrpg==} + '@react-types/button@3.15.0': + resolution: {integrity: sha512-X/K2/Oeuq7Hi8nMIzx4/YlZuvWFiSOHZt27p4HmThCnNO/9IDFPmvPrpkYjWN5eN9Nuk+P5vZUb4A7QJgYpvGA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2634,16 +2775,36 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/calendar@3.8.2': + resolution: {integrity: sha512-QbPFhvBQfrsz3x1Nnatr5SL+8XtbxvP4obESFuDrKmsqaaAv+jG5vwLiPTKp6Z3L+MWkCvKavBPuW+byhq+69A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/checkbox@3.10.2': resolution: {integrity: sha512-ktPkl6ZfIdGS1tIaGSU/2S5Agf2NvXI9qAgtdMDNva0oLyAZ4RLQb6WecPvofw1J7YKXu0VA5Mu7nlX+FM2weQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/checkbox@3.10.3': + resolution: {integrity: sha512-Xw4jHG7uK352Wc18XXzdzmtr3Xjg8d2tPoBGNgsw39f92EY2UpoDAPHxYR0BaDe04lGfAn6YwVivI4OGVbjXIg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/color@3.1.2': resolution: {integrity: sha512-NP0TAY3j4tlMztOp/bBfMlPwC9AQKTjSiTFmc2oQNkx5M4sl3QpPqFPosdt7jZ8M4nItvfCWZrlZGjST4SB83A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/color@3.1.3': + resolution: {integrity: sha512-XM0x8iZpAf036w9qceD2RFroehLxKRwkVer7EvdJNs8K8iUN8TuhCagzsomiSJtyYh5MFysEVQ2ir85toiAFyw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/combobox@3.13.11': + resolution: {integrity: sha512-5/tdmTAvqPpiWzEeaV7uLLSbSTkkoQ1mVz6NfKMPuw4ZBkY3lPc9JDkkQjY/JrquZao+KY4Dx8ZIoS0NqkrFrw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/combobox@3.13.9': resolution: {integrity: sha512-G6GmLbzVkLW6VScxPAr/RtliEyPhBClfYaIllK1IZv+Z42SVnOpKzhnoe79BpmiFqy1AaC3+LjZX783mrsHCwA==} peerDependencies: @@ -2654,13 +2815,18 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/dialog@3.5.22': - resolution: {integrity: sha512-smSvzOcqKE196rWk0oqJDnz+ox5JM5+OT0PmmJXiUD4q7P5g32O6W5Bg7hMIFUI9clBtngo8kLaX2iMg+GqAzg==} + '@react-types/datepicker@3.13.4': + resolution: {integrity: sha512-B5sAPoYZfluDBpgVK3ADlHbXBKRkFCQFO18Bs091IvRRwqzfoO/uf+/9UpXMw+BEF4pciLf0/kdiVQTvI3MzlA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/dialog@3.5.23': + resolution: {integrity: sha512-3tMzweYuaDOaufF5tZPMgXSA0pPFJNgdg89YRITh0wMXMG0pm+tAKVQJL1TSLLhOiLCEL08V8M/AK67dBdr2IA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/form@3.7.16': - resolution: {integrity: sha512-Sb7KJoWEaQ/e4XIY+xRbjKvbP1luome98ZXevpD+zVSyGjEcfIroebizP6K1yMHCWP/043xH6GUkgEqWPoVGjg==} + '@react-types/form@3.7.17': + resolution: {integrity: sha512-wBFRJ3jehHw2X2Td/KwUNxFWOqXCK7OTGG9A+W3ZI3nDGyflHQpIjqKCKV1jRySs6sv7huiPckJ7ScDleCKf7w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2669,13 +2835,18 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/link@3.6.5': - resolution: {integrity: sha512-+I2s3XWBEvLrzts0GnNeA84mUkwo+a7kLUWoaJkW0TOBDG7my95HFYxF9WnqKye7NgpOkCqz4s3oW96xPdIniQ==} + '@react-types/grid@3.3.7': + resolution: {integrity: sha512-riET3xeKPTcRWQy6hYCMxdbdL3yubPY5Ow66b2GA2rEqoYvmDBniYXAM2Oh+q9s+YgnAP7qJK++ym8NljvHiLA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/listbox@3.7.4': - resolution: {integrity: sha512-p4YEpTl/VQGrqVE8GIfqTS5LkT5jtjDTbVeZgrkPnX/fiPhsfbTPiZ6g0FNap4+aOGJFGEEZUv2q4vx+rCORww==} + '@react-types/link@3.6.6': + resolution: {integrity: sha512-M6WXxUJFmiF6GNu7xUH0uHj0jsorFBN6npkfSCNM4puStC8NbUT2+ZPySQyZXCoHMQ89g6qZ6vCc8QduVkTE7Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/listbox@3.7.5': + resolution: {integrity: sha512-Cn+yNip+YZBaGzu+z5xPNgmfSupnLl+li7uG5hRc+EArkk8/G42myRXz6M8wPrLM1bFAq3r85tAbyoXVmKG5Jw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2684,8 +2855,13 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/meter@3.4.13': - resolution: {integrity: sha512-EiarfbpHcvmeyXvXcr6XLaHkNHuGc4g7fBVEiDPwssFJKKfbUzqnnknDxPjyspqUVRcXC08CokS98J1jYobqDg==} + '@react-types/menu@3.10.6': + resolution: {integrity: sha512-OJTznQ4xE/VddBJU+HO4x5tceSOdyQhiHA1bREE1aHl+PcgHOUZLdMjXp1zFaGF16HhItHJaxpifJ4hzf4hWQA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/meter@3.4.14': + resolution: {integrity: sha512-rNw0Do2AM3zLGZ0pSWweViuddg1uW99PWzE6RQXE8nsTHTeiwDZt9SYGdObEnjd+nJ3YzemqekG0Kqt93iNBcA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2694,13 +2870,23 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/numberfield@3.8.17': + resolution: {integrity: sha512-Q9n24OaSMXrebMowbtowmHLNclknN3XkcBIaYMwA2BIGIl+fZFnI8MERM0pG87W+wki6FepDExsDW9YxQF4pnw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/overlays@3.9.2': resolution: {integrity: sha512-Q0cRPcBGzNGmC8dBuHyoPR7N3057KTS5g+vZfQ53k8WwmilXBtemFJPLsogJbspuewQ/QJ3o2HYsp2pne7/iNw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/progress@3.5.16': - resolution: {integrity: sha512-I9tSdCFfvQ7gHJtm90VAKgwdTWXQgVNvLRStEc0z9h+bXBxdvZb+QuiRPERChwFQ9VkK4p4rDqaFo69nDqWkpw==} + '@react-types/overlays@3.9.3': + resolution: {integrity: sha512-LzetThNNk8T26pQRbs1I7+isuFhdFYREy7wJCsZmbB0FnZgCukGTfOtThZWv+ry11veyVJiX68jfl4SV6ACTWA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/progress@3.5.17': + resolution: {integrity: sha512-JtiGlek6QS04bFrRj1WfChjPNr7+3/+pd6yZayXGUkQUPHt1Z/cFnv3QZ/tSQTdUt1XXmjnCak9ZH9JQBqe64Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2709,28 +2895,53 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/radio@3.9.3': + resolution: {integrity: sha512-w2BrMGIiZxYXPCnnB2NQyifwE/rRFMIW87MyawrKO9zPSbnDkqLIHAAtqmlNk2zkz1ZEWjk9opNsuztjP7D4sA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/searchfield@3.6.6': resolution: {integrity: sha512-cl3itr/fk7wbIQc2Gz5Ie8aVeUmPjVX/mRGS5/EXlmzycAKNYTvqf2mlxwObLndtLISmt7IgNjRRhbUUDI8Ang==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/searchfield@3.6.7': + resolution: {integrity: sha512-POo3spZcYD14aqo0f4eNbymJ8w9EKrlu0pOOjYYWI2P0GUSRmib9cBA9xZFhvRGHuNlHo3ePjeFitYQI7L3g1g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/select@3.11.0': resolution: {integrity: sha512-SzIsMFVPCbXE1Z1TLfpdfiwJ1xnIkcL1/CjGilmUKkNk5uT7rYX1xCJqWCjXI0vAU1xM4Qn+T3n8de4fw6HRBg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/select@3.12.1': + resolution: {integrity: sha512-PtIUymvQNIIzgr+piJtK/8gbH7akWtbswIbfoADPSxtZEd1/vfUIO0s8c750s3XYNlmx/4DrhugQsLYwgC35yg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/shared@3.32.1': resolution: {integrity: sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/shared@3.33.0': + resolution: {integrity: sha512-xuUpP6MyuPmJtzNOqF5pzFUIHH2YogyOQfUQHag54PRmWB7AbjuGWBUv0l1UDmz6+AbzAYGmDVAzcRDOu2PFpw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/slider@3.8.2': resolution: {integrity: sha512-MQYZP76OEOYe7/yA2To+Dl0LNb0cKKnvh5JtvNvDnAvEprn1RuLiay8Oi/rTtXmc2KmBa4VdTcsXsmkbbkeN2Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/switch@3.5.15': - resolution: {integrity: sha512-r/ouGWQmIeHyYSP1e5luET+oiR7N7cLrAlWsrAfYRWHxqXOSNQloQnZJ3PLHrKFT02fsrQhx2rHaK2LfKeyN3A==} + '@react-types/slider@3.8.3': + resolution: {integrity: sha512-HCDegYiUA27CcJKvFwgpR8ktFKf2nAirXqQEgVPV4uxk6JIeiRx41yqM/xPJGfmaqa7BARYARLT41yN2V8Kadg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/switch@3.5.16': + resolution: {integrity: sha512-6fynclkyg0wGHo3f1bwk4Z+gZZEg0Z63iP5TFhgHWdZ8W+Uq6F3u7V4IgQpuJ2NleL1c2jy2/CKdS9v06ac2Og==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2739,21 +2950,41 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/table@3.13.5': + resolution: {integrity: sha512-4/CixlNmXSuJuX2IKuUlgNd/dEgNh3WvfE/bdwuI1t5JBdShP9tHIzSkgZbrzE2xX46NeA2xq4vXNO5kBv+QDA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/tabs@3.3.19': resolution: {integrity: sha512-fE+qI43yR5pAMpeqPxGqQq9jDHXEPqXskuxNHERMW0PYMdPyem2Cw6goc5F4qeZO3Hf6uPZgHkvJz2OAq7TbBw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/tabs@3.3.21': + resolution: {integrity: sha512-Dq9bKI62rHoI4LGGcBGlZ5s0aSwB0G4Y8o0r7hQZvf1eZWc9fmqdAdTTaGG/RUyhMIGRYWl5RRUBUuC5RmaO6w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/textfield@3.12.6': resolution: {integrity: sha512-hpEVKE+M3uUkTjw2WrX1NrH/B3rqDJFUa+ViNK2eVranLY4ZwFqbqaYXSzHupOF3ecSjJJv2C103JrwFvx6TPQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/textfield@3.12.7': + resolution: {integrity: sha512-ddiacsS6sLFtAn2/fym7lR8nbdsLgPfelNDcsDqHiu6XUHh5TCNe8ItXHFaIiyfnKTH8uJqZrSli4wfAYNfMsw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/tooltip@3.4.21': resolution: {integrity: sha512-ugGHOZU6WbOdeTdbjnaEc+Ms7/WhsUCg+T3PCOIeOT9FG02Ce189yJ/+hd7oqL/tVwIhEMYJIqSCgSELFox+QA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/tooltip@3.5.1': + resolution: {integrity: sha512-h6xOAWbWUJKs9CzcCyzSPATLHq7W5dS866HkXLrtCrRDShLuzQnojZnctD2tKtNt17990hjnOhl36GUBuO5kyw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@remixicon/react@4.7.0': resolution: {integrity: sha512-ODBQjdbOjnFguCqctYkpDjERXOInNaBnRPDKfZOBvbzExBAwr2BaH/6AHFTg/UAFzBDkwtylfMT8iKPAkLwPLQ==} peerDependencies: @@ -6142,14 +6373,14 @@ packages: resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} - react-aria-components@1.13.0: - resolution: {integrity: sha512-t1mm3AVy/MjUJBZ7zrb+sFC5iya8Vvw3go3mGKtTm269bXGZho7BLA4IgT+0nOS3j+ku6ChVi8NEoQVFoYzJJA==} + react-aria-components@1.15.1: + resolution: {integrity: sha512-irGhZ+vBvoY9xJHf/qzPLLwFZ8cBUrYwPERGhgjE62dy/RXMUiEW+1DeTHz0OvtjbvFbhNp/I7XM9IaBvmLALg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-aria@3.44.0: - resolution: {integrity: sha512-2Pq3GQxBgM4/2BlpKYXeaZ47a3tdIcYSW/AYvKgypE3XipxOdQMDG5Sr/NBn7zuJq+thzmtfRb0lB9bTbsmaRw==} + react-aria@3.46.0: + resolution: {integrity: sha512-We0diSsMK35jw53JFjgF9w8obBjehAUI/TRiynnzSrjRd9eoHYQcecHlptke/HEFxvya/Gcm+LA21Im1+qnIeQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -6179,6 +6410,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-stately@3.44.0: + resolution: {integrity: sha512-Il3trIp2Mo1SSa9PhQFraqOpC74zEFmwuMAlu5Fj3qdtihJOKOFqoyDl7ALRrVfnvCkau6rui155d/NMKvd+RQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react@19.2.1: resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} engines: {node: '>=0.10.0'} @@ -8345,7 +8581,7 @@ snapshots: optionalDependencies: '@types/node': 24.10.4 - '@internationalized/date@3.10.0': + '@internationalized/date@3.11.0': dependencies: '@swc/helpers': 0.5.17 @@ -8691,302 +8927,302 @@ snapshots: - react-native-b4a - supports-color - '@react-aria/autocomplete@3.0.0-rc.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/combobox': 3.14.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/listbox': 3.15.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/searchfield': 3.8.9(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/textfield': 3.18.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/autocomplete': 3.0.0-beta.3(react@19.2.1) - '@react-stately/combobox': 3.12.0(react@19.2.1) - '@react-types/autocomplete': 3.0.0-alpha.35(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/autocomplete@3.0.0-rc.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/combobox': 3.14.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/listbox': 3.15.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/searchfield': 3.8.11(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/textfield': 3.18.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/autocomplete': 3.0.0-beta.4(react@19.2.1) + '@react-stately/combobox': 3.12.2(react@19.2.1) + '@react-types/autocomplete': 3.0.0-alpha.37(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/breadcrumbs@3.5.29(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/breadcrumbs@3.5.31(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/link': 3.8.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/breadcrumbs': 3.7.17(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/link': 3.8.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/breadcrumbs': 3.7.18(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/button@3.14.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/button@3.14.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/toolbar': 3.0.0-beta.21(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/toggle': 3.9.2(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/toolbar': 3.0.0-beta.23(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/toggle': 3.9.4(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/calendar@3.9.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/calendar@3.9.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@internationalized/date': 3.10.0 - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@internationalized/date': 3.11.0 + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/calendar': 3.9.0(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/calendar': 3.8.0(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/calendar': 3.9.2(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/calendar': 3.8.2(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/checkbox@3.16.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/form': 3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/toggle': 3.12.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/checkbox': 3.7.2(react@19.2.1) - '@react-stately/form': 3.2.2(react@19.2.1) - '@react-stately/toggle': 3.9.2(react@19.2.1) - '@react-types/checkbox': 3.10.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/checkbox@3.16.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/form': 3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/toggle': 3.12.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/checkbox': 3.7.4(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/toggle': 3.9.4(react@19.2.1) + '@react-types/checkbox': 3.10.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/collections@3.0.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/collections@3.0.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/ssr': 3.9.10(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) use-sync-external-store: 1.6.0(react@19.2.1) - '@react-aria/color@3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/numberfield': 3.12.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/slider': 3.8.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/spinbutton': 3.6.19(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/textfield': 3.18.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/color': 3.9.2(react@19.2.1) - '@react-stately/form': 3.2.2(react@19.2.1) - '@react-types/color': 3.1.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/color@3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/numberfield': 3.12.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/slider': 3.8.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/spinbutton': 3.7.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/textfield': 3.18.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/visually-hidden': 3.8.30(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/color': 3.9.4(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-types/color': 3.1.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/combobox@3.14.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/combobox@3.14.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/listbox': 3.15.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/listbox': 3.15.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/live-announcer': 3.4.4 - '@react-aria/menu': 3.19.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/overlays': 3.30.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/textfield': 3.18.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/collections': 3.12.8(react@19.2.1) - '@react-stately/combobox': 3.12.0(react@19.2.1) - '@react-stately/form': 3.2.2(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/combobox': 3.13.9(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/menu': 3.20.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/overlays': 3.31.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/textfield': 3.18.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/combobox': 3.12.2(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/combobox': 3.13.11(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/datepicker@3.15.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/datepicker@3.16.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.11.0 '@internationalized/number': 3.6.5 '@internationalized/string': 3.2.7 - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/form': 3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/spinbutton': 3.6.19(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/datepicker': 3.15.2(react@19.2.1) - '@react-stately/form': 3.2.2(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/calendar': 3.8.0(react@19.2.1) - '@react-types/datepicker': 3.13.2(react@19.2.1) - '@react-types/dialog': 3.5.22(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/form': 3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/spinbutton': 3.7.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/datepicker': 3.16.0(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/calendar': 3.8.2(react@19.2.1) + '@react-types/datepicker': 3.13.4(react@19.2.1) + '@react-types/dialog': 3.5.23(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/dialog@3.5.31(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/dialog@3.5.33(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/overlays': 3.30.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/dialog': 3.5.22(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/overlays': 3.31.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/dialog': 3.5.23(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/disclosure@3.1.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/disclosure@3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: '@react-aria/ssr': 3.9.10(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/disclosure': 3.0.8(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/disclosure': 3.0.10(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/dnd@3.11.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/dnd@3.11.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: '@internationalized/string': 3.2.7 - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/live-announcer': 3.4.4 - '@react-aria/overlays': 3.30.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/collections': 3.12.8(react@19.2.1) - '@react-stately/dnd': 3.7.1(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/overlays': 3.31.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/dnd': 3.7.3(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/focus@3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/focus@3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 clsx: 2.1.1 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/form@3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/form@3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/form': 3.2.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/grid@3.14.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/grid@3.14.7(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/live-announcer': 3.4.4 - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/collections': 3.12.8(react@19.2.1) - '@react-stately/grid': 3.11.6(react@19.2.1) - '@react-stately/selection': 3.20.6(react@19.2.1) - '@react-types/checkbox': 3.10.2(react@19.2.1) - '@react-types/grid': 3.3.6(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/grid': 3.11.8(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-types/checkbox': 3.10.3(react@19.2.1) + '@react-types/grid': 3.3.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/gridlist@3.14.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/grid': 3.14.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/list': 3.13.1(react@19.2.1) - '@react-stately/tree': 3.9.3(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/gridlist@3.14.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/grid': 3.14.7(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/list': 3.13.3(react@19.2.1) + '@react-stately/tree': 3.9.5(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/i18n@3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/i18n@3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.11.0 '@internationalized/message': 3.1.8 '@internationalized/number': 3.6.5 '@internationalized/string': 3.2.7 '@react-aria/ssr': 3.9.10(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/interactions@3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/interactions@3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: '@react-aria/ssr': 3.9.10(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/label@3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/label@3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/landmark@3.0.7(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/landmark@3.0.9(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) use-sync-external-store: 1.6.0(react@19.2.1) - '@react-aria/link@3.8.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/link@3.8.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/link': 3.6.5(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/link': 3.6.6(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/listbox@3.15.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/listbox@3.15.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/collections': 3.12.8(react@19.2.1) - '@react-stately/list': 3.13.1(react@19.2.1) - '@react-types/listbox': 3.7.4(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/list': 3.13.3(react@19.2.1) + '@react-types/listbox': 3.7.5(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) @@ -8995,164 +9231,164 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@react-aria/menu@3.19.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/overlays': 3.30.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/collections': 3.12.8(react@19.2.1) - '@react-stately/menu': 3.9.8(react@19.2.1) - '@react-stately/selection': 3.20.6(react@19.2.1) - '@react-stately/tree': 3.9.3(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/menu': 3.10.5(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/menu@3.20.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/overlays': 3.31.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/menu': 3.9.10(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-stately/tree': 3.9.5(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/menu': 3.10.6(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/meter@3.4.27(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/meter@3.4.29(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/progress': 3.4.27(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/meter': 3.4.13(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/progress': 3.4.29(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/meter': 3.4.14(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/numberfield@3.12.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/spinbutton': 3.6.19(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/textfield': 3.18.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/form': 3.2.2(react@19.2.1) - '@react-stately/numberfield': 3.10.2(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/numberfield': 3.8.15(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/numberfield@3.12.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/spinbutton': 3.7.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/textfield': 3.18.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/numberfield': 3.10.4(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/numberfield': 3.8.17(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/overlays@3.30.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/overlays@3.31.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/ssr': 3.9.10(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/overlays': 3.6.20(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/overlays': 3.9.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/visually-hidden': 3.8.30(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/overlays': 3.6.22(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/overlays': 3.9.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/progress@3.4.27(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/progress@3.4.29(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/progress': 3.5.16(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/progress': 3.5.17(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/radio@3.12.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/form': 3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/radio': 3.11.2(react@19.2.1) - '@react-types/radio': 3.9.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/radio@3.12.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/form': 3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/radio': 3.11.4(react@19.2.1) + '@react-types/radio': 3.9.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/searchfield@3.8.9(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/searchfield@3.8.11(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/textfield': 3.18.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/searchfield': 3.5.16(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/searchfield': 3.6.6(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/textfield': 3.18.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/searchfield': 3.5.18(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/searchfield': 3.6.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/select@3.17.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/form': 3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/listbox': 3.15.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/menu': 3.19.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/select': 3.8.0(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/select': 3.11.0(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/select@3.17.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/form': 3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/listbox': 3.15.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/menu': 3.20.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/visually-hidden': 3.8.30(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/select': 3.9.1(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/select': 3.12.1(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/selection@3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/selection@3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/selection': 3.20.6(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/separator@3.4.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/separator@3.4.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/slider@3.8.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/slider@3.8.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/slider': 3.7.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) - '@react-types/slider': 3.8.2(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/slider': 3.7.4(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/slider': 3.8.3(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/spinbutton@3.6.19(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/spinbutton@3.7.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) @@ -9162,132 +9398,132 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 - '@react-aria/switch@3.7.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/switch@3.7.10(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/toggle': 3.12.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/toggle': 3.9.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) - '@react-types/switch': 3.5.15(react@19.2.1) + '@react-aria/toggle': 3.12.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/toggle': 3.9.4(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/switch': 3.5.16(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/table@3.17.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/table@3.17.10(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/grid': 3.14.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/grid': 3.14.7(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/collections': 3.12.8(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/visually-hidden': 3.8.30(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/collections': 3.12.9(react@19.2.1) '@react-stately/flags': 3.1.2 - '@react-stately/table': 3.15.1(react@19.2.1) - '@react-types/checkbox': 3.10.2(react@19.2.1) - '@react-types/grid': 3.3.6(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) - '@react-types/table': 3.13.4(react@19.2.1) + '@react-stately/table': 3.15.3(react@19.2.1) + '@react-types/checkbox': 3.10.3(react@19.2.1) + '@react-types/grid': 3.3.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/table': 3.13.5(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/tabs@3.10.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/tabs@3.11.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/tabs': 3.8.6(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) - '@react-types/tabs': 3.3.19(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/tabs': 3.8.8(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/tabs': 3.3.21(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/tag@3.7.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': - dependencies: - '@react-aria/gridlist': 3.14.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/list': 3.13.1(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/tag@3.8.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-aria/gridlist': 3.14.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/list': 3.13.3(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/textfield@3.18.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/textfield@3.18.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/form': 3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/form': 3.2.2(react@19.2.1) - '@react-stately/utils': 3.10.8(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) - '@react-types/textfield': 3.12.6(react@19.2.1) + '@react-aria/form': 3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/textfield': 3.12.7(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/toast@3.0.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/toast@3.0.10(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/landmark': 3.0.7(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/toast': 3.1.2(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/landmark': 3.0.9(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/toast': 3.1.3(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/toggle@3.12.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/toggle@3.12.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/toggle': 3.9.2(react@19.2.1) - '@react-types/checkbox': 3.10.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/toggle': 3.9.4(react@19.2.1) + '@react-types/checkbox': 3.10.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/toolbar@3.0.0-beta.21(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/toolbar@3.0.0-beta.23(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/tooltip@3.8.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/tooltip@3.9.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/tooltip': 3.5.8(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) - '@react-types/tooltip': 3.4.21(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/tooltip': 3.5.10(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/tooltip': 3.5.1(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/tree@3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/tree@3.1.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/gridlist': 3.14.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/tree': 3.9.3(react@19.2.1) - '@react-types/button': 3.14.1(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/gridlist': 3.14.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/tree': 3.9.5(react@19.2.1) + '@react-types/button': 3.15.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) @@ -9303,41 +9539,61 @@ snapshots: react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/virtualizer@4.1.10(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/utils@3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/virtualizer': 4.4.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/ssr': 3.9.10(react@19.2.1) + '@react-stately/flags': 3.1.2 + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 + clsx: 2.1.1 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-aria/visually-hidden@3.8.28(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-aria/virtualizer@4.1.12(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/virtualizer': 4.4.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-stately/autocomplete@3.0.0-beta.3(react@19.2.1)': + '@react-aria/visually-hidden@3.8.30(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@react-stately/utils': 3.10.8(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + + '@react-stately/autocomplete@3.0.0-beta.4(react@19.2.1)': + dependencies: + '@react-stately/utils': 3.11.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 '@react-stately/calendar@3.9.0(react@19.2.1)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.11.0 '@react-stately/utils': 3.10.8(react@19.2.1) '@react-types/calendar': 3.8.0(react@19.2.1) '@react-types/shared': 3.32.1(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/calendar@3.9.2(react@19.2.1)': + dependencies: + '@internationalized/date': 3.11.0 + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/calendar': 3.8.2(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/checkbox@3.7.2(react@19.2.1)': dependencies: '@react-stately/form': 3.2.2(react@19.2.1) @@ -9347,12 +9603,27 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/checkbox@3.7.4(react@19.2.1)': + dependencies: + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/checkbox': 3.10.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/collections@3.12.8(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/collections@3.12.9(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/color@3.9.2(react@19.2.1)': dependencies: '@internationalized/number': 3.6.5 @@ -9366,6 +9637,19 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/color@3.9.4(react@19.2.1)': + dependencies: + '@internationalized/number': 3.6.5 + '@internationalized/string': 3.2.7 + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/numberfield': 3.10.4(react@19.2.1) + '@react-stately/slider': 3.7.4(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/color': 3.1.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/combobox@3.12.0(react@19.2.1)': dependencies: '@react-stately/collections': 3.12.8(react@19.2.1) @@ -9378,15 +9662,33 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/combobox@3.12.2(react@19.2.1)': + dependencies: + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/list': 3.13.3(react@19.2.1) + '@react-stately/overlays': 3.6.22(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/combobox': 3.13.11(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/data@3.14.1(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/data@3.15.1(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/datepicker@3.15.2(react@19.2.1)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.11.0 '@internationalized/string': 3.2.7 '@react-stately/form': 3.2.2(react@19.2.1) '@react-stately/overlays': 3.6.20(react@19.2.1) @@ -9396,6 +9698,26 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/datepicker@3.16.0(react@19.2.1)': + dependencies: + '@internationalized/date': 3.11.0 + '@internationalized/number': 3.6.5 + '@internationalized/string': 3.2.7 + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/overlays': 3.6.22(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/datepicker': 3.13.4(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + + '@react-stately/disclosure@3.0.10(react@19.2.1)': + dependencies: + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/disclosure@3.0.8(react@19.2.1)': dependencies: '@react-stately/utils': 3.10.8(react@19.2.1) @@ -9410,6 +9732,13 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/dnd@3.7.3(react@19.2.1)': + dependencies: + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/flags@3.1.2': dependencies: '@swc/helpers': 0.5.17 @@ -9420,6 +9749,12 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/form@3.2.3(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/grid@3.11.6(react@19.2.1)': dependencies: '@react-stately/collections': 3.12.8(react@19.2.1) @@ -9429,14 +9764,23 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 - '@react-stately/layout@4.5.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-stately/grid@3.11.8(react@19.2.1)': dependencies: - '@react-stately/collections': 3.12.8(react@19.2.1) - '@react-stately/table': 3.15.1(react@19.2.1) - '@react-stately/virtualizer': 4.4.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/grid': 3.3.6(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) - '@react-types/table': 3.13.4(react@19.2.1) + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-types/grid': 3.3.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + + '@react-stately/layout@4.5.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/table': 3.15.3(react@19.2.1) + '@react-stately/virtualizer': 4.4.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/grid': 3.3.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/table': 3.13.5(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) @@ -9450,6 +9794,23 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/list@3.13.3(react@19.2.1)': + dependencies: + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + + '@react-stately/menu@3.9.10(react@19.2.1)': + dependencies: + '@react-stately/overlays': 3.6.22(react@19.2.1) + '@react-types/menu': 3.10.6(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/menu@3.9.8(react@19.2.1)': dependencies: '@react-stately/overlays': 3.6.20(react@19.2.1) @@ -9467,6 +9828,15 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/numberfield@3.10.4(react@19.2.1)': + dependencies: + '@internationalized/number': 3.6.5 + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/numberfield': 3.8.17(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/overlays@3.6.20(react@19.2.1)': dependencies: '@react-stately/utils': 3.10.8(react@19.2.1) @@ -9474,6 +9844,13 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/overlays@3.6.22(react@19.2.1)': + dependencies: + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/overlays': 3.9.3(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/radio@3.11.2(react@19.2.1)': dependencies: '@react-stately/form': 3.2.2(react@19.2.1) @@ -9483,6 +9860,15 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/radio@3.11.4(react@19.2.1)': + dependencies: + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/radio': 3.9.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/searchfield@3.5.16(react@19.2.1)': dependencies: '@react-stately/utils': 3.10.8(react@19.2.1) @@ -9490,6 +9876,13 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/searchfield@3.5.18(react@19.2.1)': + dependencies: + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/searchfield': 3.6.7(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/select@3.8.0(react@19.2.1)': dependencies: '@react-stately/form': 3.2.2(react@19.2.1) @@ -9501,6 +9894,17 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/select@3.9.1(react@19.2.1)': + dependencies: + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/list': 3.13.3(react@19.2.1) + '@react-stately/overlays': 3.6.22(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/select': 3.12.1(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/selection@3.20.6(react@19.2.1)': dependencies: '@react-stately/collections': 3.12.8(react@19.2.1) @@ -9509,6 +9913,14 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/selection@3.20.8(react@19.2.1)': + dependencies: + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/slider@3.7.2(react@19.2.1)': dependencies: '@react-stately/utils': 3.10.8(react@19.2.1) @@ -9517,6 +9929,14 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/slider@3.7.4(react@19.2.1)': + dependencies: + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/slider': 3.8.3(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/table@3.15.1(react@19.2.1)': dependencies: '@react-stately/collections': 3.12.8(react@19.2.1) @@ -9530,6 +9950,19 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/table@3.15.3(react@19.2.1)': + dependencies: + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/flags': 3.1.2 + '@react-stately/grid': 3.11.8(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/grid': 3.3.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/table': 3.13.5(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/tabs@3.8.6(react@19.2.1)': dependencies: '@react-stately/list': 3.13.1(react@19.2.1) @@ -9538,12 +9971,26 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/tabs@3.8.8(react@19.2.1)': + dependencies: + '@react-stately/list': 3.13.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/tabs': 3.3.21(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/toast@3.1.2(react@19.2.1)': dependencies: '@swc/helpers': 0.5.17 react: 19.2.1 use-sync-external-store: 1.6.0(react@19.2.1) + '@react-stately/toast@3.1.3(react@19.2.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 19.2.1 + use-sync-external-store: 1.6.0(react@19.2.1) + '@react-stately/toggle@3.9.2(react@19.2.1)': dependencies: '@react-stately/utils': 3.10.8(react@19.2.1) @@ -9552,6 +9999,21 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/toggle@3.9.4(react@19.2.1)': + dependencies: + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/checkbox': 3.10.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + + '@react-stately/tooltip@3.5.10(react@19.2.1)': + dependencies: + '@react-stately/overlays': 3.6.22(react@19.2.1) + '@react-types/tooltip': 3.5.1(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/tooltip@3.5.8(react@19.2.1)': dependencies: '@react-stately/overlays': 3.6.20(react@19.2.1) @@ -9568,53 +10030,89 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.1 + '@react-stately/tree@3.9.5(react@19.2.1)': + dependencies: + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + '@react-stately/utils@3.10.8(react@19.2.1)': dependencies: '@swc/helpers': 0.5.17 react: 19.2.1 - '@react-stately/virtualizer@4.4.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@react-stately/utils@3.11.0(react@19.2.1)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.1) + '@swc/helpers': 0.5.17 + react: 19.2.1 + + '@react-stately/virtualizer@4.4.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) '@swc/helpers': 0.5.17 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - '@react-types/autocomplete@3.0.0-alpha.35(react@19.2.1)': + '@react-types/autocomplete@3.0.0-alpha.37(react@19.2.1)': dependencies: - '@react-types/combobox': 3.13.9(react@19.2.1) - '@react-types/searchfield': 3.6.6(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/combobox': 3.13.11(react@19.2.1) + '@react-types/searchfield': 3.6.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 - '@react-types/breadcrumbs@3.7.17(react@19.2.1)': + '@react-types/breadcrumbs@3.7.18(react@19.2.1)': dependencies: - '@react-types/link': 3.6.5(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/link': 3.6.6(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 - '@react-types/button@3.14.1(react@19.2.1)': + '@react-types/button@3.15.0(react@19.2.1)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 '@react-types/calendar@3.8.0(react@19.2.1)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.11.0 '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/calendar@3.8.2(react@19.2.1)': + dependencies: + '@internationalized/date': 3.11.0 + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/checkbox@3.10.2(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/checkbox@3.10.3(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/color@3.1.2(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) '@react-types/slider': 3.8.2(react@19.2.1) react: 19.2.1 + '@react-types/color@3.1.3(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/slider': 3.8.3(react@19.2.1) + react: 19.2.1 + + '@react-types/combobox@3.13.11(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/combobox@3.13.9(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) @@ -9622,21 +10120,29 @@ snapshots: '@react-types/datepicker@3.13.2(react@19.2.1)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.11.0 '@react-types/calendar': 3.8.0(react@19.2.1) '@react-types/overlays': 3.9.2(react@19.2.1) '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 - '@react-types/dialog@3.5.22(react@19.2.1)': + '@react-types/datepicker@3.13.4(react@19.2.1)': dependencies: - '@react-types/overlays': 3.9.2(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@internationalized/date': 3.11.0 + '@react-types/calendar': 3.8.2(react@19.2.1) + '@react-types/overlays': 3.9.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 - '@react-types/form@3.7.16(react@19.2.1)': + '@react-types/dialog@3.5.23(react@19.2.1)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/overlays': 3.9.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + + '@react-types/form@3.7.17(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 '@react-types/grid@3.3.6(react@19.2.1)': @@ -9644,14 +10150,19 @@ snapshots: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 - '@react-types/link@3.6.5(react@19.2.1)': + '@react-types/grid@3.3.7(react@19.2.1)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 - '@react-types/listbox@3.7.4(react@19.2.1)': + '@react-types/link@3.6.6(react@19.2.1)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + + '@react-types/listbox@3.7.5(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 '@react-types/menu@3.10.5(react@19.2.1)': @@ -9660,9 +10171,15 @@ snapshots: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 - '@react-types/meter@3.4.13(react@19.2.1)': + '@react-types/menu@3.10.6(react@19.2.1)': + dependencies: + '@react-types/overlays': 3.9.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + + '@react-types/meter@3.4.14(react@19.2.1)': dependencies: - '@react-types/progress': 3.5.16(react@19.2.1) + '@react-types/progress': 3.5.17(react@19.2.1) react: 19.2.1 '@react-types/numberfield@3.8.15(react@19.2.1)': @@ -9670,14 +10187,24 @@ snapshots: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/numberfield@3.8.17(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/overlays@3.9.2(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 - '@react-types/progress@3.5.16(react@19.2.1)': + '@react-types/overlays@3.9.3(react@19.2.1)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + + '@react-types/progress@3.5.17(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 '@react-types/radio@3.9.2(react@19.2.1)': @@ -9685,29 +10212,54 @@ snapshots: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/radio@3.9.3(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/searchfield@3.6.6(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) '@react-types/textfield': 3.12.6(react@19.2.1) react: 19.2.1 + '@react-types/searchfield@3.6.7(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/textfield': 3.12.7(react@19.2.1) + react: 19.2.1 + '@react-types/select@3.11.0(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/select@3.12.1(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/shared@3.32.1(react@19.2.1)': dependencies: react: 19.2.1 + '@react-types/shared@3.33.0(react@19.2.1)': + dependencies: + react: 19.2.1 + '@react-types/slider@3.8.2(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 - '@react-types/switch@3.5.15(react@19.2.1)': + '@react-types/slider@3.8.3(react@19.2.1)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + + '@react-types/switch@3.5.16(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 '@react-types/table@3.13.4(react@19.2.1)': @@ -9716,22 +10268,44 @@ snapshots: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/table@3.13.5(react@19.2.1)': + dependencies: + '@react-types/grid': 3.3.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/tabs@3.3.19(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/tabs@3.3.21(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/textfield@3.12.6(react@19.2.1)': dependencies: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/textfield@3.12.7(react@19.2.1)': + dependencies: + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@react-types/tooltip@3.4.21(react@19.2.1)': dependencies: '@react-types/overlays': 3.9.2(react@19.2.1) '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + '@react-types/tooltip@3.5.1(react@19.2.1)': + dependencies: + '@react-types/overlays': 3.9.3(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + '@remixicon/react@4.7.0(react@19.2.1)': dependencies: react: 19.2.1 @@ -10898,7 +11472,7 @@ snapshots: '@tanstack/react-start': 1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite@7.3.0(@types/node@22.19.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)) drizzle-kit: 0.31.8 drizzle-orm: 0.44.7(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3) - next: 16.0.8(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + next: 16.0.8(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) pg: 8.16.3 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) @@ -10923,7 +11497,7 @@ snapshots: '@tanstack/react-start': 1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)) drizzle-kit: 0.31.8 drizzle-orm: 0.44.7(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3) - next: 16.0.8(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + next: 16.0.8(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) pg: 8.16.3 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) @@ -11839,7 +12413,7 @@ snapshots: '@tanstack/react-router': 1.150.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@types/react': 19.2.7 lucide-react: 0.546.0(react@19.2.1) - next: 16.0.8(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + next: 16.0.8(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) react: 19.2.1 react-dom: 19.2.1(react@19.2.1) zod: 4.2.1 @@ -11869,7 +12443,7 @@ snapshots: optionalDependencies: '@fumadocs/mdx-remote': 1.4.3(@types/react@19.2.7)(fumadocs-core@16.3.2(@tanstack/react-router@1.150.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@types/react@19.2.7)(lucide-react@0.546.0(react@19.2.1))(next@16.0.8(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(zod@4.2.1))(react@19.2.1) '@types/react': 19.2.7 - next: 16.0.8(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + next: 16.0.8(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) react: 19.2.1 vite: 7.3.0(@types/node@22.19.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0) transitivePeerDependencies: @@ -13001,7 +13575,56 @@ snapshots: netmask@2.0.2: {} - next@16.0.8(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + next@16.0.8(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + dependencies: + '@next/env': 16.0.8 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001760 + postcss: 8.4.31 + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + styled-jsx: 5.1.6(@babel/core@7.28.6)(react@19.2.1) + optionalDependencies: + '@next/swc-darwin-arm64': 16.0.8 + '@next/swc-darwin-x64': 16.0.8 + '@next/swc-linux-arm64-gnu': 16.0.8 + '@next/swc-linux-arm64-musl': 16.0.8 + '@next/swc-linux-x64-gnu': 16.0.8 + '@next/swc-linux-x64-musl': 16.0.8 + '@next/swc-win32-arm64-msvc': 16.0.8 + '@next/swc-win32-x64-msvc': 16.0.8 + babel-plugin-react-compiler: 1.0.0 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + optional: true + + next@16.0.8(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + dependencies: + '@next/env': 16.0.8 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001760 + postcss: 8.4.31 + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + styled-jsx: 5.1.6(babel-plugin-macros@3.1.0)(react@19.2.1) + optionalDependencies: + '@next/swc-darwin-arm64': 16.0.8 + '@next/swc-darwin-x64': 16.0.8 + '@next/swc-linux-arm64-gnu': 16.0.8 + '@next/swc-linux-arm64-musl': 16.0.8 + '@next/swc-linux-x64-gnu': 16.0.8 + '@next/swc-linux-x64-musl': 16.0.8 + '@next/swc-win32-arm64-msvc': 16.0.8 + '@next/swc-win32-x64-msvc': 16.0.8 + babel-plugin-react-compiler: 1.0.0 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@16.0.8(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1): dependencies: '@next/env': 16.0.8 '@swc/helpers': 0.5.15 @@ -13009,7 +13632,7 @@ snapshots: postcss: 8.4.31 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - styled-jsx: 5.1.6(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(react@19.2.1) + styled-jsx: 5.1.6(react@19.2.1) optionalDependencies: '@next/swc-darwin-arm64': 16.0.8 '@next/swc-darwin-x64': 16.0.8 @@ -13558,84 +14181,84 @@ snapshots: iconv-lite: 0.7.0 unpipe: 1.0.0 - react-aria-components@1.13.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + react-aria-components@1.15.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1): dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.11.0 '@internationalized/string': 3.2.7 - '@react-aria/autocomplete': 3.0.0-rc.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/collections': 3.0.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/dnd': 3.11.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/autocomplete': 3.0.0-rc.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/collections': 3.0.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/dnd': 3.11.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/live-announcer': 3.4.4 - '@react-aria/overlays': 3.30.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/overlays': 3.31.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/ssr': 3.9.10(react@19.2.1) - '@react-aria/textfield': 3.18.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/toolbar': 3.0.0-beta.21(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/virtualizer': 4.1.10(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/autocomplete': 3.0.0-beta.3(react@19.2.1) - '@react-stately/layout': 4.5.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-stately/selection': 3.20.6(react@19.2.1) - '@react-stately/table': 3.15.1(react@19.2.1) - '@react-stately/utils': 3.10.8(react@19.2.1) - '@react-stately/virtualizer': 4.4.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/form': 3.7.16(react@19.2.1) - '@react-types/grid': 3.3.6(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) - '@react-types/table': 3.13.4(react@19.2.1) + '@react-aria/textfield': 3.18.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/toolbar': 3.0.0-beta.23(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/virtualizer': 4.1.12(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/autocomplete': 3.0.0-beta.4(react@19.2.1) + '@react-stately/layout': 4.5.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-stately/table': 3.15.3(react@19.2.1) + '@react-stately/utils': 3.11.0(react@19.2.1) + '@react-stately/virtualizer': 4.4.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/form': 3.7.17(react@19.2.1) + '@react-types/grid': 3.3.7(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + '@react-types/table': 3.13.5(react@19.2.1) '@swc/helpers': 0.5.17 client-only: 0.0.1 react: 19.2.1 - react-aria: 3.44.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + react-aria: 3.46.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) react-dom: 19.2.1(react@19.2.1) - react-stately: 3.42.0(react@19.2.1) + react-stately: 3.44.0(react@19.2.1) use-sync-external-store: 1.6.0(react@19.2.1) - react-aria@3.44.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + react-aria@3.46.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1): dependencies: '@internationalized/string': 3.2.7 - '@react-aria/breadcrumbs': 3.5.29(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/button': 3.14.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/calendar': 3.9.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/checkbox': 3.16.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/color': 3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/combobox': 3.14.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/datepicker': 3.15.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/dialog': 3.5.31(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/disclosure': 3.1.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/dnd': 3.11.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/focus': 3.21.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/gridlist': 3.14.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/i18n': 3.12.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/interactions': 3.25.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/label': 3.7.22(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/landmark': 3.0.7(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/link': 3.8.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/listbox': 3.15.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/menu': 3.19.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/meter': 3.4.27(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/numberfield': 3.12.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/overlays': 3.30.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/progress': 3.4.27(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/radio': 3.12.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/searchfield': 3.8.9(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/select': 3.17.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/selection': 3.26.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/separator': 3.4.13(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/slider': 3.8.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/breadcrumbs': 3.5.31(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/button': 3.14.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/calendar': 3.9.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/checkbox': 3.16.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/color': 3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/combobox': 3.14.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/datepicker': 3.16.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/dialog': 3.5.33(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/disclosure': 3.1.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/dnd': 3.11.5(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/focus': 3.21.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/gridlist': 3.14.3(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/i18n': 3.12.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/interactions': 3.27.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/label': 3.7.24(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/landmark': 3.0.9(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/link': 3.8.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/listbox': 3.15.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/menu': 3.20.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/meter': 3.4.29(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/numberfield': 3.12.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/overlays': 3.31.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/progress': 3.4.29(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/radio': 3.12.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/searchfield': 3.8.11(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/select': 3.17.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/selection': 3.27.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/separator': 3.4.15(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/slider': 3.8.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@react-aria/ssr': 3.9.10(react@19.2.1) - '@react-aria/switch': 3.7.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/table': 3.17.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/tabs': 3.10.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/tag': 3.7.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/textfield': 3.18.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/toast': 3.0.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/tooltip': 3.8.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/tree': 3.1.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/utils': 3.31.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@react-types/shared': 3.32.1(react@19.2.1) + '@react-aria/switch': 3.7.10(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/table': 3.17.10(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/tabs': 3.11.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/tag': 3.8.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/textfield': 3.18.4(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/toast': 3.0.10(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/tooltip': 3.9.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/tree': 3.1.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/utils': 3.33.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-aria/visually-hidden': 3.8.30(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) react: 19.2.1 react-dom: 19.2.1(react@19.2.1) @@ -13685,6 +14308,36 @@ snapshots: '@react-types/shared': 3.32.1(react@19.2.1) react: 19.2.1 + react-stately@3.44.0(react@19.2.1): + dependencies: + '@react-stately/calendar': 3.9.2(react@19.2.1) + '@react-stately/checkbox': 3.7.4(react@19.2.1) + '@react-stately/collections': 3.12.9(react@19.2.1) + '@react-stately/color': 3.9.4(react@19.2.1) + '@react-stately/combobox': 3.12.2(react@19.2.1) + '@react-stately/data': 3.15.1(react@19.2.1) + '@react-stately/datepicker': 3.16.0(react@19.2.1) + '@react-stately/disclosure': 3.0.10(react@19.2.1) + '@react-stately/dnd': 3.7.3(react@19.2.1) + '@react-stately/form': 3.2.3(react@19.2.1) + '@react-stately/list': 3.13.3(react@19.2.1) + '@react-stately/menu': 3.9.10(react@19.2.1) + '@react-stately/numberfield': 3.10.4(react@19.2.1) + '@react-stately/overlays': 3.6.22(react@19.2.1) + '@react-stately/radio': 3.11.4(react@19.2.1) + '@react-stately/searchfield': 3.5.18(react@19.2.1) + '@react-stately/select': 3.9.1(react@19.2.1) + '@react-stately/selection': 3.20.8(react@19.2.1) + '@react-stately/slider': 3.7.4(react@19.2.1) + '@react-stately/table': 3.15.3(react@19.2.1) + '@react-stately/tabs': 3.8.8(react@19.2.1) + '@react-stately/toast': 3.1.3(react@19.2.1) + '@react-stately/toggle': 3.9.4(react@19.2.1) + '@react-stately/tooltip': 3.5.10(react@19.2.1) + '@react-stately/tree': 3.9.5(react@19.2.1) + '@react-types/shared': 3.33.0(react@19.2.1) + react: 19.2.1 + react@19.2.1: {} read-yaml-file@1.1.0: @@ -14274,14 +14927,26 @@ snapshots: dependencies: inline-style-parser: 0.2.7 - styled-jsx@5.1.6(@babel/core@7.28.6)(babel-plugin-macros@3.1.0)(react@19.2.1): + styled-jsx@5.1.6(@babel/core@7.28.6)(react@19.2.1): dependencies: client-only: 0.0.1 react: 19.2.1 optionalDependencies: '@babel/core': 7.28.6 + optional: true + + styled-jsx@5.1.6(babel-plugin-macros@3.1.0)(react@19.2.1): + dependencies: + client-only: 0.0.1 + react: 19.2.1 + optionalDependencies: babel-plugin-macros: 3.1.0 + styled-jsx@5.1.6(react@19.2.1): + dependencies: + client-only: 0.0.1 + react: 19.2.1 + sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 diff --git a/www/package.json b/www/package.json index c4daea8a4..2f29d0806 100644 --- a/www/package.json +++ b/www/package.json @@ -20,7 +20,7 @@ "@fontsource-variable/geist": "^5.2.8", "@fontsource-variable/josefin-sans": "^5.2.8", "@fontsource/geist-mono": "^5.2.7", - "@internationalized/date": "^3.10.0", + "@internationalized/date": "^3.11.0", "@react-aria/utils": "^3.31.0", "@t3-oss/env-core": "^0.13.6", "@tabler/icons-react": "^3.35.0", @@ -44,8 +44,8 @@ "lucide-react": "^0.546.0", "motion": "^12.23.25", "react": "^19.2.1", - "react-aria": "^3.44.0", - "react-aria-components": "^1.13.0", + "react-aria": "^3.46.0", + "react-aria-components": "^1.15.0", "react-dom": "^19.2.1", "react-stately": "^3.42.0", "shiki": "^3.15.0", diff --git a/www/src/routes/index.tsx b/www/src/routes/index.tsx index dae702195..b1c0b6f82 100644 --- a/www/src/routes/index.tsx +++ b/www/src/routes/index.tsx @@ -21,10 +21,7 @@ import { getFeaturedStyles } from "@/modules/styles/server"; export const Route = createFileRoute("/")({ loader: async () => { - const [contributors, featuredStyles] = await Promise.all([ - getGitHubContributors(), - getFeaturedStyles(), - ]); + const [contributors, featuredStyles] = await Promise.all([getGitHubContributors(), getFeaturedStyles()]); return { contributors, featuredStyles }; }, From 0f23752536fe63685bfcca8932332104ea7a82bd Mon Sep 17 00:00:00 2001 From: mehdibha Date: Wed, 11 Mar 2026 13:53:32 +0100 Subject: [PATCH 02/11] refactor: rewrite avatar component with hasImage tracking and fallback-only support - add hasImage/setHasImage context to track AvatarImage mount state - fix AvatarFallback to show when no AvatarImage is present or on error - fix AvatarPlaceholder to only show when AvatarImage is mounted and loading - update avatar/index.tsx to use createDynamicComponent pattern - add missing AvatarBadgeProps and AvatarGroupCountProps to types.ts - add missing AvatarFallback to account-menu, invite-members, and homepage - add API references for all avatar sub-components in docs - remove misleading react-aria link from avatar.mdx Co-Authored-By: Claude Opus 4.6 --- .../cards/components/account-menu.tsx | 8 +- .../cards/components/invite-members.tsx | 8 +- .../cards/components/notifications.tsx | 20 +- packages/registry/src/ui/avatar/base.tsx | 169 ++++ packages/registry/src/ui/avatar/basic.tsx | 138 --- .../ui/avatar/demos/avatar-group-count.tsx | 31 + .../ui/avatar/demos/badge-notification.tsx | 14 + .../src/ui/avatar/demos/badge-top-right.tsx | 12 + .../src/ui/avatar/demos/badge-with-icon.tsx | 15 + .../registry/src/ui/avatar/demos/badge.tsx | 11 + .../registry/src/ui/avatar/demos/basic.tsx | 11 + .../src/ui/avatar/demos/composition.tsx | 14 - .../registry/src/ui/avatar/demos/default.tsx | 15 +- .../src/ui/avatar/demos/fallback-only.tsx | 9 + .../registry/src/ui/avatar/demos/group.tsx | 20 + .../src/ui/avatar/demos/icon-fallback.tsx | 13 + .../src/ui/avatar/demos/playground.tsx | 10 +- .../registry/src/ui/avatar/demos/radii.tsx | 20 + .../registry/src/ui/avatar/demos/shape.tsx | 10 - .../registry/src/ui/avatar/demos/sizes.tsx | 19 +- packages/registry/src/ui/avatar/index.tsx | 25 +- packages/registry/src/ui/avatar/meta.ts | 6 +- packages/registry/src/ui/avatar/types.ts | 38 +- www/content/docs/components/avatar.mdx | 55 +- www/src/modules/auth/user-profile-menu.tsx | 13 +- .../docs/components-list/demos/avatar.tsx | 31 +- .../references/generated/avatar-badge.json | 6 + .../references/generated/avatar-fallback.json | 8 +- .../generated/avatar-group-count.json | 6 + .../references/generated/avatar-group.json | 56 +- .../references/generated/avatar-image.json | 26 +- .../generated/avatar-placeholder.json | 8 +- .../modules/references/generated/avatar.json | 940 +----------------- www/src/routes/index.tsx | 8 +- 34 files changed, 577 insertions(+), 1216 deletions(-) create mode 100644 packages/registry/src/ui/avatar/base.tsx delete mode 100644 packages/registry/src/ui/avatar/basic.tsx create mode 100644 packages/registry/src/ui/avatar/demos/avatar-group-count.tsx create mode 100644 packages/registry/src/ui/avatar/demos/badge-notification.tsx create mode 100644 packages/registry/src/ui/avatar/demos/badge-top-right.tsx create mode 100644 packages/registry/src/ui/avatar/demos/badge-with-icon.tsx create mode 100644 packages/registry/src/ui/avatar/demos/badge.tsx create mode 100644 packages/registry/src/ui/avatar/demos/basic.tsx delete mode 100644 packages/registry/src/ui/avatar/demos/composition.tsx create mode 100644 packages/registry/src/ui/avatar/demos/fallback-only.tsx create mode 100644 packages/registry/src/ui/avatar/demos/group.tsx create mode 100644 packages/registry/src/ui/avatar/demos/icon-fallback.tsx create mode 100644 packages/registry/src/ui/avatar/demos/radii.tsx delete mode 100644 packages/registry/src/ui/avatar/demos/shape.tsx create mode 100644 www/src/modules/references/generated/avatar-badge.json create mode 100644 www/src/modules/references/generated/avatar-group-count.json diff --git a/packages/registry/src/blocks/showcase/cards/components/account-menu.tsx b/packages/registry/src/blocks/showcase/cards/components/account-menu.tsx index 59943829a..55dc1aa87 100644 --- a/packages/registry/src/blocks/showcase/cards/components/account-menu.tsx +++ b/packages/registry/src/blocks/showcase/cards/components/account-menu.tsx @@ -3,7 +3,7 @@ import { BookIcon, ContrastIcon, LanguagesIcon, LogOutIcon, SettingsIcon, User2Icon, Users2Icon } from "lucide-react"; import { cn } from "@dotui/registry/lib/utils"; -import { Avatar } from "@dotui/registry/ui/avatar"; +import { Avatar, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; import { Card, CardContent, CardHeader } from "@dotui/registry/ui/card"; import { ListBox, ListBoxItem, ListBoxSection, ListBoxSectionHeader } from "@dotui/registry/ui/list-box"; import { Separator } from "@dotui/registry/ui/separator"; @@ -12,7 +12,11 @@ export function AccountMenu({ className, ...props }: React.ComponentProps<"div"> return ( - + + + M + +

mehdibha

diff --git a/packages/registry/src/blocks/showcase/cards/components/invite-members.tsx b/packages/registry/src/blocks/showcase/cards/components/invite-members.tsx index f9120deb5..ec0c1ecce 100644 --- a/packages/registry/src/blocks/showcase/cards/components/invite-members.tsx +++ b/packages/registry/src/blocks/showcase/cards/components/invite-members.tsx @@ -3,7 +3,7 @@ import { PlusCircleIcon } from "lucide-react"; import { ExternalLinkIcon } from "@dotui/registry/icons"; -import { Avatar } from "@dotui/registry/ui/avatar"; +import { Avatar, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; import { Button } from "@dotui/registry/ui/button"; import { Card, @@ -82,7 +82,11 @@ export function InviteMembers(props: React.ComponentProps<"div">) { {teamMembers.map((member) => (

- + + + {member.name.charAt(0)} + +

{member.name}

{member.role}

diff --git a/packages/registry/src/blocks/showcase/cards/components/notifications.tsx b/packages/registry/src/blocks/showcase/cards/components/notifications.tsx index c28f74296..a42c8b056 100644 --- a/packages/registry/src/blocks/showcase/cards/components/notifications.tsx +++ b/packages/registry/src/blocks/showcase/cards/components/notifications.tsx @@ -1,7 +1,7 @@ import React from "react"; import { cn } from "@dotui/registry/lib/utils"; -import { Avatar } from "@dotui/registry/ui/avatar"; +import { Avatar, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; import { Badge } from "@dotui/registry/ui/badge"; import { Button } from "@dotui/registry/ui/button"; import { Card, CardAction, CardContent, CardHeader, CardTitle } from "@dotui/registry/ui/card"; @@ -48,14 +48,16 @@ export function Notifications({ className, ...props }: React.ComponentProps<"div
- n[0]) - .join("")} - size="md" - /> + + + + {notification.user.name + .split(" ") + .map((n) => n[0]) + .join("")} + + +

{notification.user.name}{" "} diff --git a/packages/registry/src/ui/avatar/base.tsx b/packages/registry/src/ui/avatar/base.tsx new file mode 100644 index 000000000..d31519ef0 --- /dev/null +++ b/packages/registry/src/ui/avatar/base.tsx @@ -0,0 +1,169 @@ +"use client"; + +import * as React from "react"; +import { tv } from "tailwind-variants"; +import type { VariantProps } from "tailwind-variants"; + +import { useImageLoadingStatus } from "@dotui/registry/hooks/use-image-loading-status"; +import { createContext } from "@dotui/registry/lib/context"; +import type { ImageLoadingStatus } from "@dotui/registry/hooks/use-image-loading-status"; + +const avatarStyles = tv({ + slots: { + root: [ + "group/avatar relative inline-flex shrink-0 rounded-full bg-muted align-middle", + "*:data-badge:absolute *:data-badge:not-with-[right]:not-with-[left]:right-0 *:data-badge:not-with-[bottom]:not-with-[top]:bottom-0", + ], + image: "aspect-square size-full rounded-[inherit] object-cover", + fallback: + "flex size-full select-none items-center justify-center rounded-[inherit] bg-muted text-sm group-data-[size=sm]/avatar:text-xs", + placeholder: "flex size-full h-full animate-pulse items-center justify-center rounded-[inherit] bg-muted", + badge: [ + "absolute right-0 with-[left]:right-auto bottom-0 with-[top]:bottom-auto z-10 inline-flex select-none items-center justify-center rounded-full bg-primary text-fg-on-primary bg-blend-color ring-2 ring-bg", + "not-with-[size]:group-data-[size=sm]/avatar:size-2 group-data-[size=sm]/avatar:[&>svg]:hidden", + "not-with-[size]:group-data-[size=md]/avatar:size-2.5 group-data-[size=md]/avatar:[&>svg]:size-2", + "not-with-[size]:group-data-[size=lg]/avatar:size-3 group-data-[size=lg]/avatar:[&>svg]:size-2", + ], + group: "group/avatar-group flex -space-x-2 *:data-avatar:ring-2 *:data-avatar:ring-bg", + groupCount: + "relative flex size-8 shrink-0 items-center justify-center rounded-full bg-muted text-fg-muted text-sm ring-2 ring-bg group-has-data-[size=lg]/avatar-group:size-10 group-has-data-[size=sm]/avatar-group:size-6 [&>svg]:size-4 group-has-data-[size=lg]/avatar-group:[&>svg]:size-5 group-has-data-[size=sm]/avatar-group:[&>svg]:size-3", + }, + variants: { + size: { + sm: { group: "*:data-avatar:size-6", root: "size-6" }, + md: { group: "*:data-avatar:size-8", root: "size-8" }, + lg: { group: "*:data-avatar:size-10", root: "size-10" }, + }, + }, + defaultVariants: { + size: "md", + }, +}); + +const { group, root, image, fallback, placeholder, badge, groupCount } = avatarStyles(); + +const [AvatarContext, useAvatarContext] = createContext<{ + status: ImageLoadingStatus; + setStatus: (status: ImageLoadingStatus) => void; + hasImage: boolean; + setHasImage: (hasImage: boolean) => void; +}>({ + name: "Avatar", + strict: true, +}); + +/* ------------------------------------------------------------------------------------------------- + * Avatar + * -----------------------------------------------------------------------------------------------*/ + +interface AvatarProps extends React.ComponentProps<"span">, VariantProps {} + +function Avatar({ className, size = "md", ...props }: AvatarProps) { + const [status, setStatus] = React.useState("idle"); + const [hasImage, setHasImage] = React.useState(false); + + return ( + + + + ); +} + +/* ------------------------------------------------------------------------------------------------- + * Avatar Image + * -----------------------------------------------------------------------------------------------*/ + +interface AvatarImageProps extends Omit, "src"> { + src?: string; +} + +function AvatarImage({ src, alt, className, referrerPolicy, crossOrigin, ...props }: AvatarImageProps) { + const status = useImageLoadingStatus(src, { referrerPolicy, crossOrigin }); + const { setStatus, setHasImage } = useAvatarContext("AvatarImage"); + + React.useLayoutEffect(() => { + setHasImage(true); + return () => setHasImage(false); + }, [setHasImage]); + + React.useLayoutEffect(() => { + if (status !== "idle") { + setStatus(status); + } + }, [status, setStatus]); + + if (status === "loaded") + return {alt}; + + return null; +} + +/* ------------------------------------------------------------------------------------------------- + * Avatar Fallback + * -----------------------------------------------------------------------------------------------*/ + +interface AvatarFallbackProps extends React.ComponentProps<"span"> {} + +const AvatarFallback = ({ className, ...props }: AvatarFallbackProps) => { + const { status, hasImage } = useAvatarContext("AvatarFallback"); + if (!hasImage || status === "error") + return ; + return null; +}; + +/* ------------------------------------------------------------------------------------------------- + * Avatar Placeholder + * -----------------------------------------------------------------------------------------------*/ + +interface AvatarPlaceholderProps extends React.ComponentProps<"span"> {} + +const AvatarPlaceholder = ({ className, ...props }: AvatarPlaceholderProps) => { + const { status, hasImage } = useAvatarContext("AvatarPlaceholder"); + if (hasImage && ["idle", "loading"].includes(status)) + return ; + return null; +}; + +/* ------------------------------------------------------------------------------------------------- + * Avatar Badge + * -----------------------------------------------------------------------------------------------*/ + +interface AvatarBadgeProps extends React.ComponentProps<"span"> {} + +const AvatarBadge = ({ className, ...props }: AvatarBadgeProps) => { + return ; +}; + +/* ------------------------------------------------------------------------------------------------- + * Avatar Group + * -----------------------------------------------------------------------------------------------*/ + +interface AvatarGroupProps extends React.ComponentProps<"div">, VariantProps {} + +const AvatarGroup = ({ className, size, ...props }: AvatarGroupProps) => { + return

; +}; + +/* ------------------------------------------------------------------------------------------------- + * Avatar Group Count + * -----------------------------------------------------------------------------------------------*/ + +interface AvatarGroupCountProps extends React.ComponentProps<"span"> {} + +const AvatarGroupCount = ({ className, ...props }: AvatarGroupCountProps) => { + return ; +}; + +/* -----------------------------------------------------------------------------------------------*/ + +export { AvatarGroup, Avatar, AvatarImage, AvatarFallback, AvatarPlaceholder, AvatarBadge, AvatarGroupCount }; + +export type { + AvatarGroupProps, + AvatarProps, + AvatarImageProps, + AvatarFallbackProps, + AvatarPlaceholderProps, + AvatarBadgeProps, + AvatarGroupCountProps, +}; diff --git a/packages/registry/src/ui/avatar/basic.tsx b/packages/registry/src/ui/avatar/basic.tsx deleted file mode 100644 index 9a686cdf9..000000000 --- a/packages/registry/src/ui/avatar/basic.tsx +++ /dev/null @@ -1,138 +0,0 @@ -"use client"; - -import * as React from "react"; -import { tv } from "tailwind-variants"; -import type { VariantProps } from "tailwind-variants"; - -import { useImageLoadingStatus } from "@dotui/registry/hooks/use-image-loading-status"; -import { createContext } from "@dotui/registry/lib/context"; -import type { ImageLoadingStatus } from "@dotui/registry/hooks/use-image-loading-status"; - -const avatarStyles = tv({ - slots: { - group: "flex flex-wrap -space-x-2 *:data-[slot=avatar]:ring-2 *:data-[slot=avatar]:ring-bg", - root: "relative inline-flex shrink-0 overflow-hidden rounded-full bg-bg align-middle", - image: "aspect-square size-full", - fallback: "flex size-full select-none items-center justify-center bg-muted", - placeholder: "flex size-full h-full animate-pulse items-center justify-center bg-muted", - }, - variants: { - size: { - sm: { group: "*:data-[slot=avatar]:size-8", root: "size-8" }, - md: { group: "*:data-[slot=avatar]:size-10", root: "size-10" }, - lg: { group: "*:data-[slot=avatar]:size-12", root: "size-12" }, - }, - }, - defaultVariants: { - size: "md", - }, -}); - -const { group, root, image, fallback, placeholder } = avatarStyles(); - -/* -----------------------------------------------------------------------------------------------*/ - -interface AvatarGroupProps extends React.ComponentProps<"div">, VariantProps {} - -const AvatarGroup = ({ className, size, ...props }: AvatarGroupProps) => { - return
; -}; - -/* -----------------------------------------------------------------------------------------------*/ - -interface AvatarProps extends AvatarImageProps, VariantProps { - fallback?: React.ReactNode; -} -const Avatar = ({ className, style, fallback, size, ...props }: AvatarProps) => { - return ( - - - {fallback} - - - ); -}; - -/* -----------------------------------------------------------------------------------------------*/ - -const [AvatarInternalContext, useAvatarInternalContext] = createContext<{ - status: ImageLoadingStatus; - setStatus: (status: ImageLoadingStatus) => void; -}>({ - name: "AvatarRoot", - strict: true, -}); - -interface AvatarRootProps extends React.ComponentProps<"span">, VariantProps {} -function AvatarRoot({ className, size, ...props }: AvatarRootProps) { - const [status, setStatus] = React.useState("idle"); - - return ( - - - - ); -} - -/* -----------------------------------------------------------------------------------------------*/ - -interface AvatarImageProps extends Omit, "src"> { - src?: string; -} - -function AvatarImage({ src, alt, className, referrerPolicy, crossOrigin, ...props }: AvatarImageProps) { - const status = useImageLoadingStatus(src, { referrerPolicy, crossOrigin }); - const { setStatus } = useAvatarInternalContext("AvatarImage"); - - React.useLayoutEffect(() => { - if (status !== "idle") { - setStatus(status); - } - }, [status, setStatus]); - - if (status === "loaded") - return {alt}; - - return null; -} - -/* -----------------------------------------------------------------------------------------------*/ - -type AvatarFallbackProps = React.HTMLAttributes; - -const AvatarFallback = ({ className, ...props }: AvatarFallbackProps) => { - const { status } = useAvatarInternalContext("AvatarFallback"); - if (status === "error") return ; - return null; -}; - -/* -----------------------------------------------------------------------------------------------*/ - -interface AvatarPlaceholderProps extends React.ComponentProps<"span"> {} - -const AvatarPlaceholder = ({ className, ...props }: AvatarPlaceholderProps) => { - const { status } = useAvatarInternalContext("AvatarPlaceholder"); - if (["idle", "loading"].includes(status)) return ; - return null; -}; - -/* -----------------------------------------------------------------------------------------------*/ - -const CompoundAvatar = Object.assign(Avatar, { - Group: AvatarGroup, - Root: AvatarRoot, - Image: AvatarImage, - Fallback: AvatarFallback, - Placeholder: AvatarPlaceholder, -}); - -export { CompoundAvatar as Avatar, AvatarGroup, AvatarRoot, AvatarImage, AvatarFallback, AvatarPlaceholder }; - -export type { - AvatarGroupProps, - AvatarProps, - AvatarRootProps, - AvatarImageProps, - AvatarFallbackProps, - AvatarPlaceholderProps, -}; diff --git a/packages/registry/src/ui/avatar/demos/avatar-group-count.tsx b/packages/registry/src/ui/avatar/demos/avatar-group-count.tsx new file mode 100644 index 000000000..01eb25d90 --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/avatar-group-count.tsx @@ -0,0 +1,31 @@ +import { + Avatar, + AvatarFallback, + AvatarGroup, + AvatarGroupCount, + AvatarImage, + AvatarPlaceholder, +} from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( + + + + M + + + + + T + + + + + D + + + +3 + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/badge-notification.tsx b/packages/registry/src/ui/avatar/demos/badge-notification.tsx new file mode 100644 index 000000000..0daf41667 --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/badge-notification.tsx @@ -0,0 +1,14 @@ +import { Avatar, AvatarFallback, AvatarImage } from "@dotui/registry/ui/avatar"; +import { Badge } from "@dotui/registry/ui/badge"; + +export default function Demo() { + return ( + + + M + + 6 + + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/badge-top-right.tsx b/packages/registry/src/ui/avatar/demos/badge-top-right.tsx new file mode 100644 index 000000000..93f3b0ae2 --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/badge-top-right.tsx @@ -0,0 +1,12 @@ +import { Avatar, AvatarBadge, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( + + + M + + + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/badge-with-icon.tsx b/packages/registry/src/ui/avatar/demos/badge-with-icon.tsx new file mode 100644 index 000000000..c9a2b65bd --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/badge-with-icon.tsx @@ -0,0 +1,15 @@ +import { PlusIcon } from "lucide-react"; + +import { Avatar, AvatarBadge, AvatarFallback, AvatarImage } from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( + + + M + + + + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/badge.tsx b/packages/registry/src/ui/avatar/demos/badge.tsx new file mode 100644 index 000000000..8811e0e62 --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/badge.tsx @@ -0,0 +1,11 @@ +import { Avatar, AvatarBadge, AvatarFallback, AvatarImage } from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( + + + M + + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/basic.tsx b/packages/registry/src/ui/avatar/demos/basic.tsx new file mode 100644 index 000000000..637590fe1 --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/basic.tsx @@ -0,0 +1,11 @@ +import { Avatar, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( + + + M + + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/composition.tsx b/packages/registry/src/ui/avatar/demos/composition.tsx deleted file mode 100644 index 20a45d92d..000000000 --- a/packages/registry/src/ui/avatar/demos/composition.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { User2Icon } from "@dotui/registry/icons"; -import { AvatarFallback, AvatarImage, AvatarPlaceholder, AvatarRoot } from "@dotui/registry/ui/avatar"; - -export default function Demo() { - return ( - - - M - - - - - ); -} diff --git a/packages/registry/src/ui/avatar/demos/default.tsx b/packages/registry/src/ui/avatar/demos/default.tsx index d05aafd24..637590fe1 100644 --- a/packages/registry/src/ui/avatar/demos/default.tsx +++ b/packages/registry/src/ui/avatar/demos/default.tsx @@ -1,14 +1,11 @@ -import { Avatar } from "@dotui/registry/ui/avatar"; +import { Avatar, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; export default function Demo() { return ( -
- - -
+ + + M + + ); } diff --git a/packages/registry/src/ui/avatar/demos/fallback-only.tsx b/packages/registry/src/ui/avatar/demos/fallback-only.tsx new file mode 100644 index 000000000..f2ad12d54 --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/fallback-only.tsx @@ -0,0 +1,9 @@ +import { Avatar, AvatarFallback } from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( + + MB + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/group.tsx b/packages/registry/src/ui/avatar/demos/group.tsx new file mode 100644 index 000000000..95f9e75cd --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/group.tsx @@ -0,0 +1,20 @@ +import { Avatar, AvatarFallback, AvatarGroup, AvatarImage } from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( + + + + M + + + + T + + + + D + + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/icon-fallback.tsx b/packages/registry/src/ui/avatar/demos/icon-fallback.tsx new file mode 100644 index 000000000..990d04f2d --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/icon-fallback.tsx @@ -0,0 +1,13 @@ +import { UserIcon } from "lucide-react"; + +import { Avatar, AvatarFallback } from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( + + + + + + ); +} diff --git a/packages/registry/src/ui/avatar/demos/playground.tsx b/packages/registry/src/ui/avatar/demos/playground.tsx index 82abfae18..3ed5dd204 100644 --- a/packages/registry/src/ui/avatar/demos/playground.tsx +++ b/packages/registry/src/ui/avatar/demos/playground.tsx @@ -1,6 +1,6 @@ "use client"; -import { Avatar } from "@dotui/registry/ui/avatar"; +import { Avatar, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; interface AvatarPlaygroundProps { src?: string; @@ -15,5 +15,11 @@ export function AvatarPlayground({ fallback = "MB", size = "md", }: AvatarPlaygroundProps) { - return ; + return ( + + + {fallback} + + + ); } diff --git a/packages/registry/src/ui/avatar/demos/radii.tsx b/packages/registry/src/ui/avatar/demos/radii.tsx new file mode 100644 index 000000000..25ab1ea18 --- /dev/null +++ b/packages/registry/src/ui/avatar/demos/radii.tsx @@ -0,0 +1,20 @@ +import { Avatar, AvatarFallback, AvatarImage } from "@dotui/registry/ui/avatar"; + +export default function Demo() { + return ( +
+ + + M + + + + M + + + + M + +
+ ); +} diff --git a/packages/registry/src/ui/avatar/demos/shape.tsx b/packages/registry/src/ui/avatar/demos/shape.tsx deleted file mode 100644 index fbd832270..000000000 --- a/packages/registry/src/ui/avatar/demos/shape.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { Avatar } from "@dotui/registry/ui/avatar"; - -export default function Demo() { - return ( -
- - -
- ); -} diff --git a/packages/registry/src/ui/avatar/demos/sizes.tsx b/packages/registry/src/ui/avatar/demos/sizes.tsx index a23401cd1..806b450e4 100644 --- a/packages/registry/src/ui/avatar/demos/sizes.tsx +++ b/packages/registry/src/ui/avatar/demos/sizes.tsx @@ -1,11 +1,20 @@ -import { Avatar } from "@dotui/registry/ui/avatar"; +import { Avatar, AvatarFallback, AvatarImage } from "@dotui/registry/ui/avatar"; export default function Demo() { return ( -
- {(["sm", "md", "lg"] as const).map((size) => ( - - ))} +
+ + + M + + + + M + + + + M +
); } diff --git a/packages/registry/src/ui/avatar/index.tsx b/packages/registry/src/ui/avatar/index.tsx index 85bfbd54e..22a119a5a 100644 --- a/packages/registry/src/ui/avatar/index.tsx +++ b/packages/registry/src/ui/avatar/index.tsx @@ -2,22 +2,19 @@ import { createDynamicComponent } from "@dotui/core/react/dynamic-component"; -import * as Default from "./basic"; +import * as Default from "./base"; import type { + AvatarBadgeProps, AvatarFallbackProps, + AvatarGroupCountProps, AvatarGroupProps, AvatarImageProps, AvatarPlaceholderProps, AvatarProps, - AvatarRootProps, } from "./types"; -export const AvatarGroup = createDynamicComponent("avatar", "AvatarGroup", Default.AvatarGroup, {}); - export const Avatar = createDynamicComponent("avatar", "Avatar", Default.Avatar, {}); -export const AvatarRoot = createDynamicComponent("avatar", "AvatarRoot", Default.AvatarRoot, {}); - export const AvatarImage = createDynamicComponent("avatar", "AvatarImage", Default.AvatarImage, {}); export const AvatarFallback = createDynamicComponent( @@ -34,11 +31,23 @@ export const AvatarPlaceholder = createDynamicComponent( {}, ); +export const AvatarBadge = createDynamicComponent("avatar", "AvatarBadge", Default.AvatarBadge, {}); + +export const AvatarGroup = createDynamicComponent("avatar", "AvatarGroup", Default.AvatarGroup, {}); + +export const AvatarGroupCount = createDynamicComponent( + "avatar", + "AvatarGroupCount", + Default.AvatarGroupCount, + {}, +); + export type { AvatarProps, - AvatarRootProps, AvatarImageProps, AvatarFallbackProps, - AvatarGroupProps, AvatarPlaceholderProps, + AvatarBadgeProps, + AvatarGroupProps, + AvatarGroupCountProps, }; diff --git a/packages/registry/src/ui/avatar/meta.ts b/packages/registry/src/ui/avatar/meta.ts index e03ce38b3..3dbc0a5a5 100644 --- a/packages/registry/src/ui/avatar/meta.ts +++ b/packages/registry/src/ui/avatar/meta.ts @@ -4,13 +4,13 @@ const avatarMeta = { name: "avatar", type: "registry:ui", group: "data-display", - defaultVariant: "basic", + defaultVariant: "base", variants: { - basic: { + base: { files: [ { type: "registry:ui", - path: "ui/avatar/basic.tsx", + path: "ui/avatar/base.tsx", target: "ui/avatar.tsx", }, ], diff --git a/packages/registry/src/ui/avatar/types.ts b/packages/registry/src/ui/avatar/types.ts index 3d2126303..a71c2b9ac 100644 --- a/packages/registry/src/ui/avatar/types.ts +++ b/packages/registry/src/ui/avatar/types.ts @@ -1,5 +1,5 @@ /** - * Missing description. + * A group container that displays multiple avatars together with overlapping layout. */ export interface AvatarGroupProps extends React.ComponentProps<"div"> { /** @@ -10,25 +10,9 @@ export interface AvatarGroupProps extends React.ComponentProps<"div"> { } /** - * Missing description. + * A visual representation of a user or entity, displayed as an image, initials, or placeholder. */ -export interface AvatarProps extends AvatarImageProps { - /** - * The size of the avatar. - * @default 'md' - */ - size?: "sm" | "md" | "lg"; - - /** - * Content to display when the image fails to load. - */ - fallback?: React.ReactNode; -} - -/** - * Missing description. - */ -export interface AvatarRootProps extends React.ComponentProps<"span"> { +export interface AvatarProps extends React.ComponentProps<"span"> { /** * The size of the avatar. * @default 'md' @@ -37,7 +21,7 @@ export interface AvatarRootProps extends React.ComponentProps<"span"> { } /** - * Missing description. + * The image element displayed within the avatar. Automatically hidden when the image fails to load. */ export interface AvatarImageProps extends Omit, "src"> { /** @@ -47,11 +31,21 @@ export interface AvatarImageProps extends Omit, "src } /** - * Missing description. + * Content displayed when the avatar image fails to load. Typically shows initials or an icon. */ export interface AvatarFallbackProps extends React.ComponentProps<"span"> {} /** - * Missing description. + * A loading placeholder displayed while the avatar image is being loaded. */ export interface AvatarPlaceholderProps extends React.ComponentProps<"span"> {} + +/** + * A small indicator displayed on the avatar, typically used to show online status. + */ +export interface AvatarBadgeProps extends React.ComponentProps<"span"> {} + +/** + * A count indicator displayed at the end of an avatar group to show remaining items. + */ +export interface AvatarGroupCountProps extends React.ComponentProps<"span"> {} diff --git a/www/content/docs/components/avatar.mdx b/www/content/docs/components/avatar.mdx index 725663f2c..749020392 100644 --- a/www/content/docs/components/avatar.mdx +++ b/www/content/docs/components/avatar.mdx @@ -1,13 +1,9 @@ --- title: Avatar description: An avatar is a visual representation of a user or entity. -links: - - label: Docs - href: https://react-spectrum.adobe.com/react-aria/ wip: true --- - @@ -24,23 +20,23 @@ wip: true Use avatars to represent users or entities with an image or initials. ```tsx - import { Avatar } from "@/components/ui/avatar"; + import { Avatar, AvatarImage, AvatarFallback, AvatarPlaceholder } from "@/components/ui/avatar"; ``` ```tsx - + + + MB + + ``` ## Playground Use the controls below to experiment with different avatar props and see the live preview and code update. - + ### AvatarImage + + + + ### AvatarFallback + + + + ### AvatarPlaceholder + + + + ### AvatarBadge + + + ### AvatarGroup + ### AvatarGroupCount + + + - - - - + + + + + + + + + + + diff --git a/www/src/modules/auth/user-profile-menu.tsx b/www/src/modules/auth/user-profile-menu.tsx index ca51e2b4f..b398e6d9f 100644 --- a/www/src/modules/auth/user-profile-menu.tsx +++ b/www/src/modules/auth/user-profile-menu.tsx @@ -3,7 +3,7 @@ import { Button } from "react-aria-components"; import { focusRing } from "@dotui/registry/lib/focus-styles"; import { cn } from "@dotui/registry/lib/utils"; -import { Avatar } from "@dotui/registry/ui/avatar"; +import { Avatar, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; import { Menu, MenuContent, MenuItem } from "@dotui/registry/ui/menu"; import { Overlay } from "@dotui/registry/ui/overlay"; import type { ButtonProps } from "@dotui/registry/ui/button"; @@ -30,12 +30,11 @@ export function UserProfileMenu({ props.className, )} > - + + + {session?.user?.name?.charAt(0)} + + - - + + M + + + + + M + + - - - + + + U1 + + + + + U2 + + + + + U3 + +
); diff --git a/www/src/modules/references/generated/avatar-badge.json b/www/src/modules/references/generated/avatar-badge.json new file mode 100644 index 000000000..5cf213455 --- /dev/null +++ b/www/src/modules/references/generated/avatar-badge.json @@ -0,0 +1,6 @@ +{ + "name": "AvatarBadgeProps", + "description": "A small indicator displayed on the avatar, typically used to show online status.", + "extendsElement": "span", + "props": {} +} diff --git a/www/src/modules/references/generated/avatar-fallback.json b/www/src/modules/references/generated/avatar-fallback.json index ce5d7149d..0e1fa0ba4 100644 --- a/www/src/modules/references/generated/avatar-fallback.json +++ b/www/src/modules/references/generated/avatar-fallback.json @@ -1,6 +1,6 @@ { - "name": "AvatarFallbackProps", - "description": "Missing description.", - "extendsElement": "span", - "props": {} + "name": "AvatarFallbackProps", + "description": "Content displayed when the avatar image fails to load. Typically shows initials or an icon.", + "extendsElement": "span", + "props": {} } diff --git a/www/src/modules/references/generated/avatar-group-count.json b/www/src/modules/references/generated/avatar-group-count.json new file mode 100644 index 000000000..cc8aa1fee --- /dev/null +++ b/www/src/modules/references/generated/avatar-group-count.json @@ -0,0 +1,6 @@ +{ + "name": "AvatarGroupCountProps", + "description": "A count indicator displayed at the end of an avatar group to show remaining items.", + "extendsElement": "span", + "props": {} +} diff --git a/www/src/modules/references/generated/avatar-group.json b/www/src/modules/references/generated/avatar-group.json index c33698383..5ccbb7a79 100644 --- a/www/src/modules/references/generated/avatar-group.json +++ b/www/src/modules/references/generated/avatar-group.json @@ -1,30 +1,30 @@ { - "name": "AvatarGroupProps", - "description": "Missing description.", - "extendsElement": "div", - "props": { - "size": { - "type": "\"sm\" | \"md\" | \"lg\"", - "detailedType": "'sm' | 'md' | 'lg' | undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "sm" - }, - { - "type": "stringLiteral", - "value": "md" - }, - { - "type": "stringLiteral", - "value": "lg" - } - ] - }, - "description": "The size of all avatars in the group.", - "default": "'md'" - } - } + "name": "AvatarGroupProps", + "description": "A group container that displays multiple avatars together with overlapping layout.", + "extendsElement": "div", + "props": { + "size": { + "type": "\"sm\" | \"md\" | \"lg\"", + "detailedType": "'sm' | 'md' | 'lg' | undefined", + "typeAst": { + "type": "union", + "elements": [ + { + "type": "stringLiteral", + "value": "sm" + }, + { + "type": "stringLiteral", + "value": "md" + }, + { + "type": "stringLiteral", + "value": "lg" + } + ] + }, + "description": "The size of all avatars in the group.", + "default": "'md'" + } + } } diff --git a/www/src/modules/references/generated/avatar-image.json b/www/src/modules/references/generated/avatar-image.json index 89715a4a4..777814993 100644 --- a/www/src/modules/references/generated/avatar-image.json +++ b/www/src/modules/references/generated/avatar-image.json @@ -1,15 +1,15 @@ { - "name": "AvatarImageProps", - "description": "Missing description.", - "extendsElement": "img", - "props": { - "src": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "The URL of the avatar image." - } - } + "name": "AvatarImageProps", + "description": "The image element displayed within the avatar. Automatically hidden when the image fails to load.", + "extendsElement": "img", + "props": { + "src": { + "type": "string", + "detailedType": "string | undefined", + "typeAst": { + "type": "string" + }, + "description": "The URL of the avatar image." + } + } } diff --git a/www/src/modules/references/generated/avatar-placeholder.json b/www/src/modules/references/generated/avatar-placeholder.json index e22be2717..77a8177db 100644 --- a/www/src/modules/references/generated/avatar-placeholder.json +++ b/www/src/modules/references/generated/avatar-placeholder.json @@ -1,6 +1,6 @@ { - "name": "AvatarPlaceholderProps", - "description": "Missing description.", - "extendsElement": "span", - "props": {} + "name": "AvatarPlaceholderProps", + "description": "A loading placeholder displayed while the avatar image is being loaded.", + "extendsElement": "span", + "props": {} } diff --git a/www/src/modules/references/generated/avatar.json b/www/src/modules/references/generated/avatar.json index eb69d036a..389580a84 100644 --- a/www/src/modules/references/generated/avatar.json +++ b/www/src/modules/references/generated/avatar.json @@ -1,914 +1,30 @@ { - "name": "AvatarProps", - "description": "Missing description.", - "props": { - "size": { - "type": "\"sm\" | \"md\" | \"lg\"", - "detailedType": "'sm' | 'md' | 'lg' | undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "sm" - }, - { - "type": "stringLiteral", - "value": "md" - }, - { - "type": "stringLiteral", - "value": "lg" - } - ] - }, - "description": "The size of the avatar.", - "default": "'md'" - }, - "fallback": { - "type": "ReactNode", - "typeAst": { - "type": "identifier", - "name": "ReactNode" - }, - "description": "Content to display when the image fails to load." - }, - "src": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "The URL of the avatar image." - }, - "inputMode": { - "type": "\"search\" | \"text\" | \"none\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"", - "detailedType": "| 'search'\n| 'text'\n| 'none'\n| 'tel'\n| 'url'\n| 'email'\n| 'numeric'\n| 'decimal'\n| undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "search" - }, - { - "type": "stringLiteral", - "value": "text" - }, - { - "type": "stringLiteral", - "value": "none" - }, - { - "type": "stringLiteral", - "value": "tel" - }, - { - "type": "stringLiteral", - "value": "url" - }, - { - "type": "stringLiteral", - "value": "email" - }, - { - "type": "stringLiteral", - "value": "numeric" - }, - { - "type": "stringLiteral", - "value": "decimal" - } - ] - }, - "description": "Hints at the type of data that might be entered by the user while editing the element or its contents" - }, - "is": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Specify that a standard HTML element should behave like a defined custom built-in element" - }, - "tw": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Specify styles using Tailwind CSS classes. This feature is currently experimental.\nIf `style` prop is also specified, styles generated with `tw` prop will be overridden.\n\nExample:\n- `tw='w-full h-full bg-blue-200'`\n- `tw='text-9xl'`\n- `tw='text-[80px]'`" - }, - "aria-activedescendant": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application." - }, - "aria-atomic": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." - }, - "aria-autocomplete": { - "type": "\"list\" | \"none\" | \"inline\" | \"both\"", - "detailedType": "'list' | 'none' | 'inline' | 'both' | undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "list" - }, - { - "type": "stringLiteral", - "value": "none" - }, - { - "type": "stringLiteral", - "value": "inline" - }, - { - "type": "stringLiteral", - "value": "both" - } - ] - }, - "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made." - }, - "aria-braillelabel": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines a string value that labels the current element, which is intended to be converted into Braille." - }, - "aria-brailleroledescription": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille." - }, - "aria-checked": { - "type": "boolean | \"true\" | \"false\" | \"mixed\"", - "detailedType": "boolean | 'true' | 'false' | 'mixed' | undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "boolean" - }, - { - "type": "undefined" - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "true" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "false" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "mixed" - } - ] - } - ] - }, - "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets." - }, - "aria-colcount": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the total number of columns in a table, grid, or treegrid." - }, - "aria-colindex": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." - }, - "aria-colindextext": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines a human readable text alternative of aria-colindex." - }, - "aria-colspan": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." - }, - "aria-controls": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element." - }, - "aria-current": { - "type": "boolean | \"time\" | \"step\" | \"true\" | \"false\" | \"page\" | \"location\" | \"date\"", - "detailedType": "| boolean\n| 'time'\n| 'step'\n| 'true'\n| 'false'\n| 'page'\n| 'location'\n| 'date'\n| undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "boolean" - }, - { - "type": "undefined" - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "time" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "step" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "true" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "false" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "page" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "location" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "date" - } - ] - } - ] - }, - "description": "Indicates the element that represents the current item within a container or set of related elements." - }, - "aria-describedby": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Identifies the element (or elements) that describes the object." - }, - "aria-description": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines a string value that describes or annotates the current element." - }, - "aria-details": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Identifies the element that provides a detailed, extended description for the object." - }, - "aria-disabled": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." - }, - "aria-dropeffect": { - "type": "\"link\" | \"none\" | \"copy\" | \"execute\" | \"move\" | \"popup\"", - "detailedType": "| 'link'\n| 'none'\n| 'copy'\n| 'execute'\n| 'move'\n| 'popup'\n| undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "link" - }, - { - "type": "stringLiteral", - "value": "none" - }, - { - "type": "stringLiteral", - "value": "copy" - }, - { - "type": "stringLiteral", - "value": "execute" - }, - { - "type": "stringLiteral", - "value": "move" - }, - { - "type": "stringLiteral", - "value": "popup" - } - ] - }, - "description": "Indicates what functions can be performed when a dragged object is released on the drop target." - }, - "aria-errormessage": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Identifies the element that provides an error message for the object." - }, - "aria-expanded": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed." - }, - "aria-flowto": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order." - }, - "aria-grabbed": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation." - }, - "aria-haspopup": { - "type": "boolean | \"dialog\" | \"menu\" | \"true\" | \"false\" | \"listbox\" | \"tree\" | \"grid\"", - "detailedType": "| boolean\n| 'dialog'\n| 'menu'\n| 'true'\n| 'false'\n| 'listbox'\n| 'tree'\n| 'grid'\n| undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "boolean" - }, - { - "type": "undefined" - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "dialog" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "menu" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "true" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "false" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "listbox" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "tree" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "grid" - } - ] - } - ] - }, - "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." - }, - "aria-hidden": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates whether the element is exposed to an accessibility API." - }, - "aria-invalid": { - "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"", - "detailedType": "| boolean\n| 'true'\n| 'false'\n| 'grammar'\n| 'spelling'\n| undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "boolean" - }, - { - "type": "undefined" - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "true" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "false" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "grammar" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "spelling" - } - ] - } - ] - }, - "description": "Indicates the entered value does not conform to the format expected by the application." - }, - "aria-keyshortcuts": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." - }, - "aria-label": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines a string value that labels the current element." - }, - "aria-labelledby": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Identifies the element (or elements) that labels the current element." - }, - "aria-level": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the hierarchical level of an element within a structure." - }, - "aria-live": { - "type": "\"off\" | \"assertive\" | \"polite\"", - "detailedType": "'off' | 'assertive' | 'polite' | undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "off" - }, - { - "type": "stringLiteral", - "value": "assertive" - }, - { - "type": "stringLiteral", - "value": "polite" - } - ] - }, - "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." - }, - "aria-modal": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates whether an element is modal when displayed." - }, - "aria-multiline": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates whether a text box accepts multiple lines of input or only a single line." - }, - "aria-multiselectable": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates that the user may select more than one item from the current selectable descendants." - }, - "aria-orientation": { - "type": "\"horizontal\" | \"vertical\"", - "detailedType": "'horizontal' | 'vertical' | undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "horizontal" - }, - { - "type": "stringLiteral", - "value": "vertical" - } - ] - }, - "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." - }, - "aria-owns": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship." - }, - "aria-placeholder": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format." - }, - "aria-posinset": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM." - }, - "aria-pressed": { - "type": "boolean | \"true\" | \"false\" | \"mixed\"", - "detailedType": "boolean | 'true' | 'false' | 'mixed' | undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "boolean" - }, - { - "type": "undefined" - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "true" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "false" - } - ] - }, - { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "mixed" - } - ] - } - ] - }, - "description": "Indicates the current \"pressed\" state of toggle buttons." - }, - "aria-readonly": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates that the element is not editable, but is otherwise operable." - }, - "aria-relevant": { - "type": "\"text\" | \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\"", - "detailedType": "| 'text'\n| 'additions'\n| 'additions removals'\n| 'additions text'\n| 'all'\n| 'removals'\n| 'removals additions'\n| 'removals text'\n| 'text additions'\n| 'text removals'\n| undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "text" - }, - { - "type": "stringLiteral", - "value": "additions" - }, - { - "type": "stringLiteral", - "value": "additions removals" - }, - { - "type": "stringLiteral", - "value": "additions text" - }, - { - "type": "stringLiteral", - "value": "all" - }, - { - "type": "stringLiteral", - "value": "removals" - }, - { - "type": "stringLiteral", - "value": "removals additions" - }, - { - "type": "stringLiteral", - "value": "removals text" - }, - { - "type": "stringLiteral", - "value": "text additions" - }, - { - "type": "stringLiteral", - "value": "text removals" - } - ] - }, - "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified." - }, - "aria-required": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates that user input is required on the element before a form may be submitted." - }, - "aria-roledescription": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines a human-readable, author-localized description for the role of an element." - }, - "aria-rowcount": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the total number of rows in a table, grid, or treegrid." - }, - "aria-rowindex": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." - }, - "aria-rowindextext": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines a human readable text alternative of aria-rowindex." - }, - "aria-rowspan": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." - }, - "aria-selected": { - "type": "Booleanish", - "detailedType": "Booleanish | undefined", - "typeAst": { - "type": "identifier", - "name": "Booleanish" - }, - "description": "Indicates the current \"selected\" state of various widgets." - }, - "aria-setsize": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM." - }, - "aria-sort": { - "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"", - "detailedType": "| 'none'\n| 'ascending'\n| 'descending'\n| 'other'\n| undefined", - "typeAst": { - "type": "union", - "elements": [ - { - "type": "stringLiteral", - "value": "none" - }, - { - "type": "stringLiteral", - "value": "ascending" - }, - { - "type": "stringLiteral", - "value": "descending" - }, - { - "type": "stringLiteral", - "value": "other" - } - ] - }, - "description": "Indicates if items in a table or grid are sorted in ascending or descending order." - }, - "aria-valuemax": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the maximum allowed value for a range widget." - }, - "aria-valuemin": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the minimum allowed value for a range widget." - }, - "aria-valuenow": { - "type": "number", - "detailedType": "number | undefined", - "typeAst": { - "type": "number" - }, - "description": "Defines the current value for a range widget." - }, - "aria-valuetext": { - "type": "string", - "detailedType": "string | undefined", - "typeAst": { - "type": "string" - }, - "description": "Defines the human readable text alternative of aria-valuenow for a range widget." - } - } + "name": "AvatarProps", + "description": "A visual representation of a user or entity, displayed as an image, initials, or placeholder.", + "extendsElement": "span", + "props": { + "size": { + "type": "\"sm\" | \"md\" | \"lg\"", + "detailedType": "'sm' | 'md' | 'lg' | undefined", + "typeAst": { + "type": "union", + "elements": [ + { + "type": "stringLiteral", + "value": "sm" + }, + { + "type": "stringLiteral", + "value": "md" + }, + { + "type": "stringLiteral", + "value": "lg" + } + ] + }, + "description": "The size of the avatar.", + "default": "'md'" + } + } } diff --git a/www/src/routes/index.tsx b/www/src/routes/index.tsx index b1c0b6f82..2e31a5da1 100644 --- a/www/src/routes/index.tsx +++ b/www/src/routes/index.tsx @@ -7,7 +7,7 @@ import { ShadcnIcon } from "@dotui/registry/components/icons/shadcn"; import { TailwindWordmark } from "@dotui/registry/components/icons/tailwind-wordmark"; import { TypeScriptIcon } from "@dotui/registry/components/icons/typescript"; import { Alert, AlertTitle } from "@dotui/registry/ui/alert"; -import { Avatar } from "@dotui/registry/ui/avatar"; +import { Avatar, AvatarFallback, AvatarImage, AvatarPlaceholder } from "@dotui/registry/ui/avatar"; import { LinkButton } from "@dotui/registry/ui/button"; import { Tooltip, TooltipContent } from "@dotui/registry/ui/tooltip"; @@ -152,7 +152,11 @@ function HomePage() { {contributors.map((contributor) => ( - + + + {contributor.login?.charAt(0).toUpperCase()} + + {contributor.login} From 10ca7302a426d7fe1ad27af8f8a3fa43c2013aa5 Mon Sep 17 00:00:00 2001 From: mehdibha Date: Wed, 11 Mar 2026 13:53:43 +0100 Subject: [PATCH 03/11] refactor: remove unused variant type param from createDynamicComponent The V generic on VariantsMap and createDynamicComponent was unused (_V was prefixed with underscore and the record key was always string). Co-Authored-By: Claude Opus 4.6 --- packages/core/src/react/dynamic-component.tsx | 6 +++--- packages/registry/src/ui/accordion/index.tsx | 3 +-- packages/registry/src/ui/alert/index.tsx | 9 ++++----- packages/registry/src/ui/disclosure/index.tsx | 7 +++---- 4 files changed, 11 insertions(+), 14 deletions(-) diff --git a/packages/core/src/react/dynamic-component.tsx b/packages/core/src/react/dynamic-component.tsx index d5f3add58..687239380 100644 --- a/packages/core/src/react/dynamic-component.tsx +++ b/packages/core/src/react/dynamic-component.tsx @@ -13,7 +13,7 @@ import { StyleContext } from "./context"; type VariantKey = keyof typeof VARIANTS; -export type VariantsMap = Record< +export type VariantsMap = Record< string, React.LazyExoticComponent> >; @@ -149,11 +149,11 @@ class ErrorBoundary extends React.Component( +export function createDynamicComponent( componentName: VariantKey, displayName: string, DefaultComponent: React.ComponentType, - variants: VariantsMap, + variants: VariantsMap, options?: CreateDynamicComponentOptions, ): React.FC { const { disableSkeleton = false } = options ?? {}; diff --git a/packages/registry/src/ui/accordion/index.tsx b/packages/registry/src/ui/accordion/index.tsx index 218ea7370..769d2723c 100644 --- a/packages/registry/src/ui/accordion/index.tsx +++ b/packages/registry/src/ui/accordion/index.tsx @@ -3,10 +3,9 @@ import { createDynamicComponent } from "@dotui/core/react/dynamic-component"; import * as Default from "./basic"; -import type { AccordionVariant } from "./meta"; import type { AccordionProps } from "./types"; -export const Accordion = createDynamicComponent( +export const Accordion = createDynamicComponent( "accordion", "Accordion", Default.Accordion, diff --git a/packages/registry/src/ui/alert/index.tsx b/packages/registry/src/ui/alert/index.tsx index be53c56fe..7923a8bef 100644 --- a/packages/registry/src/ui/alert/index.tsx +++ b/packages/registry/src/ui/alert/index.tsx @@ -3,26 +3,25 @@ import { createDynamicComponent } from "@dotui/core/react/dynamic-component"; import * as Default from "./basic"; -import type { AlertVariant } from "./meta"; import type { AlertActionProps, AlertDescriptionProps, AlertProps, AlertTitleProps } from "./types"; -export const Alert = createDynamicComponent("alert", "Alert", Default.Alert, {}); +export const Alert = createDynamicComponent("alert", "Alert", Default.Alert, {}); -export const AlertTitle = createDynamicComponent( +export const AlertTitle = createDynamicComponent( "alert", "AlertTitle", Default.AlertTitle, {}, ); -export const AlertDescription = createDynamicComponent( +export const AlertDescription = createDynamicComponent( "alert", "AlertDescription", Default.AlertDescription, {}, ); -export const AlertAction = createDynamicComponent( +export const AlertAction = createDynamicComponent( "alert", "AlertAction", Default.AlertAction, diff --git a/packages/registry/src/ui/disclosure/index.tsx b/packages/registry/src/ui/disclosure/index.tsx index 7241ed24d..542d28d05 100644 --- a/packages/registry/src/ui/disclosure/index.tsx +++ b/packages/registry/src/ui/disclosure/index.tsx @@ -3,24 +3,23 @@ import { createDynamicComponent } from "@dotui/core/react/dynamic-component"; import * as Default from "./basic"; -import type { DisclosureVariant } from "./meta"; import type { DisclosurePanelProps, DisclosureProps, DisclosureTriggerProps } from "./types"; -export const Disclosure = createDynamicComponent( +export const Disclosure = createDynamicComponent( "disclosure", "Disclosure", Default.Disclosure, {}, ); -export const DisclosurePanel = createDynamicComponent( +export const DisclosurePanel = createDynamicComponent( "disclosure", "DisclosurePanel", Default.DisclosurePanel, {}, ); -export const DisclosureTrigger = createDynamicComponent( +export const DisclosureTrigger = createDynamicComponent( "disclosure", "DisclosureTrigger", Default.DisclosureTrigger, From df23ab2a4560cee1ee0727ffd52ac4cad48144d2 Mon Sep 17 00:00:00 2001 From: mehdibha Date: Wed, 11 Mar 2026 13:57:07 +0100 Subject: [PATCH 04/11] chore: regenerate references, update registry, and misc cleanup Co-Authored-By: Claude Opus 4.6 --- .cursorrules | 1149 ----------------- .gitignore | 3 +- packages/core/src/__registry__/blocks.ts | 34 +- packages/core/src/__registry__/ui.ts | 147 ++- packages/core/src/__registry__/variants.ts | 4 +- packages/core/src/react/dynamic-component.tsx | 5 +- packages/registry/src/__generated__/demos.tsx | 44 +- .../cards/components/invite-members.tsx | 8 +- packages/registry/src/ui/accordion/index.tsx | 7 +- packages/registry/src/ui/alert/index.tsx | 14 +- packages/registry/src/ui/badge/basic.tsx | 13 +- packages/registry/src/ui/badge/types.ts | 7 +- packages/registry/src/ui/disclosure/index.tsx | 7 +- packages/tailwindcss-with/src/index.js | 8 +- www/src/modules/docs/mdx-components.tsx | 5 +- .../references/generated/accordion.json | 145 ++- .../references/generated/avatar-badge.json | 8 +- .../references/generated/avatar-fallback.json | 8 +- .../generated/avatar-group-count.json | 8 +- .../references/generated/avatar-group.json | 56 +- .../references/generated/avatar-image.json | 26 +- .../generated/avatar-placeholder.json | 8 +- .../modules/references/generated/avatar.json | 56 +- .../modules/references/generated/badge.json | 31 +- .../references/generated/breadcrumb-item.json | 143 +- .../references/generated/breadcrumb-link.json | 324 +++-- .../references/generated/breadcrumbs.json | 59 +- .../modules/references/generated/button.json | 889 ++++++++++--- .../references/generated/calendar-cell.json | 243 +++- .../generated/calendar-grid-body.json | 53 +- .../generated/calendar-grid-header.json | 51 +- .../references/generated/calendar-grid.json | 53 +- .../generated/calendar-header-cell.json | 51 +- .../references/generated/checkbox-group.json | 275 ++-- .../references/generated/checkbox.json | 304 +++-- .../references/generated/color-field.json | 526 +++++--- .../generated/color-picker-content.json | 65 +- .../generated/color-picker-trigger.json | 821 ++++++++++-- .../references/generated/color-picker.json | 123 +- .../generated/color-slider-control.json | 128 +- .../generated/color-slider-output.json | 106 +- .../references/generated/color-slider.json | 280 ++-- .../generated/color-swatch-picker-item.json | 306 ++++- .../generated/color-swatch-picker.json | 231 +++- .../references/generated/color-swatch.json | 141 +- .../references/generated/color-thumb.json | 108 ++ .../generated/combobox-content.json | 213 ++- .../references/generated/combobox-input.json | 669 +++++----- .../references/generated/combobox.json | 238 ++-- .../references/generated/command-content.json | 213 ++- .../references/generated/command-input.json | 799 +++++++----- .../references/generated/date-field.json | 297 +++-- .../references/generated/date-input.json | 99 +- .../generated/date-picker-content.json | 159 ++- .../generated/date-picker-input.json | 669 +++++----- .../references/generated/date-segment.json | 257 +++- .../references/generated/description.json | 526 ++++---- .../references/generated/dialog-content.json | 65 +- .../generated/dialog-description.json | 526 ++++---- .../references/generated/dialog-heading.json | 58 +- .../generated/disclosure-panel.json | 165 ++- .../generated/disclosure-trigger.json | 823 ++++++++++-- .../references/generated/disclosure.json | 147 ++- .../modules/references/generated/drawer.json | 137 +- .../references/generated/drop-zone-label.json | 526 ++++---- .../references/generated/drop-zone.json | 181 ++- .../references/generated/field-error.json | 114 +- .../modules/references/generated/group.json | 669 +++++----- .../references/generated/input-group.json | 669 +++++----- .../modules/references/generated/input.json | 687 +++++----- www/src/modules/references/generated/kbd.json | 24 +- .../modules/references/generated/label.json | 58 +- .../references/generated/link-button.json | 332 +++-- .../modules/references/generated/link.json | 332 +++-- .../references/generated/list-box-item.json | 403 +++++- .../generated/list-box-section-header.json | 58 +- .../generated/list-box-section.json | 63 +- .../references/generated/list-box.json | 325 +++-- .../modules/references/generated/loader.json | 171 ++- .../references/generated/menu-content.json | 155 ++- .../references/generated/menu-item.json | 419 +++++- .../generated/menu-section-header.json | 58 +- .../references/generated/menu-section.json | 71 +- .../references/generated/modal-content.json | 137 +- .../references/generated/modal-overlay.json | 137 +- .../modules/references/generated/modal.json | 137 +- .../references/generated/number-field.json | 277 ++-- .../modules/references/generated/overlay.json | 280 ++-- .../modules/references/generated/popover.json | 203 ++- .../references/generated/progress-bar.json | 177 ++- .../references/generated/radio-group.json | 300 +++-- .../modules/references/generated/radio.json | 254 +++- .../references/generated/search-field.json | 797 +++++++----- .../references/generated/select-content.json | 213 ++- .../references/generated/select-value.json | 1002 +++++++------- .../modules/references/generated/select.json | 355 +++-- .../references/generated/separator.json | 55 +- .../references/generated/slider-control.json | 128 +- .../references/generated/slider-output.json | 106 +- .../references/generated/slider-thumb.json | 217 +++- .../modules/references/generated/slider.json | 254 ++-- .../modules/references/generated/switch.json | 273 ++-- .../references/generated/tab-indicator.json | 665 +++++----- .../references/generated/tab-list.json | 88 +- .../references/generated/tab-panel.json | 203 ++- www/src/modules/references/generated/tab.json | 301 ++++- .../references/generated/table-body.json | 137 +- .../references/generated/table-cell.json | 222 +++- .../references/generated/table-column.json | 257 +++- .../references/generated/table-container.json | 59 +- .../references/generated/table-header.json | 131 +- .../references/generated/table-load-more.json | 55 +- .../references/generated/table-row.json | 321 ++++- .../modules/references/generated/table.json | 173 ++- .../modules/references/generated/tabs.json | 198 ++- .../references/generated/tag-group.json | 131 +- .../references/generated/tag-list.json | 163 ++- www/src/modules/references/generated/tag.json | 329 ++++- .../references/generated/text-area.json | 687 +++++----- .../references/generated/text-field.json | 827 ++++++------ .../modules/references/generated/text.json | 52 +- .../references/generated/time-field.json | 297 +++-- .../modules/references/generated/toast.json | 321 +++-- .../generated/toggle-button-group.json | 171 ++- .../references/generated/toggle-button.json | 290 ++++- .../references/generated/tooltip-content.json | 197 ++- .../modules/references/generated/tooltip.json | 9 + www/src/modules/styles/server.ts | 18 +- 128 files changed, 20339 insertions(+), 9721 deletions(-) delete mode 100644 .cursorrules diff --git a/.cursorrules b/.cursorrules deleted file mode 100644 index 90d9edc7b..000000000 --- a/.cursorrules +++ /dev/null @@ -1,1149 +0,0 @@ -# DotUI Component Usage Guide - -This document provides comprehensive usage examples for all DotUI components. Components are built on React Aria Components and use Tailwind Variants for styling. - -## Import Pattern - -All components are imported from `@dotui/registry/ui/{component-name}`: - -```tsx -import { ComponentName } from "@dotui/registry/ui/component-name"; -``` - ---- - -## Form Components - -### TextField - -A wrapper component for text input fields that provides proper form structure. - -```tsx -import { Label } from "@dotui/registry/ui/field"; -import { Input } from "@dotui/registry/ui/input"; -import { TextField } from "@dotui/registry/ui/text-field"; - - - - -; -``` - -### Input - -Basic text input component. Can be used standalone or within InputGroup. - -```tsx -import { Input, InputGroup, InputAddon } from "@dotui/registry/ui/input"; - -// Standalone - - -// With InputGroup (for addons/icons) - - @ - - - -// With TextArea - -