diff --git a/.changeset/big-spiders-develop.md b/.changeset/big-spiders-develop.md new file mode 100644 index 000000000..ac01c6a3a --- /dev/null +++ b/.changeset/big-spiders-develop.md @@ -0,0 +1,5 @@ +--- +"@hopper-ui/components": patch +--- + +Created the Disclosure component with its sub components: DisclosureHeader and DisclosurePanel. diff --git a/apps/docs/components/collapsible/Collapsible.tsx b/apps/docs/components/collapsible/Collapsible.tsx index fb477dd00..83a79fb92 100644 --- a/apps/docs/components/collapsible/Collapsible.tsx +++ b/apps/docs/components/collapsible/Collapsible.tsx @@ -3,7 +3,7 @@ import { CollapseIcon, Icon } from "@/components/icon"; import clsx from "clsx"; import type { ReactNode } from "react"; -import { Button, composeRenderProps, UNSTABLE_Disclosure as Disclosure, UNSTABLE_DisclosurePanel as DisclosurePanel, type DisclosureProps } from "react-aria-components"; +import { Button, composeRenderProps, Disclosure, DisclosurePanel, type DisclosureProps } from "react-aria-components"; import "./collapsible.css"; diff --git a/apps/docs/content/components/navigation/Disclosure.mdx b/apps/docs/content/components/navigation/Disclosure.mdx new file mode 100644 index 000000000..a7f7bf806 --- /dev/null +++ b/apps/docs/content/components/navigation/Disclosure.mdx @@ -0,0 +1,119 @@ +--- +title: Disclosure +description: The disclosure component is used to put long sections of information under a block that users can expand or collapse. +category: "navigation" +links: + source: https://github.com/gsoft-inc/wl-hopper/blob/main/packages/components/src/Disclosure/src/Disclosure.tsx + aria: https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/ +--- + + + + + ## Guidelines + + TODO: If we have some guidelines about this component's usage + + ### Accessibility ? + + TODO: If we have some guidelines about this component and accessibility + + +## Anatomy + + + TODO: We have anatomy screenshots from the Figma, we could most likely use them here + + ### Concepts + + TODO: links to related concepts + + +### Composed Components + +A `Disclosure` uses the following components. + + + +## Usage + +### Disabled + +A disclosure can be disabled. + + + +### Variants + +A disclosure has multiple variants. + + + +**Standalone** - Used when the disclosure is not inside a container. + +**Inline** - Used when placing a disclosure inside a container. + +### Icon + +A disclosure can contain an icon. + + + +### Description + +A disclosure can contain a description. + + + +### Controlled + +A disclosure can handle its expanded state in controlled mode. + + + +### Custom Header + +A disclosure can have a custom header. To accomplish this, do not use `DisclosureHeader` and use the [Button](./Button) component with `slot="trigger"` instead. +Using React Aria's [Button](https://react-spectrum.adobe.com/react-aria/Button.html) component will also work. + + + + + ## Advanced customization + + ### Contexts + TODO: Example of context + content about the context + + ### Custom Children + + TODO: Example of passing custom children to the components to fake a slot + + ### Custom Component + + TODO: Example of creating a custom version of this component + + +## Props + +### Disclosure + + +### Disclosure Header + + +### Disclosure Panel + + +## Progressive Enhancement + +Our Disclosure component uses experimental CSS features like: + +- **interpolate-size: allow-keywords**: Enables fluid transitions between dynamic sizes. + +- **transition-behavior: allow-discrete**: Allows transitions for properties like content-visibility. + +These features enhance animations where supported. In browsers without support, the component remains fully usable without animations, maintaining progressive enhancement. + +## Migration Notes + + diff --git a/apps/docs/examples/Preview.ts b/apps/docs/examples/Preview.ts index 3963febcd..754b7a66a 100644 --- a/apps/docs/examples/Preview.ts +++ b/apps/docs/examples/Preview.ts @@ -776,6 +776,27 @@ export const Previews: Record = { "layout/docs/stack/alignY": { component: lazy(() => import("@/../../packages/components/src/layout/docs/stack/alignY.tsx")) }, + "Disclosure/docs/preview": { + component: lazy(() => import("@/../../packages/components/src/Disclosure/docs/preview.tsx")) + }, + "Disclosure/docs/disabled": { + component: lazy(() => import("@/../../packages/components/src/Disclosure/docs/disabled.tsx")) + }, + "Disclosure/docs/variants": { + component: lazy(() => import("@/../../packages/components/src/Disclosure/docs/variants.tsx")) + }, + "Disclosure/docs/icon": { + component: lazy(() => import("@/../../packages/components/src/Disclosure/docs/icon.tsx")) + }, + "Disclosure/docs/description": { + component: lazy(() => import("@/../../packages/components/src/Disclosure/docs/description.tsx")) + }, + "Disclosure/docs/controlled": { + component: lazy(() => import("@/../../packages/components/src/Disclosure/docs/controlled.tsx")) + }, + "Disclosure/docs/customHeader": { + component: lazy(() => import("@/../../packages/components/src/Disclosure/docs/customHeader.tsx")) + }, "Link/docs/preview": { component: lazy(() => import("@/../../packages/components/src/Link/docs/preview.tsx")) }, diff --git a/apps/docs/examples/overview/Disclosure.svg b/apps/docs/examples/overview/Disclosure.svg new file mode 100644 index 000000000..a4d0727c5 --- /dev/null +++ b/apps/docs/examples/overview/Disclosure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/docs/examples/overview/index.ts b/apps/docs/examples/overview/index.ts index aa00e534b..5d1032f3f 100644 --- a/apps/docs/examples/overview/index.ts +++ b/apps/docs/examples/overview/index.ts @@ -9,6 +9,7 @@ import Checkbox from "./Checkbox.svg"; import CheckboxGroup from "./CheckboxGroup.svg"; import ComboBox from "./ComboBox.svg"; import Content from "./Content.svg"; +import Disclosure from "./Disclosure.svg"; import Divider from "./Divider.svg"; import ErrorMessage from "./ErrorMessage.svg"; import Flex from "./Flex.svg"; @@ -57,6 +58,7 @@ export const OverviewComponents: OverviewComponentsType = { CheckboxGroup, ComboBox, Content, + Disclosure, Divider, ErrorMessage, Flex, diff --git a/apps/docs/package.json b/apps/docs/package.json index 24c0e062c..b85682fba 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -22,8 +22,8 @@ "copy:images": "tsx scripts/copyImages.ts" }, "peerDependencies": { - "react-aria": "^3.35", - "react-aria-components": "^1.4" + "react-aria": "^3.36", + "react-aria-components": "^1.5" }, "dependencies": { "@tanstack/react-table": "^8.20.5", @@ -33,8 +33,8 @@ "next-contentlayer": "0.3.4", "next-mdx-remote": "^5.0.0", "react": "18.3.1", - "react-aria": "3.35.1", - "react-aria-components": "1.4.1", + "react-aria": "3.36.0", + "react-aria-components": "1.5.0", "react-dom": "18.3.1", "react-toggle": "4.1.3", "rehype-parse": "^9.0.1", diff --git a/package.json b/package.json index 07dead61b..5c64914c3 100644 --- a/package.json +++ b/package.json @@ -46,23 +46,23 @@ }, "devDependencies": { "@changesets/cli": "2.27.9", - "@chromatic-com/storybook": "2.0.2", + "@chromatic-com/storybook": "^3.2.2", "@hopper-ui/tokens": "workspace:*", "@internationalized/string-compiler": "3.2.5", "@netlify/plugin-nextjs": "5.8.0", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", - "@storybook/addon-a11y": "^8.3.5", - "@storybook/addon-essentials": "^8.3.5", - "@storybook/addon-interactions": "^8.3.5", - "@storybook/addon-links": "^8.3.5", - "@storybook/addon-mdx-gfm": "^8.3.5", + "@storybook/addon-a11y": "^8.4.5", + "@storybook/addon-essentials": "^8.4.5", + "@storybook/addon-interactions": "^8.4.5", + "@storybook/addon-links": "^8.4.5", + "@storybook/addon-mdx-gfm": "^8.4.5", "@storybook/addon-webpack5-compiler-swc": "^1.0.5", - "@storybook/blocks": "^8.3.5", - "@storybook/react": "^8.3.5", - "@storybook/react-webpack5": "^8.3.5", - "@storybook/test": "^8.3.5", + "@storybook/blocks": "^8.4.5", + "@storybook/react": "^8.4.5", + "@storybook/react-webpack5": "^8.4.5", + "@storybook/test": "^8.4.5", "@storybook/test-runner": "0.19.1", - "@storybook/types": "^8.3.5", + "@storybook/types": "^8.4.5", "@types/eslint": "8.56.12", "@types/jest": "29.5.13", "@types/node": "22.7.5", @@ -73,7 +73,7 @@ "cross-env": "7.0.3", "eslint": "8.57.1", "eslint-plugin-hopper-monorepo": "workspace:*", - "eslint-plugin-storybook": "^0.9.0", + "eslint-plugin-storybook": "^0.11.1", "jest": "29.7.0", "plop": "4.0.1", "prettier": "3.3.3", @@ -82,7 +82,7 @@ "react-dom": "18.3.1", "react-refresh": "0.14.2", "react-router-dom": "6.27.0", - "storybook": "^8.3.5", + "storybook": "^8.4.5", "stylelint": "16.10.0", "stylelint-config-clean-order": "6.1.0", "stylelint-use-logical": "2.1.2", diff --git a/packages/components/package.json b/packages/components/package.json index c4da9bf09..e380ca623 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -42,16 +42,16 @@ "peerDependencies": { "@hopper-ui/styled-system": "^2.4", "react": "^18", - "react-aria": "^3.35", - "react-aria-components": "^1.4", + "react-aria": "^3.36", + "react-aria-components": "^1.5", "react-dom": "^18" }, "dependencies": { "@hopper-ui/icons": "workspace:*", - "@react-aria/utils": "^3.25.3", - "@react-stately/data": "^3.11.7", - "@react-stately/utils": "^3.10.4", - "@react-types/shared": "^3.25.0", + "@react-aria/utils": "^3.26.0", + "@react-stately/data": "^3.12.0", + "@react-stately/utils": "^3.10.5", + "@react-types/shared": "^3.26.0", "clsx": "^2.1.1" }, "devDependencies": { @@ -79,8 +79,8 @@ "jest-fail-on-console": "3.3.1", "jest-fetch-mock": "3.0.3", "react": "18.3.1", - "react-aria": "3.35.1", - "react-aria-components": "1.4.1", + "react-aria": "3.36.0", + "react-aria-components": "1.5.0", "react-dom": "18.3.1", "react-test-renderer": "18.3.1", "ts-jest": "29.2.5", diff --git a/packages/components/src/ComboBox/src/ComboBox.module.css b/packages/components/src/ComboBox/src/ComboBox.module.css index 86cbd610b..61e2367b6 100644 --- a/packages/components/src/ComboBox/src/ComboBox.module.css +++ b/packages/components/src/ComboBox/src/ComboBox.module.css @@ -32,9 +32,6 @@ /* ComboBox Button */ --hop-ComboBox-button-padding-inline: var(--hop-space-inset-md); - /* Button Icon */ - --hop-ComboBox-button-icon-color: var(--hop-neutral-icon-weak); - /* Prefix */ --hop-ComboBox-prefix-color: var(--hop-neutral-text-weak); @@ -42,13 +39,11 @@ --hop-ComboBox-trigger-background-color-hovered: var(--hop-neutral-surface-hover); --hop-ComboBox-trigger-border-color-hovered: var(--hop-neutral-border-hover); --hop-ComboBox-trigger-color-hovered: var(--hop-neutral-text-hover); - --hop-ComboBox-button-icon-color-hovered: var(--hop-neutral-icon-hover); /* Focused */ --hop-ComboBox-trigger-background-color-focused: var(--hop-neutral-surface-hover); --hop-ComboBox-trigger-border-color-focused: var(--hop-primary-border-focus); --hop-ComboBox-trigger-color-focused: var(--hop-neutral-text-hover); - --hop-ComboBox-button-icon-color-focused: var(--hop-neutral-icon-hover); --hop-ComboBox-trigger-outline-color-focused: var(--hop-primary-border-focus); /** @@ -59,7 +54,6 @@ --hop-ComboBox-button-background-color-selected: var(--hop-neutral-surface); --hop-ComboBox-button-border-color-selected: var(--hop-neutral-border-selected); --hop-ComboBox-button-color-selected: var(--hop-neutral-text); - --hop-ComboBox-button-icon-color-selected: var(--hop-neutral-icon); /* Invalid */ --hop-ComboBox-trigger-border-color-invalid: var(--hop-danger-border-strong); @@ -68,7 +62,6 @@ --hop-ComboBox-trigger-background-color-disabled: var(--hop-neutral-surface-disabled); --hop-ComboBox-trigger-border-color-disabled: var(--hop-neutral-border-disabled); --hop-ComboBox-trigger-color-disabled: var(--hop-neutral-text-disabled); - --hop-ComboBox-button-icon-color-disabled: var(--hop-neutral-icon-disabled); --hop-ComboBox-trigger-cursor-disabled: not-allowed; /* Internal Variables */ @@ -77,7 +70,6 @@ --trigger-border-color: var(--hop-ComboBox-trigger-border-color); --trigger-cursor: var(--hop-ComboBox-trigger-cursor); --trigger-color: var(--hop-ComboBox-trigger-color); - --button-icon-color: var(--hop-ComboBox-button-icon-color); --input-font-family: var(--hop-ComboBox-input-md-font-family); --input-font-size: var(--hop-ComboBox-input-md-font-size); --input-font-weight: var(--hop-ComboBox-input-md-font-weight); @@ -108,6 +100,7 @@ column-gap: var(--hop-ComboBox-trigger-column-gap); order: 2; + box-sizing: border-box; block-size: var(--trigger-block-size); padding-inline-start: var(--hop-ComboBox-trigger-padding-inline-start); @@ -134,14 +127,12 @@ --trigger-background-color: var(--hop-ComboBox-trigger-background-color-hovered); --trigger-border-color: var(--hop-ComboBox-trigger-border-color-hovered); --trigger-color: var(--hop-ComboBox-trigger-color-hovered); - --button-icon-color: var(--hop-ComboBox-button-icon-color-hovered); } .hop-ComboBox__trigger[data-selected] { --trigger-background-color: var(--hop-ComboBox-button-background-color-selected); --trigger-border-color: var(--hop-ComboBox-button-border-color-selected); --trigger-color: var(--hop-ComboBox-button-color-selected); - --button-icon-color: var(--hop-ComboBox-button-icon-color-selected); } .hop-ComboBox__trigger[data-invalid] { @@ -152,7 +143,6 @@ --trigger-background-color: var(--hop-ComboBox-trigger-background-color-focused); --trigger-border-color: var(--hop-ComboBox-trigger-border-color-focused); --trigger-color: var(--hop-ComboBox-trigger-color-focused); - --button-icon-color: var(--hop-ComboBox-button-icon-color-focused); outline: var(--hop-ComboBox-trigger-border-size) solid var(--hop-ComboBox-trigger-outline-color-focused); outline-offset: var(--hop-ComboBox-trigger-outline-offset); @@ -162,7 +152,6 @@ --trigger-background-color: var(--hop-ComboBox-trigger-background-color-disabled); --trigger-border-color: var(--hop-ComboBox-trigger-border-color-disabled); --trigger-color: var(--hop-ComboBox-trigger-color-disabled); - --button-icon-color: var(--hop-ComboBox-button-icon-color-disabled); --trigger-cursor: var(--hop-ComboBox-trigger-cursor-disabled); } @@ -196,6 +185,8 @@ padding-inline: var(--hop-ComboBox-button-padding-inline); + color: inherit; + background-color: var(--trigger-background-color); border: none; outline: none; @@ -208,7 +199,6 @@ .hop-ComboBox__button-icon { margin-inline-start: auto; - color: var(--button-icon-color); } .hop-ComboBox__helper-message, diff --git a/packages/components/src/ComboBox/src/ComboBox.tsx b/packages/components/src/ComboBox/src/ComboBox.tsx index 4b6b593e9..7de157898 100644 --- a/packages/components/src/ComboBox/src/ComboBox.tsx +++ b/packages/components/src/ComboBox/src/ComboBox.tsx @@ -1,4 +1,4 @@ -import { AngleDownIcon, AngleUpIcon, IconContext } from "@hopper-ui/icons"; +import { IconContext } from "@hopper-ui/icons"; import { useResponsiveValue, useStyledSystem, type ResponsiveProp, type StyledComponentProps } from "@hopper-ui/styled-system"; import { mergeRefs, useObjectRef, useResizeObserver } from "@react-aria/utils"; import { forwardRef, useCallback, useRef, useState, type Context, type ForwardedRef, type MouseEventHandler, type MutableRefObject, type NamedExoticComponent, type ReactNode } from "react"; @@ -20,10 +20,12 @@ import { import { BadgeContext } from "../../Badge/index.ts"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { Footer } from "../../layout/index.ts"; import { ListBox, ListBoxItem, type ListBoxProps, type SelectionIndicator } from "../../ListBox/index.ts"; import { Popover, type PopoverProps } from "../../overlays/index.ts"; +import { ToggleArrow } from "../../ToggleArrow/index.ts"; import { Label, TextContext } from "../../typography/index.ts"; import { ClearContainerSlots, ClearProviders, composeClassnameRenderProps, cssModule, ensureTextWrapper, SlotProvider, type FieldProps, type MenuAlignment, type MenuDirection } from "../../utils/index.ts"; @@ -114,6 +116,7 @@ function ComboBox(props: ComboBoxProps, ref: ForwardedRef(props: ComboBoxProps, ref: ForwardedRef {comboBoxRenderProps => { const { isOpen } = comboBoxRenderProps; - const ButtonIcon = isOpen ? AngleUpIcon : AngleDownIcon; return ( <> @@ -350,7 +352,10 @@ function ComboBox(props: ComboBoxProps, ref: ForwardedRef {description && ( diff --git a/packages/components/src/Disclosure/docs/controlled.tsx b/packages/components/src/Disclosure/docs/controlled.tsx new file mode 100644 index 000000000..a096dd58d --- /dev/null +++ b/packages/components/src/Disclosure/docs/controlled.tsx @@ -0,0 +1,23 @@ +import { Disclosure, DisclosureHeader, DisclosurePanel, Div } from "@hopper-ui/components"; +import { useState } from "react"; + +export default function Example() { + const [isExpanded, setIsExpanded] = useState(true); + + return ( +
+ + + This disclosure is {isExpanded ? "expanded" : "collapsed"} + + + Tackle the challenges of hybrid, remote and distributed work, no matter what. + The Workleap platform builds solutions tailored to your existing HR and productivity tools to answer these challenges. + + +
+ ); +} \ No newline at end of file diff --git a/packages/components/src/Disclosure/docs/customHeader.tsx b/packages/components/src/Disclosure/docs/customHeader.tsx new file mode 100644 index 000000000..bb6518db7 --- /dev/null +++ b/packages/components/src/Disclosure/docs/customHeader.tsx @@ -0,0 +1,22 @@ +import { Button, Disclosure, DisclosurePanel, Div, Text } from "@hopper-ui/components"; + +import { ToggleArrow } from "../../ToggleArrow/index.ts"; + +export default function Example() { + return ( +
+ + + + Tackle the challenges of hybrid, remote and distributed work, no matter what. + The Workleap platform builds solutions tailored to your existing HR and productivity tools to answer these challenges. + + +
+ ); +} \ No newline at end of file diff --git a/packages/components/src/Disclosure/docs/description.tsx b/packages/components/src/Disclosure/docs/description.tsx new file mode 100644 index 000000000..4ae399822 --- /dev/null +++ b/packages/components/src/Disclosure/docs/description.tsx @@ -0,0 +1,20 @@ +import { Disclosure, DisclosureHeader, DisclosurePanel, Div, Inline, Text } from "@hopper-ui/components"; + +export default function Example() { + return ( +
+ + + + Workleap Officevibe + Engagement and Feedback + + + + Help employees speak up and make sure they feel heard. + Continuous and real-time surveys offer feedback to celebrate every win, recognize commitment, and uncover challenges. + + +
+ ); +} \ No newline at end of file diff --git a/packages/components/src/Disclosure/docs/disabled.tsx b/packages/components/src/Disclosure/docs/disabled.tsx new file mode 100644 index 000000000..0e2827907 --- /dev/null +++ b/packages/components/src/Disclosure/docs/disabled.tsx @@ -0,0 +1,22 @@ +import { Disclosure, DisclosureHeader, DisclosurePanel, Div, Inline, Text } from "@hopper-ui/components"; +import { SparklesIcon } from "@hopper-ui/icons"; + +export default function Example() { + return ( +
+ + + + + Workleap Officevibe + Engagement and Feedback + + + + Help employees speak up and make sure they feel heard. + Continuous and real-time surveys offer feedback to celebrate every win, recognize commitment, and uncover challenges. + + +
+ ); +} \ No newline at end of file diff --git a/packages/components/src/Disclosure/docs/icon.tsx b/packages/components/src/Disclosure/docs/icon.tsx new file mode 100644 index 000000000..5c50a1770 --- /dev/null +++ b/packages/components/src/Disclosure/docs/icon.tsx @@ -0,0 +1,19 @@ +import { Disclosure, DisclosureHeader, DisclosurePanel, Div, Text } from "@hopper-ui/components"; +import { SparklesIcon } from "@hopper-ui/icons"; + +export default function Example() { + return ( +
+ + + + Help your people work better + + + Tackle the challenges of hybrid, remote and distributed work, no matter what. + The Workleap platform builds solutions tailored to your existing HR and productivity tools to answer these challenges. + + +
+ ); +} \ No newline at end of file diff --git a/packages/components/src/Disclosure/docs/migration-notes.md b/packages/components/src/Disclosure/docs/migration-notes.md new file mode 100644 index 000000000..877a1b16a --- /dev/null +++ b/packages/components/src/Disclosure/docs/migration-notes.md @@ -0,0 +1,7 @@ +Coming from Orbiter, you should be aware of the following changes: + +- Disclosure now has two children components called `DisclosureHeader` and `DisclosurePanel`. +- `DisclosurePanel` is optional and most likely wouldn't be used for Orbiter. A custom header can be used by using a Button component inside Disclosure. +- `defaultOpen` is renamed to `defaultExpanded`. +- `open` is renamed to `isExpanded`. +- `onOpenChange` is renamed to `onExpandedChange`. \ No newline at end of file diff --git a/packages/components/src/Disclosure/docs/preview.tsx b/packages/components/src/Disclosure/docs/preview.tsx new file mode 100644 index 000000000..5711f791b --- /dev/null +++ b/packages/components/src/Disclosure/docs/preview.tsx @@ -0,0 +1,17 @@ +import { Disclosure, DisclosureHeader, DisclosurePanel, Div } from "@hopper-ui/components"; + +export default function Example() { + return ( +
+ + + Help your people work better + + + Tackle the challenges of hybrid, remote and distributed work, no matter what. + The Workleap platform builds solutions tailored to your existing HR and productivity tools to answer these challenges. + + +
+ ); +} \ No newline at end of file diff --git a/packages/components/src/Disclosure/docs/variants.tsx b/packages/components/src/Disclosure/docs/variants.tsx new file mode 100644 index 000000000..0bdde29c6 --- /dev/null +++ b/packages/components/src/Disclosure/docs/variants.tsx @@ -0,0 +1,26 @@ +import { Disclosure, DisclosureHeader, DisclosurePanel, Stack } from "@hopper-ui/components"; + +export default function Example() { + return ( + + + + Help your people work better + + + Tackle the challenges of hybrid, remote and distributed work, no matter what. + The Workleap platform builds solutions tailored to your existing HR and productivity tools to answer these challenges. + + + + + Help your people work better + + + Tackle the challenges of hybrid, remote and distributed work, no matter what. + The Workleap platform builds solutions tailored to your existing HR and productivity tools to answer these challenges. + + + + ); +} \ No newline at end of file diff --git a/packages/components/src/Disclosure/index.ts b/packages/components/src/Disclosure/index.ts new file mode 100644 index 000000000..401c73ac2 --- /dev/null +++ b/packages/components/src/Disclosure/index.ts @@ -0,0 +1 @@ +export * from "./src/index.ts"; diff --git a/packages/components/src/Disclosure/src/Disclosure.module.css b/packages/components/src/Disclosure/src/Disclosure.module.css new file mode 100644 index 000000000..720e69641 --- /dev/null +++ b/packages/components/src/Disclosure/src/Disclosure.module.css @@ -0,0 +1,86 @@ +.hop-Disclosure { + /* Default */ + --hop-Disclosure-panel-padding: 0; + --hop-Disclosure-panel-padding-expanded: var(--hop-space-inset-md) 0; + --hop-Disclosure-panel-background-color: none; + + /* With Header */ + --hop-Disclosure-with-header-panel-padding: var(--hop-space-inset-md); + --hop-Disclosure-with-header-panel-background-color: var(--hop-neutral-surface); + + /* Standalone */ + --hop-Disclosure-standalone-border-radius: var(--hop-shape-rounded-md); + --hop-Disclosure-standalone-box-shadow: var(--hop-elevation-raised); + --hop-Disclosure-standalone-panel-border-size: 0; + --hop-Disclosure-standalone-panel-border-size-expanded: 0 var(--hop-space-10) var(--hop-space-10) var(--hop-space-10); + --hop-Disclosure-standalone-panel-border-color: var(--hop-neutral-border-weak); + + /* Inline */ + --hop-Disclosure-inline-border-radius: 0; + --hop-Disclosure-inline-box-shadow: none; + --hop-Disclosure-inline-panel-border-size: 0; + --hop-Disclosure-inline-panel-border-size-expanded: 0; + --hop-Disclosure-inline-panel-border-color: transparent; + + /* Disabled */ + --hop-Disclosure-box-shadow-disabled: none; + --hop-Disclosure-panel-border-color-disabled: var(--hop-neutral-border-disabled); + + /* Internal Variables */ + --panel-background-color: var(--hop-Disclosure-panel-background-color); + --panel-padding: var(--hop-Disclosure-panel-padding); + --panel-border-size: var(--hop-Disclosure-standalone-panel-border-size); + + box-sizing: border-box; + border-radius: var(--border-radius); + box-shadow: var(--box-shadow); + + /* This is an experimental feature that allows you to enable animations and transitions + between a length value and an intrinsic value such as auto, fit-content or max-content. + This a a progressive enhancement and for now, + it only seems to work in Chrome https://caniuse.com/mdn-css_properties_interpolate-size_allow-keywords */ + /* stylelint-disable-next-line property-no-unknown */ + interpolate-size: allow-keywords; +} + +.hop-Disclosure:has(.hop-Disclosure__header) { + --border-radius: var(--hop-Disclosure-standalone-border-radius); + --box-shadow: var(--hop-Disclosure-standalone-box-shadow); + --panel-background-color: var(--hop-Disclosure-with-header-panel-background-color); +} + +.hop-Disclosure[data-expanded] { + --panel-padding: var(--hop-Disclosure-panel-padding-expanded); +} + +.hop-Disclosure:has(.hop-Disclosure__header)[data-expanded] { + --panel-border-size: var(--hop-Disclosure-standalone-panel-border-size-expanded); + --panel-border-color: var(--hop-Disclosure-standalone-panel-border-color); + --panel-padding: var(--hop-Disclosure-with-header-panel-padding); +} + +.hop-Disclosure--inline { + --panel-border-size: var(--hop-Disclosure-inline-panel-border-size); +} + +.hop-Disclosure--inline:has(.hop-Disclosure__header) { + --border-radius: var(--hop-Disclosure-inline-border-radius); + --box-shadow: var(--hop-Disclosure-inline-box-shadow); +} + +.hop-Disclosure--inline:has(.hop-Disclosure__header)[data-expanded] { + --panel-border-size: var(--hop-Disclosure-inline-panel-border-size-expanded); + --panel-border-color: var(--hop-Disclosure-inline-panel-border-color); +} + +.hop-Disclosure[data-disabled] { + --box-shadow: var(--hop-Disclosure-box-shadow-disabled); + --panel-border-color: var(--hop-Disclosure-panel-border-color-disabled); +} + +.hop-Disclosure__panel { + padding: var(--panel-padding); + background-color: var(--panel-background-color); + border: solid var(--panel-border-color); + border-width: var(--panel-border-size); +} diff --git a/packages/components/src/Disclosure/src/Disclosure.tsx b/packages/components/src/Disclosure/src/Disclosure.tsx new file mode 100644 index 000000000..4034b5634 --- /dev/null +++ b/packages/components/src/Disclosure/src/Disclosure.tsx @@ -0,0 +1,92 @@ +import { useStyledSystem, type StyledComponentProps } from "@hopper-ui/styled-system"; +import { forwardRef, type ForwardedRef } from "react"; +import { composeRenderProps, Disclosure as RACDisclosure, useContextProps, type DisclosureProps as RACDisclosureProps } from "react-aria-components"; + +import { ToggleArrowContext } from "../../ToggleArrow/index.ts"; +import { composeClassnameRenderProps, cssModule, SlotProvider } from "../../utils/index.ts"; + +import { DisclosureContext } from "./DisclosureContext.ts"; +import { DisclosureHeaderContext } from "./DisclosureHeaderContext.ts"; +import { DisclosurePanelContext } from "./DisclosurePanelContext.ts"; + +import styles from "./Disclosure.module.css"; + +export const GlobalDisclosureCssSelector = "hop-Disclosure"; + +export interface DisclosureProps extends StyledComponentProps { + variant?: "standalone" | "inline"; +} + +function Disclosure(props: DisclosureProps, ref: ForwardedRef) { + [props, ref] = useContextProps(props, ref, DisclosureContext); + const { stylingProps, ...ownProps } = useStyledSystem(props); + const { + className, + children: childrenProp, + style: styleProp, + variant = "standalone", + ...otherProps + } = ownProps; + + const classNames = composeClassnameRenderProps( + className, + GlobalDisclosureCssSelector, + cssModule( + styles, + "hop-Disclosure", + variant + ), + stylingProps.className + ); + + const style = composeRenderProps(styleProp, prev => { + return { + ...stylingProps.style, + ...prev + }; + }); + + const children = composeRenderProps(childrenProp, prev => { + return prev; + }); + + return ( + + {disclosureRenderProps => ( + + {children(disclosureRenderProps)} + + )} + + ); +} + +/** + * The Disclosure component is used to organize lengthy sections of information within an expandable block, allowing users to reveal or hide content as needed. + * + * [View Documentation](TODO) + */ +const _Disclosure = forwardRef(Disclosure); +_Disclosure.displayName = "Disclosure"; + +export { _Disclosure as Disclosure }; diff --git a/packages/components/src/Disclosure/src/DisclosureContext.ts b/packages/components/src/Disclosure/src/DisclosureContext.ts new file mode 100644 index 000000000..990adf3f8 --- /dev/null +++ b/packages/components/src/Disclosure/src/DisclosureContext.ts @@ -0,0 +1,8 @@ +import { createContext } from "react"; +import type { ContextValue } from "react-aria-components"; + +import type { DisclosureProps } from "./Disclosure.tsx"; + +export const DisclosureContext = createContext>({}); + +DisclosureContext.displayName = "DisclosureContext"; diff --git a/packages/components/src/Disclosure/src/DisclosureHeader.module.css b/packages/components/src/Disclosure/src/DisclosureHeader.module.css new file mode 100644 index 000000000..3263d2098 --- /dev/null +++ b/packages/components/src/Disclosure/src/DisclosureHeader.module.css @@ -0,0 +1,196 @@ +.hop-DisclosureHeader { + --hop-DisclosureHeader-padding: var(--hop-space-inset-md); + --hop-DisclosureHeader-icon-margin-inline-end: var(--hop-space-inline-md); + --hop-DisclosureHeader-toggle-arrow-margin-inline-start: var(--hop-space-inline-md); + --hop-DisclosureHeader-outline-offset: calc(-1 * var(--hop-space-10)); + + /* Default */ + --hop-DisclosureHeader-background-color: var(--hop-neutral-surface); + --hop-DisclosureHeader-color: var(--hop-neutral-text); + --hop-DisclosureHeader-icon-color: var(--hop-neutral-icon); + --hop-DisclosureHeader-description-color: var(--hop-neutral-text-weak); + --hop-DisclosureHeader-border-radius-transition: 0s var(--hop-easing-productive) var(--hop-easing-duration-2); /* has a delay so it only happens after the other transitions */ + + /* Standalone */ + --hop-DisclosureHeader-standalone-outline-size: var(--hop-space-10); + --hop-DisclosureHeader-standalone-outline-color: transparent; + --hop-DisclosureHeader-standalone-border-size: var(--hop-space-10); + --hop-DisclosureHeader-standalone-border-color: var(--hop-neutral-border-weak); + --hop-DisclosureHeader-standalone-border-radius: var(--hop-shape-rounded-md); + + /* Inline */ + --hop-DisclosureHeader-inline-outline-size: 0; + --hop-DisclosureHeader-inline-outline-color: transparent; + --hop-DisclosureHeader-inline-border-size: 0 0 var(--hop-space-10) 0; + --hop-DisclosureHeader-inline-border-color: var(--hop-neutral-border-weak); + --hop-DisclosureHeader-inline-border-radius: 0; + + /* Expanded */ + --hop-DisclosureHeader-background-color-expanded: var(--hop-neutral-surface); + --hop-DisclosureHeader-color-expanded: var(--hop-neutral-text); + --hop-DisclosureHeader-icon-color-expanded: var(--hop-neutral-icon); + --hop-DisclosureHeader-standalone-border-radius-expanded: var(--hop-shape-rounded-md) var(--hop-shape-rounded-md) 0 0; + --hop-DisclosureHeader-inline-border-radius-expanded: 0; + --hop-DisclosureHeader-border-radius-transition-expanded: 0s var(--hop-easing-productive) 0s; + + /* Hovered */ + --hop-DisclosureHeader-background-color-hovered: var(--hop-neutral-surface-hover); + --hop-DisclosureHeader-color-hovered: var(--hop-neutral-text-hover); + --hop-DisclosureHeader-icon-color-hovered: var(--hop-neutral-icon-hover); + --hop-DisclosureHeader-standalone-outline-color-hovered: var(--hop-neutral-border-hover); + --hop-DisclosureHeader-inline-outline-color-hovered: transparent; + + /* Pressed */ + --hop-DisclosureHeader-background-color-pressed: var(--hop-neutral-surface-press); + --hop-DisclosureHeader-color-pressed: var(--hop-neutral-text-press); + --hop-DisclosureHeader-icon-color-pressed: var(--hop-neutral-icon-press); + --hop-DisclosureHeader-standalone-outline-color-pressed: var(--hop-neutral-border-press); + --hop-DisclosureHeader-inline-outline-color-pressed: transparent; + + /* Focused */ + --hop-DisclosureHeader-background-color-focused: var(--hop-neutral-surface-hover); + --hop-DisclosureHeader-color-focused: var(--hop-neutral-text-hover); + --hop-DisclosureHeader-icon-color-focused: var(--hop-neutral-icon-hover); + --hop-DisclosureHeader-standalone-outline-size-focused: var(--hop-space-20); + --hop-DisclosureHeader-standalone-outline-color-focused: var(--hop-primary-border-focus); + --hop-DisclosureHeader-inline-outline-size-focused: var(--hop-space-20); + --hop-DisclosureHeader-inline-outline-color-focused: var(--hop-primary-border-focus); + + /* Disabled */ + --hop-DisclosureHeader-background-color-disabled: var(--hop-neutral-surface-disabled); + --hop-DisclosureHeader-color-disabled: var(--hop-neutral-text-disabled); + --hop-DisclosureHeader-icon-color-disabled: var(--hop-neutral-icon-disabled); + --hop-DisclosureHeader-description-color-disabled: var(--hop-neutral-text-disabled); + --hop-DisclosureHeader-standalone-border-color-disabled: var(--hop-neutral-border-disabled); + --hop-DisclosureHeader-inline-border-color-disabled: transparent; + + /* Internal Variables */ + --background-color: var(--hop-DisclosureHeader-background-color); + --color: var(--hop-DisclosureHeader-color); + --cursor: pointer; + --icon-color: var(--hop-DisclosureHeader-icon-color); + --description-color: var(--hop-DisclosureHeader-description-color); + --outline-size: var(--hop-DisclosureHeader-standalone-outline-size); + --outline-color: var(--hop-DisclosureHeader-standalone-outline-color); + --border-radius: var(--hop-DisclosureHeader-standalone-border-radius); + --transition-info: var(--hop-easing-duration-2) var(--hop-easing-productive); + --border-radius-transition-info: var(--hop-DisclosureHeader-border-radius-transition); + --transition: color var(--transition-info), background-color var(--transition-info); + --border-size: var(--hop-DisclosureHeader-standalone-border-size); + --border-color: var(--hop-DisclosureHeader-standalone-border-color); + + position: relative; + display: flex; + box-sizing: border-box; +} + +.hop-DisclosureHeader__button { + cursor: var(--cursor); + + display: grid; + grid-template-areas: "icon content toggle-arrow"; + grid-template-columns: auto 1fr auto; + flex: 1 1 auto; + align-items: center; + justify-content: start; + + box-sizing: border-box; + padding: var(--hop-DisclosureHeader-padding); + + font: inherit; + line-height: inherit; + color: var(--color); + text-align: start; + + background-color: var(--background-color); + border: solid var(--border-color); + border-width: var(--border-size); + border-radius: var(--border-radius); + outline: var(--outline-size) solid var(--outline-color); + outline-offset: var(--hop-DisclosureHeader-outline-offset); + + transition: var(--transition); +} + +@supports (interpolate-size: allow-keywords) { + .hop-DisclosureHeader__button { + --transition: color var(--transition-info), background-color var(--transition-info), + border-radius var(--border-radius-transition-info); + } +} + +.hop-DisclosureHeader__button[data-expanded] { + --background-color: var(--hop-DisclosureHeader-background-color-expanded); + --color: var(--hop-DisclosureHeader-color-expanded); + --icon-color: var(--hop-DisclosureHeader-icon-color-expanded); + --border-radius: var(--hop-DisclosureHeader-standalone-border-radius-expanded); + --border-radius-transition-info: var(--hop-DisclosureHeader-border-radius-transition-expanded); +} + +.hop-DisclosureHeader__button[data-hovered] { + --background-color: var(--hop-DisclosureHeader-background-color-hovered); + --color: var(--hop-DisclosureHeader-color-hovered); + --icon-color: var(--hop-DisclosureHeader-icon-color-hovered); + --outline-color: var(--hop-DisclosureHeader-standalone-outline-color-hovered); +} + +.hop-DisclosureHeader__button[data-pressed] { + --background-color: var(--hop-DisclosureHeader-background-color-pressed); + --color: var(--hop-DisclosureHeader-color-pressed); + --icon-color: var(--hop-DisclosureHeader-icon-color-pressed); + --outline-color: var(--hop-DisclosureHeader-standalone-outline-color-pressed); +} + +.hop-DisclosureHeader__button[data-focus-visible] { + --background-color: var(--hop-DisclosureHeader-background-color-focused); + --color: var(--hop-DisclosureHeader-color-focused); + --icon-color: var(--hop-DisclosureHeader-icon-color-focused); + --outline-size: var(--hop-DisclosureHeader-standalone-outline-size-focused); + --outline-color: var(--hop-DisclosureHeader-standalone-outline-color-focused); +} + +.hop-DisclosureHeader__button--inline { + --outline-size: var(--hop-DisclosureHeader-inline-outline-size); + --outline-color: var(--hop-DisclosureHeader-inline-outline-color); + --border-size: var(--hop-DisclosureHeader-inline-border-size); + --border-color: var(--hop-DisclosureHeader-inline-border-color); + --border-radius: var(--hop-DisclosureHeader-inline-border-radius); +} + +.hop-DisclosureHeader__button--inline[data-expanded] { + --border-radius: var(--hop-DisclosureHeader-inline-border-radius-expanded); +} + +.hop-DisclosureHeader__button--inline[data-focus-visible] { + --outline-size: var(--hop-DisclosureHeader-inline-outline-size-focused); + --outline-color: var(--hop-DisclosureHeader-inline-outline-color-focused); +} + +.hop-DisclosureHeader__button[data-disabled] { + --background-color: var(--hop-DisclosureHeader-background-color-disabled); + --color: var(--hop-DisclosureHeader-color-disabled); + --cursor: not-allowed; + --icon-color: var(--hop-DisclosureHeader-icon-color-disabled); + --description-color: var(--hop-DisclosureHeader-description-color-disabled); + --border-color: var(--hop-DisclosureHeader-standalone-border-color-disabled); +} + +.hop-DisclosureHeader__button > * { + grid-area: content; +} + +.hop-DisclosureHeader__icon { + grid-area: icon; + box-sizing: border-box; + margin-inline-end: var(--hop-DisclosureHeader-icon-margin-inline-end); + color: var(--icon-color); +} + +.hop-DisclosureHeader__title { + flex: 0 1 auto; +} + +.hop-DisclosureHeader__toggle-arrow { + grid-area: toggle-arrow; + margin-inline-start: var(--hop-DisclosureHeader-toggle-arrow-margin-inline-start); +} diff --git a/packages/components/src/Disclosure/src/DisclosureHeader.tsx b/packages/components/src/Disclosure/src/DisclosureHeader.tsx new file mode 100644 index 000000000..336b49075 --- /dev/null +++ b/packages/components/src/Disclosure/src/DisclosureHeader.tsx @@ -0,0 +1,137 @@ +import { IconContext } from "@hopper-ui/icons"; +import { type StyledComponentProps, useStyledSystem } from "@hopper-ui/styled-system"; +import clsx from "clsx"; +import { type CSSProperties, type ForwardedRef, forwardRef, useContext } from "react"; +import { Button, type ButtonProps, composeRenderProps, DEFAULT_SLOT, DisclosureStateContext, useContextProps, useSlottedContext } from "react-aria-components"; + +import { ToggleArrow } from "../../ToggleArrow/index.ts"; +import type { HeadingProps } from "../../typography/Heading/index.ts"; +import { Heading, TextContext } from "../../typography/index.ts"; +import { composeClassnameRenderProps, cssModule, SlotProvider } from "../../utils/index.ts"; + +import { DisclosureContext } from "./DisclosureContext.ts"; +import { DisclosureHeaderContext } from "./DisclosureHeaderContext.ts"; + +import styles from "./DisclosureHeader.module.css"; + +export const GlobalDisclosureHeaderCssSelector = "hop-DisclosureHeader"; + +export type DisclosureHeaderButtonProps = Omit, "children">; + +export interface DisclosureHeaderProps extends HeadingProps { + /** + * The props for the button that triggers the disclosure. + */ + buttonProps?: DisclosureHeaderButtonProps; +} + +function DisclosureHeader(props: DisclosureHeaderProps, ref: ForwardedRef) { + [props, ref] = useContextProps(props, ref, DisclosureHeaderContext); + const { stylingProps, ...ownProps } = useStyledSystem(props); + const { + buttonProps, + className, + children, + level = 3, + size = "xs", + style: styleProp, + ...otherProps + } = ownProps; + + const { isExpanded } = useContext(DisclosureStateContext)!; + const { variant } = useSlottedContext(DisclosureContext)!; + + const classNames = clsx( + GlobalDisclosureHeaderCssSelector, + cssModule( + styles, + "hop-DisclosureHeader" + ), + stylingProps.className, + className + ); + + const style: CSSProperties = { + ...stylingProps.style, + ...styleProp + }; + + const { stylingProps: buttonStylingProps, ...buttonOwnProps } = useStyledSystem(buttonProps ?? {}); + + const { + className: buttonClassName, + style: buttonStyleProp, + ...buttonOtherProps + } = buttonOwnProps; + + const buttonClassNames = composeClassnameRenderProps( + buttonClassName, + cssModule( + styles, + "hop-DisclosureHeader__button", + variant + ), + buttonStylingProps.className + ); + + const buttonStyle = composeRenderProps(buttonStyleProp, prev => { + return { + ...buttonStylingProps.style, + ...prev + }; + }); + + return ( + + + + ); +} + +/** + * DisclosureHeader is the main header element that users interact with to expand or collapse the associated panel. + * + * [View Documentation](TODO) + */ +const _DisclosureHeader = forwardRef(DisclosureHeader); +_DisclosureHeader.displayName = "DisclosureHeader"; + +export { _DisclosureHeader as DisclosureHeader }; diff --git a/packages/components/src/Disclosure/src/DisclosureHeaderContext.ts b/packages/components/src/Disclosure/src/DisclosureHeaderContext.ts new file mode 100644 index 000000000..0af337f79 --- /dev/null +++ b/packages/components/src/Disclosure/src/DisclosureHeaderContext.ts @@ -0,0 +1,8 @@ +import { createContext } from "react"; +import type { ContextValue } from "react-aria-components"; + +import type { DisclosureHeaderProps } from "./DisclosureHeader.tsx"; + +export const DisclosureHeaderContext = createContext>({}); + +DisclosureHeaderContext.displayName = "DisclosureHeaderContext"; diff --git a/packages/components/src/Disclosure/src/DisclosurePanel.module.css b/packages/components/src/Disclosure/src/DisclosurePanel.module.css new file mode 100644 index 000000000..2dfe940fd --- /dev/null +++ b/packages/components/src/Disclosure/src/DisclosurePanel.module.css @@ -0,0 +1,71 @@ +.hop-DisclosurePanel { + --hop-DisclosurePanel-text-color: var(--hop-neutral-text-weak); + + /* Standalone */ + --hop-DisclosurePanel-standalone-border-radius: 0 0 var(--hop-shape-rounded-md) var(--hop-shape-rounded-md); + + /* Inline */ + --hop-DisclosurePanel-inline-border-radius: 0; + + /* Disabled */ + --hop-DisclosurePanel-color-disabled: var(--hop-neutral-text-disabled); + + /* Internal Variables */ + --transition-duration: var(--hop-easing-duration-2); + --transition: var(--transition-duration) var(--hop-easing-productive); + --delayed-transition: 0s var(--hop-easing-productive) var(--transition-duration); + --block-size: auto; + --border-radius: var(--hop-DisclosurePanel-standalone-border-radius); + --color: var(--hop-DisclosurePanel-text-color); + + overflow: hidden; + box-sizing: border-box; + block-size: var(--block-size); + border-radius: var(--border-radius); +} + +@supports (interpolate-size: allow-keywords) { + .hop-DisclosurePanel { + transition: block-size var(--transition), content-visibility var(--transition), + padding-block var(--transition); + + transition-behavior: allow-discrete; + } +} + +@supports (interpolate-size: allow-keywords) { + .hop-DisclosurePanel[aria-hidden="true"] { + transition: block-size var(--transition), content-visibility var(--transition), + border var(--delayed-transition), padding-block var(--transition), padding-inline var(--delayed-transition); + + transition-behavior: allow-discrete; + } +} + +.hop-DisclosurePanel[aria-hidden="true"] { + --block-size: 0; +} + +.hop-DisclosurePanel[aria-hidden="false"] { + display: block; +} + +.hop-DisclosurePanel--inline { + --border-radius: var(--hop-DisclosurePanel-inline-border-radius); +} + +.hop-DisclosurePanel--disabled { + --color: var(--hop-DisclosurePanel-color-disabled); +} + +.hop-DisclosurePanel__text { + color: var(--color); +} + +.hop-DisclosurePanel__text:first-child { + margin-block-start: 0; +} + +.hop-DisclosurePanel__text:last-child { + margin-block-end: 0; +} diff --git a/packages/components/src/Disclosure/src/DisclosurePanel.tsx b/packages/components/src/Disclosure/src/DisclosurePanel.tsx new file mode 100644 index 000000000..720154b92 --- /dev/null +++ b/packages/components/src/Disclosure/src/DisclosurePanel.tsx @@ -0,0 +1,74 @@ +import { useStyledSystem, type StyledComponentProps } from "@hopper-ui/styled-system"; +import { forwardRef, type ForwardedRef } from "react"; +import { composeRenderProps, DisclosurePanel as RACDisclosurePanel, useContextProps, useSlottedContext, type DisclosurePanelProps as RACDisclosurePanelProps } from "react-aria-components"; + +import { FormContext } from "../../Form/index.ts"; +import { TextContext } from "../../typography/index.ts"; +import { composeClassnameRenderProps, cssModule, ensureTextWrapper, SlotProvider } from "../../utils/index.ts"; + +import { DisclosureContext } from "./DisclosureContext.ts"; +import { DisclosurePanelContext } from "./DisclosurePanelContext.ts"; + +import styles from "./DisclosurePanel.module.css"; + +export const GlobalDisclosurePanelCssSelector = "hop-DisclosurePanel"; + +export interface DisclosurePanelProps extends StyledComponentProps {} + +function DisclosurePanel(props: DisclosurePanelProps, ref: ForwardedRef) { + [props, ref] = useContextProps(props, ref, DisclosurePanelContext); + const { stylingProps, ...ownProps } = useStyledSystem(props); + const { + className, + children, + style: styleProp, + ...otherProps + } = ownProps; + + const { isDisabled, variant } = useSlottedContext(DisclosureContext)!; + const classNames = composeClassnameRenderProps( + className, + GlobalDisclosurePanelCssSelector, + cssModule( + styles, + "hop-DisclosurePanel", + variant, + isDisabled && "disabled" + ), + stylingProps.className + ); + + const style = composeRenderProps(styleProp, prev => { + return { + ...stylingProps.style, + ...prev + }; + }); + + return ( + + + {ensureTextWrapper(children, "p")} + + + ); +} + +/** + * The DisclosurePanel is a collapsible container that displays detailed content when expanded, helping organize information efficiently. + * + * [View Documentation](TODO) + */ +const _DisclosurePanel = forwardRef(DisclosurePanel); +_DisclosurePanel.displayName = "DisclosurePanel"; + +export { _DisclosurePanel as DisclosurePanel }; diff --git a/packages/components/src/Disclosure/src/DisclosurePanelContext.ts b/packages/components/src/Disclosure/src/DisclosurePanelContext.ts new file mode 100644 index 000000000..a83aeb0a1 --- /dev/null +++ b/packages/components/src/Disclosure/src/DisclosurePanelContext.ts @@ -0,0 +1,8 @@ +import { createContext } from "react"; +import type { ContextValue } from "react-aria-components"; + +import type { DisclosurePanelProps } from "./DisclosurePanel.tsx"; + +export const DisclosurePanelContext = createContext, HTMLDivElement>>({}); + +DisclosurePanelContext.displayName = "DisclosurePanelContext"; diff --git a/packages/components/src/Disclosure/src/index.ts b/packages/components/src/Disclosure/src/index.ts new file mode 100644 index 000000000..dc68fe5f5 --- /dev/null +++ b/packages/components/src/Disclosure/src/index.ts @@ -0,0 +1,6 @@ +export * from "./Disclosure.tsx"; +export * from "./DisclosureContext.ts"; +export * from "./DisclosureHeader.tsx"; +export * from "./DisclosureHeaderContext.ts"; +export * from "./DisclosurePanel.tsx"; +export * from "./DisclosurePanelContext.ts"; diff --git a/packages/components/src/Disclosure/tests/chromatic/Disclosure.stories.tsx b/packages/components/src/Disclosure/tests/chromatic/Disclosure.stories.tsx new file mode 100644 index 000000000..cd12fe992 --- /dev/null +++ b/packages/components/src/Disclosure/tests/chromatic/Disclosure.stories.tsx @@ -0,0 +1,211 @@ +import { SparklesIcon } from "@hopper-ui/icons"; +import type { Meta, StoryObj } from "@storybook/react"; +import { within } from "@storybook/test"; + +import { Button } from "../../../buttons/index.ts"; +import { Inline, Stack } from "../../../layout/index.ts"; +import { Text } from "../../../typography/Text/index.ts"; +import { DisclosureHeader, DisclosurePanel } from "../../index.ts"; +import { Disclosure, type DisclosureProps } from "../../src/Disclosure.tsx"; + +const meta = { + title: "Components/Disclosure", + component: Disclosure, + args: { + children: [] + } +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const Default = { + render: args => ( + +

Default

+ + + Disclosure Header + + + Disclosure Panel + + +

Description

+ + + + Disclosure Header + Disclosure Description + + + + Disclosure Panel + + +

Icon

+ + + + Disclosure Header + + + Disclosure Panel + + +

Long

+ + + + + Shipping, Delivery Times, and Easy Returns Policy Overview + Explore our comprehensive shipping options, estimated delivery times for various regions, and our simple, customer-friendly returns process to make sure you feel comfortable with every purchase. + + + + We offer free standard shipping on all orders over $50. Orders are typically processed within 1-2 business days, and delivery times vary based on your location. Expedited shipping options are available for an additional fee. + Returns are easy and hassle-free. You have 30 days from the date of delivery to return items for a full refund. Items must be in their original condition and packaging. For further assistance, please contact our support team. + + +

Style

+ + + Disclosure Header + + + Disclosure Panel + + +
+ ), + args: { + defaultExpanded: true + } +} satisfies Story; + +export const InlineVariant = { + ...Default, + args: { + defaultExpanded: true, + variant: "inline" + } +} satisfies Story; + +export const CustomHeader = { + render: args => ( + + + + Disclosure Panel + + + ) +} satisfies Story; + +const StateTemplate = (args: Partial) => ( + + + + + Shipping, Delivery Times, and Easy Returns Policy Overview + Explore our comprehensive shipping options, estimated delivery times for various regions, and our simple, customer-friendly returns process to make sure you feel comfortable with every purchase. + + + + We offer free standard shipping on all orders over $50. Orders are typically processed within 1-2 business days, and delivery times vary based on your location. Expedited shipping options are available for an additional fee. + Returns are easy and hassle-free. You have 30 days from the date of delivery to return items for a full refund. Items must be in their original condition and packaging. For further assistance, please contact our support team. + + +); + +export const DefaultStates = { + play: async ({ canvasElement }) => { + const canvas = within(canvasElement); + const triggers = canvas.getAllByRole("button"); + + triggers.forEach(trigger => { + if (trigger.getAttribute("disabled") !== "") { + const disclosureElem = trigger.closest(".hop-Disclosure"); + + if (disclosureElem?.getAttribute("data-chromatic-force-focus")) { + trigger?.setAttribute("data-focus-visible", "true"); + disclosureElem?.removeAttribute("data-chromatic-force-focus"); + } + + if (disclosureElem?.getAttribute("data-chromatic-force-press")) { + trigger?.setAttribute("data-pressed", "true"); + disclosureElem?.removeAttribute("data-chromatic-force-press"); + } + + if (disclosureElem?.getAttribute("data-chromatic-force-hover")) { + trigger.setAttribute("data-hovered", "true"); + disclosureElem?.removeAttribute("data-chromatic-force-hover"); + } + } + }); + }, + render: args => ( + +

Default

+ +

Disabled

+ +

Focus Visible

+ +

Hovered

+ +

Pressed

+ +

Focus Visible & Disabled

+ +
+ ), + args: { + defaultExpanded: true + } +} satisfies Story; + +export const InlineStates = { + ...DefaultStates, + args: { + variant: "inline", + defaultExpanded: true + } +} satisfies Story; + +export const Zoom = { + render: args => ( + + + + + + Shipping, Delivery Times, and Easy Returns Policy Overview + Explore our comprehensive shipping options, estimated delivery times for various regions, and our simple, customer-friendly returns process to make sure you feel comfortable with every purchase. + + + + We offer free standard shipping on all orders over $50. Orders are typically processed within 1-2 business days, and delivery times vary based on your location. Expedited shipping options are available for an additional fee. + Returns are easy and hassle-free. You have 30 days from the date of delivery to return items for a full refund. Items must be in their original condition and packaging. For further assistance, please contact our support team. + + + + + + + Shipping, Delivery Times, and Easy Returns Policy Overview + Explore our comprehensive shipping options, estimated delivery times for various regions, and our simple, customer-friendly returns process to make sure you feel comfortable with every purchase. + + + + We offer free standard shipping on all orders over $50. Orders are typically processed within 1-2 business days, and delivery times vary based on your location. Expedited shipping options are available for an additional fee. + Returns are easy and hassle-free. You have 30 days from the date of delivery to return items for a full refund. Items must be in their original condition and packaging. For further assistance, please contact our support team. + + + + ), + args: { + defaultExpanded: true + } +} satisfies Story; \ No newline at end of file diff --git a/packages/components/src/Disclosure/tests/jest/Disclosure.ssr.test.tsx b/packages/components/src/Disclosure/tests/jest/Disclosure.ssr.test.tsx new file mode 100644 index 000000000..3035b834f --- /dev/null +++ b/packages/components/src/Disclosure/tests/jest/Disclosure.ssr.test.tsx @@ -0,0 +1,25 @@ +/** + * @jest-environment node + */ +import { renderToString } from "react-dom/server"; + +import { DisclosureHeader, DisclosurePanel } from "../../index.ts"; +import { Disclosure } from "../../src/Disclosure.tsx"; + +describe("Disclosure", () => { + it("should render on the server", () => { + const renderOnServer = () => + renderToString( + + + Disclosure Header + + + Disclosure Panel + + + ); + + expect(renderOnServer).not.toThrow(); + }); +}); diff --git a/packages/components/src/Disclosure/tests/jest/Disclosure.test.tsx b/packages/components/src/Disclosure/tests/jest/Disclosure.test.tsx new file mode 100644 index 000000000..bfcbda1d1 --- /dev/null +++ b/packages/components/src/Disclosure/tests/jest/Disclosure.test.tsx @@ -0,0 +1,144 @@ +import { render, screen } from "@hopper-ui/test-utils"; +import { createRef } from "react"; + +import { DisclosureHeader, DisclosurePanel } from "../../index.ts"; +import { Disclosure } from "../../src/Disclosure.tsx"; +import { DisclosureContext } from "../../src/DisclosureContext.ts"; + +describe("Disclosure", () => { + it("should render with default class", () => { + render( + + + Disclosure Header + + + Disclosure Panel + + + ); + + const element = screen.getByTestId("disclosure"); + expect(element).toHaveClass("hop-Disclosure"); + }); + + it("should support custom class", () => { + render( + + + Disclosure Header + + + Disclosure Panel + + + ); + + const element = screen.getByTestId("disclosure"); + expect(element).toHaveClass("hop-Disclosure"); + expect(element).toHaveClass("test"); + }); + + it("should support custom style", () => { + render( + + + Disclosure Header + + + Disclosure Panel + + + ); + + const element = screen.getByTestId("disclosure"); + expect(element).toHaveStyle({ marginTop: "var(--hop-space-stack-sm)", marginBottom: "13px" }); + }); + + it("should support DOM props", () => { + render( + + + Disclosure Header + + + Disclosure Panel + + + ); + + const element = screen.getByTestId("disclosure"); + expect(element).toHaveAttribute("data-foo", "bar"); + }); + + it("should support slots", () => { + render( + + + + Disclosure Header + + + Disclosure Panel + + + + ); + + const element = screen.getByTestId("disclosure"); + expect(element).toHaveClass("test"); + }); + + it("should support refs", () => { + const ref = createRef(); + render( + + + Disclosure Header + + + Disclosure Panel + + + ); + + expect(ref.current).not.toBeNull(); + expect(ref.current instanceof HTMLDivElement).toBeTruthy(); + }); + + it("should render a class for standalone variant by default", () => { + render( + + + Disclosure Header + + + Disclosure Panel + + + ); + + const element = screen.getByTestId("disclosure"); + const button = screen.getByRole("button"); + expect(element).toHaveClass("hop-Disclosure--standalone"); + expect(button).toHaveClass("hop-DisclosureHeader__button--standalone"); + }); + + it("should render a class for inline variant", () => { + render( + + + Disclosure Header + + + Disclosure Panel + + + ); + + const element = screen.getByTestId("disclosure"); + const button = screen.getByRole("button"); + expect(element).toHaveClass("hop-Disclosure--inline"); + expect(button).toHaveClass("hop-DisclosureHeader__button--inline"); + }); +}); diff --git a/packages/components/src/Form/src/Form.tsx b/packages/components/src/Form/src/Form.tsx index 52f95b026..72828f42a 100644 --- a/packages/components/src/Form/src/Form.tsx +++ b/packages/components/src/Form/src/Form.tsx @@ -5,22 +5,13 @@ import { type StyledComponentProps } from "@hopper-ui/styled-system"; import clsx from "clsx"; -import { forwardRef, type CSSProperties, type ForwardedRef } from "react"; +import { forwardRef, useContext, useMemo, type CSSProperties, type ForwardedRef } from "react"; import { Form as RACForm, - useContextProps, type FormProps as RACFormProps } from "react-aria-components"; -import { ButtonContext, LinkButtonContext } from "../../buttons/index.ts"; -import { CheckboxContext, CheckboxFieldContext, CheckboxGroupContext } from "../../checkbox/index.ts"; -import { ComboBoxContext } from "../../ComboBox/index.ts"; -import { NumberFieldContext, PasswordFieldContext, SearchFieldContext, TextAreaContext, TextFieldContext } from "../../inputs/index.ts"; -import { RadioGroupContext } from "../../radio/index.ts"; -import { SelectContext } from "../../Select/index.ts"; -import { TagGroupContext } from "../../tag/index.ts"; -import { LabelContext } from "../../typography/index.ts"; -import { cssModule, SlotProvider, type FieldSize, type NecessityIndicator } from "../../utils/index.ts"; +import { cssModule, type FieldSize, type NecessityIndicator } from "../../utils/index.ts"; import { FormContext } from "./FormContext.ts"; @@ -28,7 +19,7 @@ import styles from "./Form.module.css"; export const GlobalFormCssSelector = "hop-Form"; -export interface FormProps extends StyledComponentProps { +export interface FormStyleProps { /** * Whether the form elements are disabled. */ @@ -51,8 +42,30 @@ export interface FormProps extends StyledComponentProps { size?: ResponsiveProp; } +export interface FormProps extends StyledComponentProps, FormStyleProps {} + +export function useFormProps(props: T): T { + const ctx = useContext(FormContext); + + return useMemo(() => { + let result: T = props; + + if (ctx) { + result = { ...props }; + + // This is a subset of mergeProps. We just need to merge non-undefined values. + for (const key in ctx) { + if (result[key as keyof T] === undefined) { + result[key as keyof T] = ctx[key as keyof FormStyleProps] as T[keyof T]; + } + } + } + + return result; + }, [ctx, props]); +} + function Form(props: FormProps, ref: ForwardedRef) { - [props, ref] = useContextProps(props, ref, FormContext); const { stylingProps, ...ownProps } = useStyledSystem(props); const { className, @@ -83,92 +96,16 @@ function Form(props: FormProps, ref: ForwardedRef) { }; return ( - - {/* Put these in a separate SlotProvider due to a typing error */} - + - - {children} - - - + {children} + + ); } diff --git a/packages/components/src/Form/src/FormContext.ts b/packages/components/src/Form/src/FormContext.ts index 98f88e907..30ab7d2d6 100644 --- a/packages/components/src/Form/src/FormContext.ts +++ b/packages/components/src/Form/src/FormContext.ts @@ -1,8 +1,7 @@ import { createContext } from "react"; -import type { ContextValue } from "react-aria-components"; -import type { FormProps } from "./Form.tsx"; +import type { FormStyleProps } from "./Form.tsx"; -export const FormContext = createContext>({}); +export const FormContext = createContext(null); FormContext.displayName = "FormContext"; diff --git a/packages/components/src/Form/tests/jest/Form.test.tsx b/packages/components/src/Form/tests/jest/Form.test.tsx index 8d0e5abe8..421898563 100644 --- a/packages/components/src/Form/tests/jest/Form.test.tsx +++ b/packages/components/src/Form/tests/jest/Form.test.tsx @@ -50,7 +50,7 @@ describe("Form", () => { expect(ref.current instanceof HTMLFormElement).toBeTruthy(); }); - it("should aupport disabled state", () => { + it("should support disabled state", () => { render(
diff --git a/packages/components/src/ListBox/src/ListBoxItem.tsx b/packages/components/src/ListBox/src/ListBoxItem.tsx index 13b7ba04f..a6410a92e 100644 --- a/packages/components/src/ListBox/src/ListBoxItem.tsx +++ b/packages/components/src/ListBox/src/ListBoxItem.tsx @@ -117,7 +117,8 @@ function ListBoxItemInner(props: ListBoxItemInnerProps) { const isCheckbox = selectionIndicator === "input" && selectionMode === "multiple"; const isCheck = selectionIndicator === "check" && selectionMode !== "none"; - const isListHasSelection = listStateContext.selectionManager.selectedKeys.size > 0; + const selectedKeysLength = listStateContext?.selectionManager?.selectedKeys?.size; + const isListHasSelection = (selectedKeysLength ?? 0) > 0; const [isListHasSelectionEnd, setIsListHasSelectionEnd] = useState(isListHasSelection); const handleTransitionEnd: TransitionEventHandler = event => { diff --git a/packages/components/src/Section/src/Section.tsx b/packages/components/src/Section/src/Section.tsx index 005b3a938..a3f55a1cd 100644 --- a/packages/components/src/Section/src/Section.tsx +++ b/packages/components/src/Section/src/Section.tsx @@ -1,7 +1,7 @@ import { useStyledSystem, type StyledComponentProps } from "@hopper-ui/styled-system"; import clsx from "clsx"; import { forwardRef, type CSSProperties, type ForwardedRef, type NamedExoticComponent } from "react"; -import { Section as RACSection, useContextProps, type SectionProps as RACSectionProps } from "react-aria-components"; +import { ListBoxSection as RACSection, useContextProps, type SectionProps as RACSectionProps } from "react-aria-components"; import { SectionContext } from "./SectionContext.ts"; diff --git a/packages/components/src/Select/src/Select.module.css b/packages/components/src/Select/src/Select.module.css index 91d909869..f99f413ad 100644 --- a/packages/components/src/Select/src/Select.module.css +++ b/packages/components/src/Select/src/Select.module.css @@ -24,7 +24,7 @@ --hop-Select-prefix-color: var(--hop-neutral-text-weak); /* Button Icon */ - --hop-Select-button-icon-color: var(--hop-neutral-icon-weak); + --hop-Select-button-icon-color: var(--hop-neutral-icon); /* Hovered */ --hop-Select-button-background-color-hovered: var(--hop-neutral-surface-hover); @@ -93,6 +93,7 @@ align-items: center; order: 2; + box-sizing: border-box; block-size: var(--button-block-size); padding-block: var(--hop-Select-button-padding-block); padding-inline: var(--hop-Select-button-padding-inline); diff --git a/packages/components/src/Select/src/Select.tsx b/packages/components/src/Select/src/Select.tsx index fd42d7089..1cb15422b 100644 --- a/packages/components/src/Select/src/Select.tsx +++ b/packages/components/src/Select/src/Select.tsx @@ -1,4 +1,4 @@ -import { AngleDownIcon, AngleUpIcon, IconContext } from "@hopper-ui/icons"; +import { IconContext } from "@hopper-ui/icons"; import { useResponsiveValue, useStyledSystem, type ResponsiveProp, type StyledComponentProps } from "@hopper-ui/styled-system"; import { forwardRef, type Context, type ForwardedRef, type NamedExoticComponent, type ReactNode } from "react"; import { @@ -16,10 +16,12 @@ import { import { BadgeContext } from "../../Badge/index.ts"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { Footer } from "../../layout/index.ts"; import { ListBox, ListBoxItem, type ListBoxProps, type SelectionIndicator } from "../../ListBox/index.ts"; import { Popover, type PopoverProps } from "../../overlays/index.ts"; +import { ToggleArrow } from "../../ToggleArrow/index.ts"; import { Label, TextContext } from "../../typography/index.ts"; import { ClearContainerSlots, ClearProviders, composeClassnameRenderProps, cssModule, ensureTextWrapper, SlotProvider, type FieldProps, type MenuAlignment, type MenuDirection } from "../../utils/index.ts"; @@ -111,6 +113,7 @@ export interface SelectProps extends StyledComponentProps(props: SelectProps, ref: ForwardedRef) { [props, ref] = useContextProps(props, ref, SelectContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const { align: alignProp, @@ -233,7 +236,6 @@ function Select(props: SelectProps, ref: ForwardedRef {selectRenderProps => { const { isOpen } = selectRenderProps; - const ButtonIcon = isOpen ? AngleUpIcon : AngleDownIcon; return ( <> @@ -280,7 +282,11 @@ function Select(props: SelectProps, ref: ForwardedRef - + {description && ( diff --git a/packages/components/src/ToggleArrow/index.ts b/packages/components/src/ToggleArrow/index.ts new file mode 100644 index 000000000..401c73ac2 --- /dev/null +++ b/packages/components/src/ToggleArrow/index.ts @@ -0,0 +1 @@ +export * from "./src/index.ts"; diff --git a/packages/components/src/ToggleArrow/src/ToggleArrow.module.css b/packages/components/src/ToggleArrow/src/ToggleArrow.module.css new file mode 100644 index 000000000..c2006c523 --- /dev/null +++ b/packages/components/src/ToggleArrow/src/ToggleArrow.module.css @@ -0,0 +1,11 @@ +.hop-ToggleArrow { + /* Internal Variables */ + --transition: var(--hop-easing-duration-2) var(--hop-easing-productive); + + position: relative; + transition: transform var(--transition); +} + +.hop-ToggleArrow[data-expanded] { + transform: rotate(-180deg); +} \ No newline at end of file diff --git a/packages/components/src/ToggleArrow/src/ToggleArrow.tsx b/packages/components/src/ToggleArrow/src/ToggleArrow.tsx new file mode 100644 index 000000000..6a0a88aad --- /dev/null +++ b/packages/components/src/ToggleArrow/src/ToggleArrow.tsx @@ -0,0 +1,67 @@ +import { AngleDownIcon } from "@hopper-ui/icons"; +import { useStyledSystem, type StyledComponentProps } from "@hopper-ui/styled-system"; +import clsx from "clsx"; +import { forwardRef, type ForwardedRef } from "react"; +import { useContextProps } from "react-aria-components"; + +import { cssModule, type BaseComponentDOMProps } from "../../utils/index.ts"; + +import { ToggleArrowContext } from "./ToggleArrowContext.ts"; + +import styles from "./ToggleArrow.module.css"; + +export const GlobalToggleArrowCssSelector = "hop-ToggleArrow"; + +export interface ToggleArrowProps extends Omit, "children"> { + /** + * Whether the arrow is in an expanded state. + */ + isExpanded?: boolean; +} + +function ToggleArrow(props:ToggleArrowProps, ref: ForwardedRef) { + [props, ref] = useContextProps(props, ref, ToggleArrowContext); + const { stylingProps, ...ownProps } = useStyledSystem(props); + const { + className, + isExpanded, + style: styleProp, + ...otherProps + } = ownProps; + + const classNames = clsx( + GlobalToggleArrowCssSelector, + cssModule( + styles, + "hop-ToggleArrow" + ), + stylingProps.className, + className + ); + + const style = { + ...stylingProps.style, + ...styleProp + }; + + return ( + + ); +} + +/** + * A simple arrow icon for expanding and collapsing content. + * + * [View Documentation](TODO) + */ +const _ToggleArrow = forwardRef(ToggleArrow); +_ToggleArrow.displayName = "ToggleArrow"; + +export { _ToggleArrow as ToggleArrow }; diff --git a/packages/components/src/ToggleArrow/src/ToggleArrowContext.ts b/packages/components/src/ToggleArrow/src/ToggleArrowContext.ts new file mode 100644 index 000000000..9c8ae2a4b --- /dev/null +++ b/packages/components/src/ToggleArrow/src/ToggleArrowContext.ts @@ -0,0 +1,8 @@ +import { createContext } from "react"; +import type { ContextValue } from "react-aria-components"; + +import type { ToggleArrowProps } from "./ToggleArrow.tsx"; + +export const ToggleArrowContext = createContext>({}); + +ToggleArrowContext.displayName = "ToggleArrowContext"; diff --git a/packages/components/src/ToggleArrow/src/index.ts b/packages/components/src/ToggleArrow/src/index.ts new file mode 100644 index 000000000..a6c530473 --- /dev/null +++ b/packages/components/src/ToggleArrow/src/index.ts @@ -0,0 +1,2 @@ +export * from "./ToggleArrow.tsx"; +export * from "./ToggleArrowContext.ts"; diff --git a/packages/components/src/ToggleArrow/tests/chromatic/ToggleArrow.stories.tsx b/packages/components/src/ToggleArrow/tests/chromatic/ToggleArrow.stories.tsx new file mode 100644 index 000000000..ef5e89678 --- /dev/null +++ b/packages/components/src/ToggleArrow/tests/chromatic/ToggleArrow.stories.tsx @@ -0,0 +1,22 @@ +import type { Meta, StoryObj } from "@storybook/react"; + +import { Inline } from "../../../layout/index.ts"; +import { ToggleArrow } from "../../src/ToggleArrow.tsx"; + +const meta = { + title: "Components/ToggleArrow", + component: ToggleArrow +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const Directions = { + render: () => ( + + + + + ) +} satisfies Story; diff --git a/packages/components/src/ToggleArrow/tests/jest/ToggleArrow.ssr.test.tsx b/packages/components/src/ToggleArrow/tests/jest/ToggleArrow.ssr.test.tsx new file mode 100644 index 000000000..faf288377 --- /dev/null +++ b/packages/components/src/ToggleArrow/tests/jest/ToggleArrow.ssr.test.tsx @@ -0,0 +1,17 @@ +/** + * @jest-environment node + */ +import { renderToString } from "react-dom/server"; + +import { ToggleArrow } from "../../src/ToggleArrow.tsx"; + +describe("ToggleArrow", () => { + it("should render on the server", () => { + const renderOnServer = () => + renderToString( + + ); + + expect(renderOnServer).not.toThrow(); + }); +}); diff --git a/packages/components/src/ToggleArrow/tests/jest/ToggleArrow.test.tsx b/packages/components/src/ToggleArrow/tests/jest/ToggleArrow.test.tsx new file mode 100644 index 000000000..83d8da0cf --- /dev/null +++ b/packages/components/src/ToggleArrow/tests/jest/ToggleArrow.test.tsx @@ -0,0 +1,55 @@ +import { render, screen } from "@hopper-ui/test-utils"; +import { createRef } from "react"; + +import { ToggleArrow } from "../../src/ToggleArrow.tsx"; +import { ToggleArrowContext } from "../../src/ToggleArrowContext.ts"; + +describe("ToggleArrow", () => { + it("should render with default class", () => { + render(); + + const element = screen.getByTestId("toggle-arrow"); + expect(element).toHaveClass("hop-ToggleArrow"); + }); + + it("should render with custom class", () => { + render(); + + const element = screen.getByTestId("toggle-arrow"); + expect(element).toHaveClass("hop-ToggleArrow"); + expect(element).toHaveClass("test"); + }); + + it("should support custom style", () => { + render(); + + const element = screen.getByTestId("toggle-arrow"); + expect(element).toHaveStyle({ marginTop: "var(--hop-space-stack-sm)", marginBottom: "13px" }); + }); + + it("should support DOM props", () => { + render(); + + const element = screen.getByTestId("toggle-arrow"); + expect(element).toHaveAttribute("data-foo", "bar"); + }); + + it("should support slots", () => { + render( + + + + ); + + const element = screen.getByTestId("toggle-arrow"); + expect(element).toHaveAttribute("aria-label", "test"); + }); + + it("should support refs", () => { + const ref = createRef(); + render(); + + expect(ref.current).not.toBeNull(); + expect(ref.current instanceof SVGSVGElement).toBeTruthy(); + }); +}); diff --git a/packages/components/src/buttons/src/Button.tsx b/packages/components/src/buttons/src/Button.tsx index 4efded513..9f7ba8122 100644 --- a/packages/components/src/buttons/src/Button.tsx +++ b/packages/components/src/buttons/src/Button.tsx @@ -16,6 +16,7 @@ import { useContextProps } from "react-aria-components"; +import { useFormProps } from "../../Form/index.ts"; import { useLocalizedString } from "../../i18n/index.ts"; import { IconListContext } from "../../IconList/index.ts"; import { Spinner, type SpinnerProps } from "../../Spinner/index.ts"; @@ -62,6 +63,7 @@ export interface ButtonProps extends StyledComponentProps) { [props, ref] = useContextProps(props, ref, ButtonContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const stringFormatter = useLocalizedString(); diff --git a/packages/components/src/buttons/src/LinkButton.tsx b/packages/components/src/buttons/src/LinkButton.tsx index f3dcda799..05c4a1273 100644 --- a/packages/components/src/buttons/src/LinkButton.tsx +++ b/packages/components/src/buttons/src/LinkButton.tsx @@ -15,6 +15,7 @@ import { useContextProps } from "react-aria-components"; +import { useFormProps } from "../../Form/index.ts"; import { IconListContext } from "../../IconList/index.ts"; import { TextContext } from "../../typography/Text/index.ts"; import { @@ -53,6 +54,7 @@ export interface LinkButtonProps extends StyledComponentProps { function LinkButton(props: LinkButtonProps, ref: ForwardedRef) { [props, ref] = useContextProps(props, ref, LinkButtonContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); diff --git a/packages/components/src/checkbox/src/Checkbox.tsx b/packages/components/src/checkbox/src/Checkbox.tsx index 5dc6deb34..855a91a40 100644 --- a/packages/components/src/checkbox/src/Checkbox.tsx +++ b/packages/components/src/checkbox/src/Checkbox.tsx @@ -13,6 +13,7 @@ import { useContextProps } from "react-aria-components"; +import { useFormProps } from "../../Form/index.ts"; import { IconListContext } from "../../IconList/index.ts"; import { TextContext } from "../../typography/Text/index.ts"; import { @@ -40,6 +41,7 @@ export interface CheckboxProps extends StyledComponentProps { function Checkbox(props: CheckboxProps, ref: ForwardedRef) { [props, ref] = useContextProps(props, ref, CheckboxContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const { className, diff --git a/packages/components/src/checkbox/src/CheckboxField.tsx b/packages/components/src/checkbox/src/CheckboxField.tsx index 0c1b735c8..1eb36c378 100644 --- a/packages/components/src/checkbox/src/CheckboxField.tsx +++ b/packages/components/src/checkbox/src/CheckboxField.tsx @@ -9,6 +9,7 @@ import { forwardRef, type ForwardedRef, type ReactNode } from "react"; import { mergeProps } from "react-aria"; import { composeRenderProps, useContextProps } from "react-aria-components"; +import { useFormProps } from "../../Form/index.ts"; import { Text, type TextSize } from "../../typography/Text/index.ts"; import { ClearContainerSlots, composeClassnameRenderProps, cssModule, SlotProvider, useRenderProps, type AccessibleSlotProps, type FieldSize, type RenderProps, type SizeAdapter } from "../../utils/index.ts"; @@ -49,6 +50,7 @@ export interface CheckboxFieldProps extends StyledSystemProps, AccessibleSlotPro function CheckboxField(props: CheckboxFieldProps, ref: ForwardedRef) { [props, ref] = useContextProps(props, ref, CheckboxFieldContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const { className, diff --git a/packages/components/src/checkbox/src/CheckboxGroup.tsx b/packages/components/src/checkbox/src/CheckboxGroup.tsx index 0550911a4..08a6c5fb1 100644 --- a/packages/components/src/checkbox/src/CheckboxGroup.tsx +++ b/packages/components/src/checkbox/src/CheckboxGroup.tsx @@ -17,6 +17,7 @@ import { import { CheckboxContext, CheckboxFieldContext } from "../../checkbox/index.ts"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { Label } from "../../typography/Label/index.ts"; import { type BaseComponentDOMProps, type FieldProps, type InputGroupVariant, SlotProvider, composeClassnameRenderProps, cssModule } from "../../utils/index.ts"; @@ -48,6 +49,7 @@ export interface CheckboxGroupProps extends StyledComponentProps) { [props, ref] = useContextProps(props, ref, CheckboxGroupContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const { stylingProps: listStylingProps, ...listProps } = useStyledSystem(ownProps.listProps ?? {}); const { diff --git a/packages/components/src/index.ts b/packages/components/src/index.ts index 7f59d4856..ef6646513 100644 --- a/packages/components/src/index.ts +++ b/packages/components/src/index.ts @@ -4,6 +4,7 @@ export * from "./buttons/index.ts"; export * from "./Card/index.ts"; export * from "./checkbox/index.ts"; export * from "./ComboBox/index.ts"; +export * from "./Disclosure/index.ts"; export * from "./Divider/index.ts"; export * from "./ErrorMessage/index.ts"; export * from "./Form/index.ts"; diff --git a/packages/components/src/inputs/src/NumberField.tsx b/packages/components/src/inputs/src/NumberField.tsx index 14463653f..504745870 100644 --- a/packages/components/src/inputs/src/NumberField.tsx +++ b/packages/components/src/inputs/src/NumberField.tsx @@ -20,6 +20,7 @@ import { } from "react-aria-components"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { Label, TextContext } from "../../typography/index.ts"; import { @@ -100,6 +101,7 @@ function NumberField(props: NumberFieldProps, ref: ForwardedRef) ...propsWithoutRef } = props; [props, ref] = useContextProps(propsWithoutRef, ref, NumberFieldContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const { diff --git a/packages/components/src/inputs/src/PasswordField.tsx b/packages/components/src/inputs/src/PasswordField.tsx index bc2afcf3e..292ebd9e9 100644 --- a/packages/components/src/inputs/src/PasswordField.tsx +++ b/packages/components/src/inputs/src/PasswordField.tsx @@ -20,6 +20,7 @@ import { import { EmbeddedButton, type EmbeddedButtonProps } from "../../buttons/index.ts"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { useLocalizedString } from "../../i18n/index.ts"; import { Label } from "../../typography/index.ts"; @@ -78,6 +79,7 @@ function PasswordField(props: PasswordFieldProps, ref: ForwardedRef) ...propsWithoutRef } = props; [props, ref] = useContextProps(propsWithoutRef, ref, SearchFieldContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const { diff --git a/packages/components/src/inputs/src/TextArea.tsx b/packages/components/src/inputs/src/TextArea.tsx index 6c6783a7d..60b5d4e12 100644 --- a/packages/components/src/inputs/src/TextArea.tsx +++ b/packages/components/src/inputs/src/TextArea.tsx @@ -8,6 +8,7 @@ import { useObjectRef } from "react-aria"; import { composeRenderProps, TextArea as RACTextArea, TextField as RACTextField, useContextProps, type TextFieldProps as RACTextFieldProps } from "react-aria-components"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { Label } from "../../typography/index.ts"; import { ClearContainerSlots, composeClassnameRenderProps, cssModule, useFontFaceReady, useTruncatedText, type FieldProps } from "../../utils/index.ts"; @@ -127,6 +128,7 @@ function TextArea(props: TextAreaProps, ref: ForwardedRef) { ...propsWithoutRef } = props; [props, ref] = useContextProps(propsWithoutRef, ref, TextAreaContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const [characterCount, setCharacterCount] = useState(() => props.value?.length ?? props.defaultValue?.length ?? 0); diff --git a/packages/components/src/inputs/src/TextField.tsx b/packages/components/src/inputs/src/TextField.tsx index 0343a43b7..b0d3e6a3b 100644 --- a/packages/components/src/inputs/src/TextField.tsx +++ b/packages/components/src/inputs/src/TextField.tsx @@ -21,6 +21,7 @@ import { import { ClearButton } from "../../buttons/index.ts"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { Label, TextContext } from "../../typography/index.ts"; import { @@ -103,6 +104,7 @@ function TextField(props: TextFieldProps, ref: ForwardedRef) { ...propsWithoutRef } = props; [props, ref] = useContextProps(propsWithoutRef, ref, TextFieldContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const [characterCount, setCharacterCount] = useState(() => props.value?.length ?? props.defaultValue?.length ?? 0); diff --git a/packages/components/src/radio/src/RadioGroup.tsx b/packages/components/src/radio/src/RadioGroup.tsx index 346ce33b1..87d0f6589 100644 --- a/packages/components/src/radio/src/RadioGroup.tsx +++ b/packages/components/src/radio/src/RadioGroup.tsx @@ -16,6 +16,7 @@ import { } from "react-aria-components"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { RadioContext, RadioFieldContext } from "../../radio/index.ts"; import { Label } from "../../typography/Label/index.ts"; @@ -48,6 +49,7 @@ export interface RadioGroupProps extends StyledComponentProps) { [props, ref] = useContextProps(props, ref, RadioGroupContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const { stylingProps: listStylingProps, ...listProps } = useStyledSystem(ownProps.listProps ?? {}); const { diff --git a/packages/components/src/tag/src/Tag.tsx b/packages/components/src/tag/src/Tag.tsx index 76c991772..56a320d42 100644 --- a/packages/components/src/tag/src/Tag.tsx +++ b/packages/components/src/tag/src/Tag.tsx @@ -13,6 +13,7 @@ import { Tag as RACTag, type TagProps as RACTagProps, composeRenderProps, useCon import { AvatarContext, type AvatarProps } from "../../Avatar/index.ts"; import { BadgeContext } from "../../Badge/index.ts"; import { ClearButton, type ClearButtonProps } from "../../buttons/index.ts"; +import { type FormStyleProps, useFormProps } from "../../Form/index.ts"; import { useLocalizedString } from "../../i18n/index.ts"; import { IconListContext } from "../../IconList/index.ts"; import { Spinner, type SpinnerProps } from "../../Spinner/index.ts"; @@ -85,6 +86,7 @@ export interface TagProps extends StyledComponentProps { function Tag(props: TagProps, ref: ForwardedRef) { [props, ref] = useContextProps(props, ref, TagContext); + props = useFormProps(props as FormStyleProps); /* Needed because Tag has an extra size. */ const { stylingProps, ...ownProps } = useStyledSystem(props); const { className, diff --git a/packages/components/src/tag/src/TagGroup.tsx b/packages/components/src/tag/src/TagGroup.tsx index 9e2ec9f1f..43b85be03 100644 --- a/packages/components/src/tag/src/TagGroup.tsx +++ b/packages/components/src/tag/src/TagGroup.tsx @@ -17,6 +17,7 @@ import { } from "react-aria-components"; import { ErrorMessage } from "../../ErrorMessage/index.ts"; +import { type FormStyleProps, useFormProps } from "../../Form/index.ts"; import { HelperMessage } from "../../HelperMessage/index.ts"; import { Label } from "../../typography/Label/index.ts"; import { composeClassnameRenderProps, cssModule, type FieldProps, SlotProvider } from "../../utils/index.ts"; @@ -55,6 +56,7 @@ export interface TagGroupProps extends StyledComponentProps(props: TagGroupProps, ref: ForwardedRef) { [props, ref] = useContextProps(props, ref, TagGroupContext); + props = useFormProps(props as FormStyleProps); /* Needed because TagGroup has an extra size. */ const { stylingProps, ...ownProps } = useStyledSystem(props); const { className, diff --git a/packages/components/src/typography/Label/src/Label.tsx b/packages/components/src/typography/Label/src/Label.tsx index 976c6a1dd..111c07513 100644 --- a/packages/components/src/typography/Label/src/Label.tsx +++ b/packages/components/src/typography/Label/src/Label.tsx @@ -2,10 +2,12 @@ import { useStyledSystem, type StyledComponentProps } from "@hopper-ui/styled-system"; +import { filterDOMProps } from "@react-aria/utils"; import clsx from "clsx"; import { forwardRef, type CSSProperties, type ForwardedRef } from "react"; import { Label as RACLabel, useContextProps, type LabelProps as RACLabelProps } from "react-aria-components"; +import { useFormProps } from "../../../Form/index.ts"; import { useLocalizedString } from "../../../i18n/index.ts"; import { cssModule, type NecessityIndicator } from "../../../utils/index.ts"; @@ -30,10 +32,12 @@ export interface LabelProps extends StyledComponentProps { function Label(props: LabelProps, ref: ForwardedRef) { [props, ref] = useContextProps(props, ref, LabelContext); + props = useFormProps(props); const { stylingProps, ...ownProps } = useStyledSystem(props); const { className, children, + slot, style, isRequired, necessityIndicator, @@ -64,12 +68,15 @@ function Label(props: LabelProps, ref: ForwardedRef) { className={styles["hop-Label__indicator"]} >*; + const filteredProps = filterDOMProps(otherProps, { labelable: true }); + return ( {children} {(necessityIndicator === "label" && !isRequired) && ({necessityLabel})} diff --git a/packages/components/src/utils/src/EnsureTextWrapper.tsx b/packages/components/src/utils/src/EnsureTextWrapper.tsx index d5b667160..fca83b8cd 100644 --- a/packages/components/src/utils/src/EnsureTextWrapper.tsx +++ b/packages/components/src/utils/src/EnsureTextWrapper.tsx @@ -4,9 +4,9 @@ import { Text } from "../../typography/index.ts"; import { isTextOnlyChildren } from "./isTextOnlyChildren.ts"; -export function ensureTextWrapper(children: ReactNode): ReactNode { +export function ensureTextWrapper(children: ReactNode, elementType?: string): ReactNode { if (children && isTextOnlyChildren(children)) { - return {children}; + return {children}; } return children; diff --git a/packages/components/src/utils/src/types.ts b/packages/components/src/utils/src/types.ts index 23663e9b4..b75db9f5f 100644 --- a/packages/components/src/utils/src/types.ts +++ b/packages/components/src/utils/src/types.ts @@ -27,7 +27,7 @@ export interface StyleRenderProps { /** The CSS [className](https://developer.mozilla.org/en-US/docs/Web/API/Element/className) for the element. A function may be provided to compute the class based on component state. */ className?: string | ((values: T & { defaultClassName: string | undefined }) => string); /** The inline [style](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style) for the element. A function may be provided to compute the style based on component state. */ - style?: CSSProperties | ((values: T & { defaultStyle: CSSProperties }) => CSSProperties); + style?: CSSProperties | ((values: T & { defaultStyle: CSSProperties }) => CSSProperties | undefined); } export interface RenderProps extends StyleRenderProps { diff --git a/packages/icons/package.json b/packages/icons/package.json index 830d1fb0d..a0ec4e3f6 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -40,11 +40,11 @@ "peerDependencies": { "@hopper-ui/styled-system": "^2.4", "react": "^18", - "react-aria-components": "^1.4", + "react-aria-components": "^1.5", "react-dom": "^18" }, "dependencies": { - "@react-aria/utils": "^3.25.3", + "@react-aria/utils": "^3.26.0", "clsx": "^2.1.1" }, "devDependencies": { @@ -72,7 +72,7 @@ "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-fail-on-console": "3.3.1", - "react-aria-components": "1.4.1", + "react-aria-components": "1.5.0", "react-test-renderer": "18.3.1", "ts-jest": "29.2.5", "ts-node": "10.9.2", diff --git a/packages/styled-system/package.json b/packages/styled-system/package.json index dad214247..d3b28fa2a 100644 --- a/packages/styled-system/package.json +++ b/packages/styled-system/package.json @@ -43,7 +43,7 @@ "react-dom": "^18" }, "dependencies": { - "@react-aria/ssr": "^3.9.6", + "@react-aria/ssr": "^3.9.7", "clsx": "^2.1.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ab497277..4a76f702c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: 2.27.9 version: 2.27.9 '@chromatic-com/storybook': - specifier: 2.0.2 - version: 2.0.2(react@18.3.1) + specifier: ^3.2.2 + version: 3.2.2(react@18.3.1)(storybook@8.4.5(prettier@3.3.3)) '@hopper-ui/tokens': specifier: workspace:* version: link:packages/tokens @@ -28,43 +28,43 @@ importers: version: 5.8.0 '@pmmmwh/react-refresh-webpack-plugin': specifier: 0.5.15 - version: 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@5.1.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + version: 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@5.1.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) '@storybook/addon-a11y': - specifier: ^8.3.5 - version: 8.3.5(storybook@8.3.6) + specifier: ^8.4.5 + version: 8.4.5(storybook@8.4.5(prettier@3.3.3)) '@storybook/addon-essentials': - specifier: ^8.3.5 - version: 8.3.5(storybook@8.3.6)(webpack-sources@3.2.3) + specifier: ^8.4.5 + version: 8.4.5(@types/react@18.3.11)(storybook@8.4.5(prettier@3.3.3))(webpack-sources@3.2.3) '@storybook/addon-interactions': - specifier: ^8.3.5 - version: 8.3.5(storybook@8.3.6) + specifier: ^8.4.5 + version: 8.4.5(storybook@8.4.5(prettier@3.3.3)) '@storybook/addon-links': - specifier: ^8.3.5 - version: 8.3.5(react@18.3.1)(storybook@8.3.6) + specifier: ^8.4.5 + version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.3.3)) '@storybook/addon-mdx-gfm': - specifier: ^8.3.5 - version: 8.3.6(storybook@8.3.6) + specifier: ^8.4.5 + version: 8.4.5(storybook@8.4.5(prettier@3.3.3)) '@storybook/addon-webpack5-compiler-swc': specifier: ^1.0.5 - version: 1.0.5(@swc/helpers@0.5.13)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + version: 1.0.5(@swc/helpers@0.5.13)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) '@storybook/blocks': - specifier: ^8.3.5 - version: 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) + specifier: ^8.4.5 + version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3)) '@storybook/react': - specifier: ^8.3.5 - version: 8.3.5(@storybook/test@8.3.5(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.4) + specifier: ^8.4.5 + version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4) '@storybook/react-webpack5': - specifier: ^8.3.5 - version: 8.3.6(@storybook/test@8.3.5(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.4) + specifier: ^8.4.5 + version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3)))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4) '@storybook/test': - specifier: ^8.3.5 - version: 8.3.5(storybook@8.3.6) + specifier: ^8.4.5 + version: 8.4.5(storybook@8.4.5(prettier@3.3.3)) '@storybook/test-runner': specifier: 0.19.1 - version: 0.19.1(@swc/helpers@0.5.13)(@types/node@22.7.5)(storybook@8.3.6)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.5)(typescript@5.5.4)) + version: 0.19.1(@swc/helpers@0.5.13)(@types/node@22.7.5)(storybook@8.4.5(prettier@3.3.3))(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.5)(typescript@5.5.4)) '@storybook/types': - specifier: ^8.3.5 - version: 8.3.6(storybook@8.3.6) + specifier: ^8.4.5 + version: 8.4.5(storybook@8.4.5(prettier@3.3.3)) '@types/eslint': specifier: 8.56.12 version: 8.56.12 @@ -96,8 +96,8 @@ importers: specifier: workspace:* version: link:tooling/eslint-plugin-hopper-monorepo eslint-plugin-storybook: - specifier: ^0.9.0 - version: 0.9.0(eslint@8.57.1)(typescript@5.5.4) + specifier: ^0.11.1 + version: 0.11.1(eslint@8.57.1)(typescript@5.5.4) jest: specifier: 29.7.0 version: 29.7.0(@types/node@22.7.5)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.5)(typescript@5.5.4)) @@ -123,8 +123,8 @@ importers: specifier: 6.27.0 version: 6.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook: - specifier: ^8.3.5 - version: 8.3.6 + specifier: ^8.4.5 + version: 8.4.5(prettier@3.3.3) stylelint: specifier: 16.10.0 version: 16.10.0(typescript@5.5.4) @@ -171,11 +171,11 @@ importers: specifier: 18.3.1 version: 18.3.1 react-aria: - specifier: 3.35.1 - version: 3.35.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 3.36.0 + version: 3.36.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-aria-components: - specifier: 1.4.1 - version: 1.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.5.0 + version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) @@ -333,7 +333,7 @@ importers: version: 3.0.2(typescript@5.5.4) '@workleap/webpack-configs': specifier: 1.5.1 - version: 1.5.1(@swc/core@1.7.26(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(browserslist@4.23.3)(postcss@8.4.47)(type-fest@3.13.1)(typescript@5.5.4)(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) + version: 1.5.1(@swc/core@1.7.26(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(browserslist@4.23.3)(esbuild@0.23.1)(postcss@8.4.47)(type-fest@3.13.1)(typescript@5.5.4)(webpack-dev-server@5.1.0)(webpack-hot-middleware@2.26.1)(webpack@5.95.0) browserslist: specifier: 4.23.3 version: 4.23.3 @@ -348,7 +348,7 @@ importers: version: 5.5.4 webpack: specifier: 5.95.0 - version: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + version: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: specifier: 5.1.4 version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) @@ -362,17 +362,17 @@ importers: specifier: workspace:* version: link:../icons '@react-aria/utils': - specifier: ^3.25.3 - version: 3.25.3(react@18.3.1) + specifier: ^3.26.0 + version: 3.26.0(react@18.3.1) '@react-stately/data': - specifier: ^3.11.7 - version: 3.11.7(react@18.3.1) + specifier: ^3.12.0 + version: 3.12.0(react@18.3.1) '@react-stately/utils': - specifier: ^3.10.4 - version: 3.10.4(react@18.3.1) + specifier: ^3.10.5 + version: 3.10.5(react@18.3.1) '@react-types/shared': - specifier: ^3.25.0 - version: 3.25.0(react@18.3.1) + specifier: ^3.26.0 + version: 3.26.0(react@18.3.1) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -450,11 +450,11 @@ importers: specifier: 18.3.1 version: 18.3.1 react-aria: - specifier: 3.35.1 - version: 3.35.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 3.36.0 + version: 3.36.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-aria-components: - specifier: 1.4.1 - version: 1.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.5.0 + version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) @@ -474,8 +474,8 @@ importers: packages/icons: dependencies: '@react-aria/utils': - specifier: ^3.25.3 - version: 3.25.3(react@18.3.1) + specifier: ^3.26.0 + version: 3.26.0(react@18.3.1) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -559,8 +559,8 @@ importers: specifier: 3.3.1 version: 3.3.1 react-aria-components: - specifier: 1.4.1 - version: 1.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.5.0 + version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-test-renderer: specifier: 18.3.1 version: 18.3.1(react@18.3.1) @@ -583,8 +583,8 @@ importers: packages/styled-system: dependencies: '@react-aria/ssr': - specifier: ^3.9.6 - version: 3.9.6(react@18.3.1) + specifier: ^3.9.7 + version: 3.9.7(react@18.3.1) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -1478,9 +1478,11 @@ packages: '@changesets/write@0.3.2': resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} - '@chromatic-com/storybook@2.0.2': - resolution: {integrity: sha512-7bPIliISedeIpnVKbzktysFYW5n56bN91kxuOj1XXKixmjbUHRUMvcXd4K2liN6MiR5ZqJtmtcPsZ6CebbGlEA==} + '@chromatic-com/storybook@3.2.2': + resolution: {integrity: sha512-xmXt/GW0hAPbzNTrxYuVo43Adrtjue4DeVrsoIIEeJdGaPNNeNf+DHMlJKOBdlHmCnFUoe9R/0mLM9zUp5bKWw==} engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 '@codemirror/autocomplete@6.18.1': resolution: {integrity: sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==} @@ -2188,20 +2190,20 @@ packages: resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} engines: {node: '>=18'} - '@internationalized/date@3.5.6': - resolution: {integrity: sha512-jLxQjefH9VI5P9UQuqB6qNKnvFt1Ky1TPIzHGsIlCi7sZZoMR8SdYbBGRvM0y+Jtb+ez4ieBzmiAUcpmPYpyOw==} + '@internationalized/date@3.6.0': + resolution: {integrity: sha512-+z6ti+CcJnRlLHok/emGEsWQhe7kfSmEW+/6qCzvKY67YPh7YOBfvc7+/+NXq+zJlbArg30tYpqLjNgcAYv2YQ==} - '@internationalized/message@3.1.5': - resolution: {integrity: sha512-hjEpLKFlYA3m5apldLqzHqw531qqfOEq0HlTWdfyZmcloWiUbWsYXD6YTiUmQmOtarthzhdjCAwMVrB8a4E7uA==} + '@internationalized/message@3.1.6': + resolution: {integrity: sha512-JxbK3iAcTIeNr1p0WIFg/wQJjIzJt9l/2KNY/48vXV7GRGZSv3zMxJsce008fZclk2cDC8y0Ig3odceHO7EfNQ==} - '@internationalized/number@3.5.4': - resolution: {integrity: sha512-h9huwWjNqYyE2FXZZewWqmCdkw1HeFds5q4Siuoms3hUQC5iPJK3aBmkFZoDSLN4UD0Bl8G22L/NdHpeOr+/7A==} + '@internationalized/number@3.6.0': + resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==} '@internationalized/string-compiler@3.2.5': resolution: {integrity: sha512-7JwUFoMUV+apzqctoC5hmTaVR89NUQ6TFITaof9/uRECRtx0+vETzTXI5kl+De5MyLrN/Lw7CIDBajggXlHWsA==} - '@internationalized/string@3.2.4': - resolution: {integrity: sha512-BcyadXPn89Ae190QGZGDUZPqxLj/xsP4U1Br1oSy8yfIjmpJ8cJtGYleaodqW/EmzFjwELtwDojLkf3FhV6SjA==} + '@internationalized/string@3.2.5': + resolution: {integrity: sha512-rKs71Zvl2OKOHM+mzAFMIyqR5hI1d1O6BBkMK2/lkfg3fkmVh9Eeg0awcA8W2WqYqDOv6a86DIOlFpggwLtbuw==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -2662,262 +2664,256 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@react-aria/accordion@3.0.0-alpha.35': - resolution: {integrity: sha512-eZcsHJDVDNIZ2XUmJynHScRv1YAF/+fj5T0zoGdyEPImIIxJLROupQ75uwarAI5btGSR2TFeqYRmRXJrVuxgoA==} + '@react-aria/breadcrumbs@3.5.19': + resolution: {integrity: sha512-mVngOPFYVVhec89rf/CiYQGTfaLRfHFtX+JQwY7sNYNqSA+gO8p4lNARe3Be6bJPgH+LUQuruIY9/ZDL6LT3HA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/breadcrumbs@3.5.18': - resolution: {integrity: sha512-JRc6nAwQsjqsPw/3MlGwJcVo9ACZDbCOwWNNEnj8mR0fQopJO5xliq3qVzxDRZjdYrVUfTTyKXuepv/jMB1Y6Q==} + '@react-aria/button@3.11.0': + resolution: {integrity: sha512-b37eIV6IW11KmNIAm65F3SEl2/mgj5BrHIysW6smZX3KoKWTGYsYfcQkmtNgY0GOSFfDxMCoolsZ6mxC00nSDA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/button@3.10.1': - resolution: {integrity: sha512-1vkRsjdvJrJleK73u7ClrW4Fw3mtr2hIs8M2yLZUpLoqHXnIYJwmeEMtzwyPFYKBc5jaHcGXw45any7Puy1aFA==} + '@react-aria/calendar@3.6.0': + resolution: {integrity: sha512-tZ3nd5DP8uxckbj83Pt+4RqgcTWDlGi7njzc7QqFOG2ApfnYDUXbIpb/Q4KY6JNlJskG8q33wo0XfOwNy8J+eg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.5.13': - resolution: {integrity: sha512-BJV5IwIH4UPDa6/HRTOBcM1wC+/6p823VrbocV9mr+rt5cCnuh+cqcCQKqUSEbfaTMPrmabjBuEaQIvqjLRYUA==} + '@react-aria/checkbox@3.15.0': + resolution: {integrity: sha512-z/8xd4em7o0MroBXwkkwv7QRwiJaA1FwqMhRUb7iqtBGP2oSytBEDf0N7L09oci32a1P4ZPz2rMK5GlLh/PD6g==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/checkbox@3.14.8': - resolution: {integrity: sha512-0qPJ3fiQQm7tiMHmIhR9iokr/MhhI2h6OWX/pDeIy/Gj63WSVk+Cka3NUhgMRGkguHKDZPKaFjK1oZQsXhCThQ==} + '@react-aria/collections@3.0.0-alpha.6': + resolution: {integrity: sha512-A+7Eap/zvsghMb5/C3EAPn41axSzRhtX2glQRXSBj1mK31CTPCZ9BhrMIMC5DL7ZnfA7C+Ysilo9nI2YQh5PMg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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-alpha.5': - resolution: {integrity: sha512-8m8yZe1c5PYCylEN4lcG3ZL/1nyrON95nVsoknC8shY1uKP01oJd7w+f6hvVza0tJRQuVe4zW3gO4FVjv33a5g==} + '@react-aria/color@3.0.2': + resolution: {integrity: sha512-dSM5qQRcR1gRGYCBw0IGRmc29gjfoht3cQleKb8MMNcgHYa2oi5VdCs2yKXmYFwwVC6uPtnlNy9S6e0spqdr+w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.0.1': - resolution: {integrity: sha512-7hTCdXCU2/qpZuIrJcVr+s87C2MqHfi9Y461gMza5DjdUzlcy480UZ/iknbw82C0a+oVo08D/bnQctEjja05pw==} + '@react-aria/combobox@3.11.0': + resolution: {integrity: sha512-s88YMmPkMO1WSoiH1KIyZDLJqUwvM2wHXXakj3cYw1tBHGo4rOUFq+JWQIbM5EDO4HOR4AUUqzIUd0NO7t3zyg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.10.5': - resolution: {integrity: sha512-1cjBJXWYuR0de+9IEU1MOer3H5FSlbrdaqlWo+M6vvMymBL2OjjwXiG3LY1mR65ZwHoTswXzt6/mujUKaxk5vw==} + '@react-aria/datepicker@3.12.0': + resolution: {integrity: sha512-VYNXioLfddIHpwQx211+rTYuunDmI7VHWBRetCpH3loIsVFuhFSRchTQpclAzxolO3g0vO7pMVj9VYt7Swp6kg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.11.4': - resolution: {integrity: sha512-TXe1TB/pSwrIQ5BIDr6NCAYjBaKgLN6cP5DlAihywHzqxbM6vO8GU6qbrZNSBrtfzZnrR/4z66Vlw6rhznLnqQ==} + '@react-aria/dialog@3.5.20': + resolution: {integrity: sha512-l0GZVLgeOd3kL3Yj8xQW7wN3gn9WW3RLd/SGI9t7ciTq+I/FhftjXCWzXLlOCCTLMf+gv7eazecECtmoWUaZWQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.19': - resolution: {integrity: sha512-I3AJWpAWCajj8Ama8qLQ18Tc37ODyk+Ym3haYEl5L4QnuFc0dU1sMJr15fppDGIxYjwvTTfctyhaSCz+S+wpkw==} + '@react-aria/disclosure@3.0.0': + resolution: {integrity: sha512-xO9QTQSvymujTjCs1iCQ4+dKZvtF/rVVaFZBKlUtqIqwTHMdqeZu4fh5miLEnTyVLNHMGzLrFggsd8Q+niC9Og==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.0.0-alpha.1': - resolution: {integrity: sha512-AsYRk4NOfo5f3QGIoQwGtOCvEk/a1yztobaDIgMCfycfyQbzJROUPbSusUURK7f1KZ0s3/HPlWT9p6ulR4mDcA==} + '@react-aria/dnd@3.8.0': + resolution: {integrity: sha512-JiqHY3E9fDU5Kb4gN22cuK6QNlpMCGe6ngR/BV+Q8mLEsdoWcoUAYOtYXVNNTRvCdVbEWI87FUU+ThyPpoDhNQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.7.4': - resolution: {integrity: sha512-lRE8SVyK/MPbF6NiVXHoriOV0QulNKkSndyDr3TWPsLhH5GKQso5jSx8/5ogbDgRTzIsmIQldj/HlW238DCiSg==} + '@react-aria/focus@3.19.0': + resolution: {integrity: sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/focus@3.18.4': - resolution: {integrity: sha512-91J35077w9UNaMK1cpMUEFRkNNz0uZjnSwiyBCFuRdaVuivO53wNC9XtWSDNDdcO5cGy87vfJRVAiyoCn/mjqA==} + '@react-aria/form@3.0.11': + resolution: {integrity: sha512-oXzjTiwVuuWjZ8muU0hp3BrDH5qjVctLOF50mjPvqUbvXQTHhoDxWweyIXPQjGshaqBd2w4pWaE4A2rG2O/apw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/form@3.0.10': - resolution: {integrity: sha512-hWBrqEXxBxcpYTJv0telQKaiu2728EUFHta8/RGBqJ4+MhKKxI7+PnLoms78IuiK0MCYvukHfun1fuQvK+8jsg==} + '@react-aria/grid@3.11.0': + resolution: {integrity: sha512-lN5FpQgu2Rq0CzTPWmzRpq6QHcMmzsXYeClsgO3108uVp1/genBNAObYVTxGOKe/jb9q99trz8EtIn05O6KN1g==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.10.5': - resolution: {integrity: sha512-9sLa+rpLgRZk7VX+tvdSudn1tdVgolVzhDLGWd95yS4UtPVMihTMGBrRoByY57Wxvh1V+7Ptw8kc6tsRSotYKg==} + '@react-aria/gridlist@3.10.0': + resolution: {integrity: sha512-UcblfSZ7kJBrjg9mQ5VbnRevN81UiYB4NuL5PwIpBpridO7tnl4ew6+96PYU7Wj1chHhPS3x0b0zmuSVN7A0LA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.9.5': - resolution: {integrity: sha512-LM+3D0amZZ1qiyqWVG52j0YRWt2chdpx+WG80ryDKwHLDIq7uz1+KXyIfv8cFt/cZcl6+9Ft3kWALCAi6O4NLA==} + '@react-aria/i18n@3.12.4': + resolution: {integrity: sha512-j9+UL3q0Ls8MhXV9gtnKlyozq4aM95YywXqnmJtzT1rYeBx7w28hooqrWkCYLfqr4OIryv1KUnPiCSLwC2OC7w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/i18n@3.12.3': - resolution: {integrity: sha512-0Tp/4JwnCVNKDfuknPF+/xf3/woOc8gUjTU2nCjO3mCVb4FU7KFtjxQ2rrx+6hpIVG6g+N9qfMjRa/ggVH0CJg==} + '@react-aria/interactions@3.22.5': + resolution: {integrity: sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/interactions@3.22.4': - resolution: {integrity: sha512-E0vsgtpItmknq/MJELqYJwib+YN18Qag8nroqwjk1qOnBa9ROIkUhWJerLi1qs5diXq9LHKehZDXRlwPvdEFww==} + '@react-aria/label@3.7.13': + resolution: {integrity: sha512-brSAXZVTey5RG/Ex6mTrV/9IhGSQFU4Al34qmjEDho+Z2qT4oPwf8k7TRXWWqzOU0ugYxekYbsLd2zlN3XvWcg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/label@3.7.12': - resolution: {integrity: sha512-u9xT90lAlgb7xiv+p0md9QwCHz65XL7tjS5e29e88Rs3ptkv3aQubTqxVOUTEwzbNUT4A1QqTjUm1yfHewIRUw==} + '@react-aria/link@3.7.7': + resolution: {integrity: sha512-eVBRcHKhNSsATYWv5wRnZXRqPVcKAWWakyvfrYePIKpC3s4BaHZyTGYdefk8ZwZdEOuQZBqLMnjW80q1uhtkuA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/link@3.7.6': - resolution: {integrity: sha512-8buJznRWoOud8ApygUAz7TsshXNs6HDGB6YOYEJxy0WTKILn0U5NUymw2PWC14+bWRPelHMKmi6vbFBrJWzSzQ==} + '@react-aria/listbox@3.13.6': + resolution: {integrity: sha512-6hEXEXIZVau9lgBZ4VVjFR3JnGU+fJaPmV3HP0UZ2ucUptfG0MZo24cn+ZQJsWiuaCfNFv5b8qribiv+BcO+Kg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.13.5': - resolution: {integrity: sha512-tn32L/PIELIPYfDWCJ3OBRvvb/jCEvIzs6IYs8xCISV5W4853Je/WnA8wumWnz07U9sODYFmHUx2ThO7Z7dH7Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - - '@react-aria/live-announcer@3.4.0': - resolution: {integrity: sha512-VBxEdMq2SbtRbNTQNcDR2G6E3lEl5cJSBiHTTO8Ln1AL76LiazrylIXGgoktqzCfRQmyq0v8CHk1cNKDU9mvJg==} + '@react-aria/live-announcer@3.4.1': + resolution: {integrity: sha512-4X2mcxgqLvvkqxv2l1n00jTzUxxe0kkLiapBGH1LHX/CxA1oQcHDqv8etJ2ZOwmS/MSBBiWnv3DwYHDOF6ubig==} - '@react-aria/menu@3.15.5': - resolution: {integrity: sha512-ygfS032hJSZCYYbMHnUSmUTVMaz99L9AUZ9kMa6g+k2X1t92K1gXfhYYkoClQD6+G0ch7zm0SwYFlUmRf9yOEA==} + '@react-aria/menu@3.16.0': + resolution: {integrity: sha512-TNk+Vd3TbpBPUxEloAdHRTaRxf9JBK7YmkHYiq0Yj5Lc22KS0E2eTyhpPM9xJvEWN2TlC5TEvNfdyui2kYWFFQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.17': - resolution: {integrity: sha512-08wbQhfvVWzpWilhn/WD7cQ7TqafS/66umTk7+X6BW6TrS1//6loNNJV62IC3F7sskel4iEAtl2gW0WpW8zEdg==} + '@react-aria/meter@3.4.18': + resolution: {integrity: sha512-tTX3LLlmDIHqrC42dkdf+upb1c4UbhlpZ52gqB64lZD4OD4HE+vMTwNSe+7MRKMLvcdKPWCRC35PnxIHZ15kfQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/numberfield@3.11.8': - resolution: {integrity: sha512-CWRHbrjfpvEqBmtjwX8LjVds6+tMNneRlKF46ked5sZilfU2jIirufaucM36N4vX6N/W7nFR/rCbp2WCOU9p3Q==} + '@react-aria/numberfield@3.11.9': + resolution: {integrity: sha512-3tiGPx2y4zyOV7PmdBASes99ZZsFTZAJTnU45Z+p1CW4131lw7y2ZhbojBl7U6DaXAJvi1z6zY6cq2UE9w5a0Q==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.23.4': - resolution: {integrity: sha512-MZUW6SUlTWOwKuFTqUTxW5BnvdW3Y9cEwanWuz98NX3ST7JYe/3ZcZhb37/fGW4uoGHnQ9icEwVf0rbMrK2STg==} + '@react-aria/overlays@3.24.0': + resolution: {integrity: sha512-0kAXBsMNTc/a3M07tK9Cdt/ea8CxTAEJ223g8YgqImlmoBBYAL7dl5G01IOj67TM64uWPTmZrOklBchHWgEm3A==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.17': - resolution: {integrity: sha512-5+01WNibLoNS5KcfU5p6vg7Lhz17plqqzv/uITx28zzj3saaj0VLR7n57Ig2fXe8ZEQoUS89BS3sIEsIf96S1A==} + '@react-aria/progress@3.4.18': + resolution: {integrity: sha512-FOLgJ9t9i1u3oAAimybJG6r7/soNPBnJfWo4Yr6MmaUv90qVGa1h6kiuM5m9H/bm5JobAebhdfHit9lFlgsCmg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/radio@3.10.9': - resolution: {integrity: sha512-XnU7zGTEku1mPvJweX4I3ifwEBtglEWYoO4CZGvA3eXj39X8iGwNZXUst1pdk2ykWUKbtwrmsWA6zG2OAGODYw==} + '@react-aria/radio@3.10.10': + resolution: {integrity: sha512-NVdeOVrsrHgSfwL2jWCCXFsWZb+RMRZErj5vthHQW4nkHECGOzeX56VaLWTSvdoCPqi9wdIX8A6K9peeAIgxzA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/searchfield@3.7.10': - resolution: {integrity: sha512-1XTYh2dycedaK1tgpHAHcu8PTK1wG3dv53yLziu07JsBe9tX6O8jIFBhZK8SpfNnP8pEOI3PIlVEjaarLwgWzQ==} + '@react-aria/searchfield@3.7.11': + resolution: {integrity: sha512-wFf6QxtBFfoxy0ANxI0+ftFEBGynVCY0+ce4H4Y9LpUTQsIKMp3sdc7LoUFORWw5Yee6Eid5cFPQX0Ymnk+ZJg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/select@3.14.11': - resolution: {integrity: sha512-rX5U4JcPNV41lNEF1tAxNxqrGENnLGZL/D5Y+YNpqKSU5U09+hD3ovsflNkF/d+deb25zg45JRxumwOCQ+rfyw==} + '@react-aria/select@3.15.0': + resolution: {integrity: sha512-zgBOUNy81aJplfc3NKDJMv8HkXjBGzaFF3XDzNfW8vJ7nD9rcTRUN5SQ1XCEnKMv12B/Euk9zt6kd+tX0wk1vQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.20.1': - resolution: {integrity: sha512-My0w8UC/7PAkz/1yZUjr2VRuzDZz1RrbgTqP36j5hsJx8RczDTjI4TmKtQNKG0ggaP4w83G2Og5JPTq3w3LMAw==} + '@react-aria/selection@3.21.0': + resolution: {integrity: sha512-52JJ6hlPcM+gt0VV3DBmz6Kj1YAJr13TfutrKfGWcK36LvNCBm1j0N+TDqbdnlp8Nue6w0+5FIwZq44XPYiBGg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.3': - resolution: {integrity: sha512-L+eCmSGfRJ9jScHZqBkmOkp44LBARisDjRdYbGrLlsAEcOiHUXufnfpxz2rgkUGBdUgnI9hIk12q5kdy0UxGjg==} + '@react-aria/separator@3.4.4': + resolution: {integrity: sha512-dH+qt0Mdh0nhKXCHW6AR4DF8DKLUBP26QYWaoThPdBwIpypH/JVKowpPtWms1P4b36U6XzHXHnTTEn/ZVoCqNA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/slider@3.7.13': - resolution: {integrity: sha512-yGlIpoOUKUoP0M3iI8ZHU001NASBOeZJSIQNfoS7HiqSR3bz+6BX7DRAM6B+CPHJleUtrdQ6JjO/8V8ZUV2kNQ==} + '@react-aria/slider@3.7.14': + resolution: {integrity: sha512-7rOiKjLkEZ0j7mPMlwrqivc+K4OSfL14slaQp06GHRiJkhiWXh2/drPe15hgNq55HmBQBpA0umKMkJcqVgmXPA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/spinbutton@3.6.9': - resolution: {integrity: sha512-m+uVJdiIc2LrLVDGjU7p8P2O2gUvTN26GR+NgH4rl+tUSuAB0+T1rjls/C+oXEqQjCpQihEB9Bt4M+VHpzmyjA==} + '@react-aria/spinbutton@3.6.10': + resolution: {integrity: sha512-nhYEYk7xUNOZDaqiQ5w/nHH9ouqjJbabTWXH+KK7UR1oVGfo4z1wG94l8KWF3Z6SGGnBxzLJyTBguZ4g9aYTSg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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/ssr@3.9.6': - resolution: {integrity: sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA==} + '@react-aria/ssr@3.9.7': + resolution: {integrity: sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==} engines: {node: '>= 12'} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/switch@3.6.9': - resolution: {integrity: sha512-w7xIywpR6llm22DXYOObZ2Uqvsw+gNmxdJ86h8+YRtpSkFnPMhXtTMv3RXpEGYhPTt/YDIqfxiluF1E2IHGwIA==} + '@react-aria/switch@3.6.10': + resolution: {integrity: sha512-FtaI9WaEP1tAmra1sYlAkYXg9x75P5UtgY8pSbe9+1WRyWbuE1QZT+RNCTi3IU4fZ7iJQmXH6+VaMyzPlSUagw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/table@3.15.5': - resolution: {integrity: sha512-bdNZF0ZoNOfyOEIK/ctv0llacaCNk8mv+GGy8mwh5bZeJjd8KuDIpYQtZJYvf2YVvPYRWyXRhF0/B229m65f/g==} + '@react-aria/table@3.16.0': + resolution: {integrity: sha512-9xF9S3CJ7XRiiK92hsIKxPedD0kgcQWwqTMtj3IBynpQ4vsnRiW3YNIzrn9C3apjknRZDTSta8O2QPYCUMmw2A==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.9.7': - resolution: {integrity: sha512-f78P2Y9ZCYtwOnteku9mPVIk21xSSREYWaQPtA9ebSgVbeR5ya6RpaX9ISc9cd0HEF3Av+hZYyS1pNXXWymv9g==} + '@react-aria/tabs@3.9.8': + resolution: {integrity: sha512-Nur/qRFBe+Zrt4xcCJV/ULXCS3Mlae+B89bp1Gl20vSDqk6uaPtGk+cS5k03eugOvas7AQapqNJsJgKd66TChw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.4.7': - resolution: {integrity: sha512-hreVvphUeYUfMN6gjM3+WouN2P/WGuR0rGpOrFk2HEnGDPg3Ar0isfdAaciTSBOc26CDKNgrmzRguxCmKKuqgw==} + '@react-aria/tag@3.4.8': + resolution: {integrity: sha512-exWl52bsFtJuzaqMYvSnLteUoPqb3Wf+uICru/yRtREJsWVqjJF38NCVlU73Yqd9qMPTctDrboSZFAWAWKDxoA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.14.10': - resolution: {integrity: sha512-vG44FgxwfJUF2S6tRG+Sg646DDEgs0CO9RYniafEOHz8rwcNIH3lML7n8LAfzQa+BjBY28+UF0wmqEvd6VCzCQ==} + '@react-aria/textfield@3.15.0': + resolution: {integrity: sha512-V5mg7y1OR6WXYHdhhm4FC7QyGc9TideVRDFij1SdOJrIo5IFB7lvwpOS0GmgwkVbtr71PTRMjZnNbrJUFU6VNA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/toggle@3.10.9': - resolution: {integrity: sha512-dtfnyIU2/kcH9rFAiB48diSmaXDv45K7UCuTkMQLjbQa3QHC1oYNbleVN/VdGyAMBsIWtfl8L4uuPrAQmDV/bg==} + '@react-aria/toggle@3.10.10': + resolution: {integrity: sha512-QwMT/vTNrbrILxWVHfd9zVQ3mV2NdBwyRu+DphVQiFAXcmc808LEaIX2n0lI6FCsUDC9ZejCyvzd91/YemdZ1Q==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/toolbar@3.0.0-beta.10': - resolution: {integrity: sha512-YsQwTCS2FO8FjDgu1aHskTk1bIo1xisY01u+gNXxGLv6B115Lnevfi+RJdZ4AmLIRAmq9OVMii9JuKrXL9dBXw==} + '@react-aria/toolbar@3.0.0-beta.11': + resolution: {integrity: sha512-LM3jTRFNDgoEpoL568WaiuqiVM7eynSQLJis1hV0vlVnhTd7M7kzt7zoOjzxVb5Uapz02uCp1Fsm4wQMz09qwQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tooltip@3.7.9': - resolution: {integrity: sha512-TqVJ7YqaP/enxNyA1QGr43w4nBZmOs6Hb/pROMS5afbX7gHgMVFn0lTRc6DC2cvcfgYc4WICs2QiQMniZt/E7A==} + '@react-aria/tooltip@3.7.10': + resolution: {integrity: sha512-Udi3XOnrF/SYIz72jw9bgB74MG/yCOzF5pozHj2FH2HiJlchYv/b6rHByV/77IZemdlkmL/uugrv/7raPLSlnw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tree@3.0.0-beta.1': - resolution: {integrity: sha512-mlnV9VU1m/MGpH4WoOJc63yWAn9E+q/nHE3pM0dgjMyh+YCEq94tK/8eQFt4uko0/cANU/tHZ72Ayo2g8rJIWg==} + '@react-aria/tree@3.0.0-beta.2': + resolution: {integrity: sha512-lH3hVl2VgG3YLN+ee1zQzm+2F+BGLd/HBhfMYPuI3IjHvDb+m+jCJXHdBOGrfG2Qydk2LYheqX8QXCluulu0qQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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/utils@3.25.3': - resolution: {integrity: sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA==} + '@react-aria/utils@3.26.0': + resolution: {integrity: sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/virtualizer@4.0.4': - resolution: {integrity: sha512-DszWqS29B9UoLS4mb5tAgLZKSVKR7IuDfjT+On9TSpcvm+HKS9wG6MVbqO0bh4zE+JGmp8Pnxfg92E7NUF0vgA==} + '@react-aria/virtualizer@4.1.0': + resolution: {integrity: sha512-ziSq3Y7iuaAMJWGZU1RRs/TykuPapQfx8dyH2eyKPLgEjBUoXRGWE7n6jklBwal14b0lPK0wkCzRoQbkUvX3cg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.17': - resolution: {integrity: sha512-WFgny1q2CbxxU6gu46TGQXf1DjsnuSk+RBDP4M7bm1mUVZzoCp7U7AtjNmsBrWg0NejxUdgD7+7jkHHCQ91qRA==} + '@react-aria/visually-hidden@3.8.18': + resolution: {integrity: sha512-l/0igp+uub/salP35SsNWq5mGmg3G5F5QMS1gDZ8p28n7CgjvzyiGhJbbca7Oxvaw1HRFzVl9ev+89I7moNnFQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 '@react-hook/intersection-observer@3.1.2': resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} @@ -2929,288 +2925,283 @@ packages: peerDependencies: react: '>=16.8' - '@react-stately/calendar@3.5.5': - resolution: {integrity: sha512-HzaiDRhrmaYIly8hRsjjIrydLkldiw1Ws6T/130NLQOt+VPwRW/x0R+nil42mA9LZ6oV0XN0NpmG5tn7TaKRGw==} + '@react-stately/calendar@3.6.0': + resolution: {integrity: sha512-GqUtOtGnwWjtNrJud8nY/ywI4VBP5byToNVRTnxbMl+gYO1Qe/uc5NG7zjwMxhb2kqSBHZFdkF0DXVqG2Ul+BA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/checkbox@3.6.9': - resolution: {integrity: sha512-JrY3ecnK/SSJPxw+qhGhg3YV4e0CpUcPDrVwY3mSiAE932DPd19xr+qVCknJ34H7JYYt/q0l2z0lmgPnl96RTg==} + '@react-stately/checkbox@3.6.10': + resolution: {integrity: sha512-LHm7i4YI8A/RdgWAuADrnSAYIaYYpQeZqsp1a03Og0pJHAlZL0ymN3y2IFwbZueY0rnfM+yF+kWNXjJqbKrFEQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/collections@3.11.0': - resolution: {integrity: sha512-TiJeJjHMPSbbeAhmCXLJNSCk0fa5XnCvEuYw6HtQzDnYiq1AD7KAwkpjC5NfKkjqF3FLXs/v9RDm/P69q6rYzw==} + '@react-stately/collections@3.12.0': + resolution: {integrity: sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/color@3.8.0': - resolution: {integrity: sha512-lBH91HEStZeayhE/FkDMt9WC0UISQiAn8DoD2hfpTGeeWscX/soyxZA7oVL7zBOG9RfDBMNzF+CybVROrWSKAQ==} + '@react-stately/color@3.8.1': + resolution: {integrity: sha512-7eN7K+KJRu+rxK351eGrzoq2cG+yipr90i5b1cUu4lioYmcH4WdsfjmM5Ku6gypbafH+kTDfflvO6hiY1NZH+A==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/combobox@3.10.0': - resolution: {integrity: sha512-4W4HCCjjoddW/LZM3pSSeLoV7ncYXlaICKmqlBcbtLR5jY4U5Kx+pPpy3oJ1vCdjDHatIxZ0tVKEBP7vBQVeGQ==} + '@react-stately/combobox@3.10.1': + resolution: {integrity: sha512-Rso+H+ZEDGFAhpKWbnRxRR/r7YNmYVtt+Rn0eNDNIUp3bYaxIBCdCySyAtALs4I8RZXZQ9zoUznP7YeVwG3cLg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/data@3.11.7': - resolution: {integrity: sha512-2YJ+Lmca18f/h7jiZiU9j2IhBJl6BFO1BWlwvcCAH/eCWTdveX8gzsUdW++0szzpJaoCilTCYoi8z7QWyVH9jQ==} + '@react-stately/data@3.12.0': + resolution: {integrity: sha512-6PiW2oA56lcH1CVjDcajutzsv91w/PER8K61/OGxtNFFUWaIZH80RWmK4kjU/Lf0vygzXCxout3kEb388lUk0w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/datepicker@3.10.3': - resolution: {integrity: sha512-6PJW1QMwk6BQMktV9L6DA4f2rfAdLfbq3iTNLy4qxd5IfNPLMUZiJGGTj+cuqx0WcEl+q5irp+YhKBpbmhPZHg==} + '@react-stately/datepicker@3.11.0': + resolution: {integrity: sha512-d9MJF34A0VrhL5y5S8mAISA8uwfNCQKmR2k4KoQJm3De1J8SQeNzSjLviAwh1faDow6FXGlA6tVbTrHyDcBgBg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/disclosure@3.0.0-alpha.0': - resolution: {integrity: sha512-CbFUrEwhsP5+44PMHipn/Cd61VTvqyKmx1yeNDyvj/4bYhmxYLgQp/Ma+iEqe23JkXJh2JO/ws3l9FnebScCJQ==} + '@react-stately/disclosure@3.0.0': + resolution: {integrity: sha512-Z9+fi0/41ZXHjGopORQza7mk4lFEFslKhy65ehEo6O6j2GuIV0659ExIVDsmJoJSFjXCfGh0sX8oTSOlXi9gqg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/dnd@3.4.3': - resolution: {integrity: sha512-sUvhmMxFEw6P2MW7walx0ntakIihxdPxA06K9YZ3+ReaUvzQuRw5cFDaTTHrlegWRMYD0CyQaKlGIaTQihhvVA==} + '@react-stately/dnd@3.5.0': + resolution: {integrity: sha512-ZcWFw1npEDnATiy3TEdzA1skQ3UEIyfbNA6VhPNO8yiSVLxoxBOaEaq8VVS72fRGAtxud6dgOy8BnsP9JwDClQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/flags@3.0.4': - resolution: {integrity: sha512-RNJEkOALwKg+JeYsfNlfPc4GXm7hiBLX0yuHOkRapWEyDOfi0cinkV/TZG4goOZdQ5tBpHmemf2qqiHAxqHlzQ==} - - '@react-stately/form@3.0.6': - resolution: {integrity: sha512-KMsxm3/V0iCv/6ikt4JEjVM3LW2AgCzo7aNotMzRobtwIo0RwaUo7DQNY00rGgFQ3/IjzI6DcVo13D+AVE/zXg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + '@react-stately/flags@3.0.5': + resolution: {integrity: sha512-6wks4csxUwPCp23LgJSnkBRhrWpd9jGd64DjcCTNB2AHIFu7Ab1W59pJpUL6TW7uAxVxdNKjgn6D1hlBy8qWsA==} - '@react-stately/grid@3.9.3': - resolution: {integrity: sha512-P5KgCNYwm/n8bbLx6527li89RQWoESikrsg2MMyUpUd6IJ321t2pGONGRRQzxE0SBMolPRDJKV0Do2OlsjYKhQ==} + '@react-stately/form@3.1.0': + resolution: {integrity: sha512-E2wxNQ0QaTyDHD0nJFtTSnEH9A3bpJurwxhS4vgcUmESHgjFEMLlC9irUSZKgvOgb42GAq+fHoWBsgKeTp9Big==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/layout@4.0.3': - resolution: {integrity: sha512-zFLXnPalWWVCdFGcPAb+nywSTz/xAnKRxb7zT+YDa5U80DHArDGKZcQ+by0+2Sf8yaYolROco4my+BERPXJB6A==} + '@react-stately/grid@3.10.0': + resolution: {integrity: sha512-ii+DdsOBvCnHMgL0JvUfFwO1kiAPP19Bpdpl6zn/oOltk6F5TmnoyNrzyz+2///1hCiySI3FE1O7ujsAQs7a6Q==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/list@3.11.0': - resolution: {integrity: sha512-O+BxXcbtoLZWn4QIT54RoFUaM+QaJQm6s0ZBJ3Jv4ILIhukVOc55ra+aWMVlXFQSpbf6I3hyVP6cz1yyvd5Rtw==} + '@react-stately/layout@4.1.0': + resolution: {integrity: sha512-pSBqn+4EeOaf2QMK+w2SHgsWKYHdgMZWY3qgJijdzWGZ4JpYmHuiD0yOq80qFdUwxcexPW3vFg3hqIQlMpXeCw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/menu@3.8.3': - resolution: {integrity: sha512-sV63V+cMgzipx/N7dq5GaXoItfXIfFEpCtlk3PM2vKstlCJalszXrdo+x996bkeU96h0plB7znAlhlXOeTKzUg==} + '@react-stately/list@3.11.1': + resolution: {integrity: sha512-UCOpIvqBOjwLtk7zVTYWuKU1m1Oe61Q5lNar/GwHaV1nAiSQ8/yYlhr40NkBEs9X3plEfsV28UIpzOrYnu1tPg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/numberfield@3.9.7': - resolution: {integrity: sha512-PjSgCCpYasGCEAznFQNqa2JhhEQ5+/2eMiV7ZI5j76q3edTNF8G5OOCl2RazDbzFp6vDAnRVT7Kctx5Tl5R/Zw==} + '@react-stately/menu@3.9.0': + resolution: {integrity: sha512-++sm0fzZeUs9GvtRbj5RwrP+KL9KPANp9f4SvtI3s+MP+Y/X3X7LNNePeeccGeyikB5fzMsuyvd82bRRW9IhDQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/overlays@3.6.11': - resolution: {integrity: sha512-usuxitwOx4FbmOW7Og4VM8R8ZjerbHZLLbFaxZW7pWLs7Ypway1YhJ3SWcyNTYK7NEk4o602kSoU6MSev1Vgag==} + '@react-stately/numberfield@3.9.8': + resolution: {integrity: sha512-J6qGILxDNEtu7yvd3/y+FpbrxEaAeIODwlrFo6z1kvuDlLAm/KszXAc75yoDi0OtakFTCMP6/HR5VnHaQdMJ3w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/radio@3.10.8': - resolution: {integrity: sha512-VRq6Gzsbk3jzX6hdrSoDoSra9vLRsOi2pLkvW/CMrJ0GSgMwr8jjvJKnNFvYJ3eYQb20EwkarsOAfk7vPSIt/Q==} + '@react-stately/overlays@3.6.12': + resolution: {integrity: sha512-QinvZhwZgj8obUyPIcyURSCjTZlqZYRRCS60TF8jH8ZpT0tEAuDb3wvhhSXuYA3Xo9EHLwvLjEf3tQKKdAQArw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/searchfield@3.5.7': - resolution: {integrity: sha512-VxEG4tWDypdXQ8f7clZBu5Qmc4osqDBeA/gNMA2i1j/h2zRVcCJ0fRCHuDeXLSWBqF1XXAI4TWV53fBBwJusbg==} + '@react-stately/radio@3.10.9': + resolution: {integrity: sha512-kUQ7VdqFke8SDRCatw2jW3rgzMWbvw+n2imN2THETynI47NmNLzNP11dlGO2OllRtTrsLhmBNlYHa3W62pFpAw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/select@3.6.8': - resolution: {integrity: sha512-fLAVzGeYSdYdBdrEVws6Pb1ywFPdapA0eWphoW5s3fS0/pKcVWwbCHeHlaBEi1ISyqEubQZFGQdeFKm/M46Hew==} + '@react-stately/searchfield@3.5.8': + resolution: {integrity: sha512-jtquvGadx1DmtQqPKaVO6Qg/xpBjNxsOd59ciig9xRxpxV+90i996EX1E2R6R+tGJdSM1pD++7PVOO4yE++HOg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/selection@3.17.0': - resolution: {integrity: sha512-It3LRTaFOavybuDBvBH2mvCh73OL4awqvN4tZ0JzLzMtaYSBe9+YmFasYrzB0o7ca17B2q1tpUmsNWaAgIqbLA==} + '@react-stately/select@3.6.9': + resolution: {integrity: sha512-vASUDv7FhEYQURzM+JIwcusPv7/x/l3zHc/oKJPvoCl3aa9pwS8hZwS82SC00o2iFnrDscfDJju4IE/cd4hucg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/slider@3.5.8': - resolution: {integrity: sha512-EDgbrxMq1w3+XTN72MGl3YtAG/j65EYX1Uc3Fh56K00+inJbTdRWyYTrb3NA310fXCd0WFBbzExuH2ohlKQycg==} + '@react-stately/selection@3.18.0': + resolution: {integrity: sha512-6EaNNP3exxBhW2LkcRR4a3pg+3oDguZlBSqIVVR7lyahv/D8xXHRC4dX+m0mgGHJpsgjs7664Xx6c8v193TFxg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/table@3.12.3': - resolution: {integrity: sha512-8uGrLcNJYeMbFtzRQZFWCBj5kV+7v3jzwoKIL1j9TmYUKow1PTDMQbPJpAZLQhnC2wVMlaFVgDbedSlbBij7Zg==} + '@react-stately/slider@3.6.0': + resolution: {integrity: sha512-w5vJxVh267pmD1X+Ppd9S3ZzV1hcg0cV8q5P4Egr160b9WMcWlUspZPtsthwUlN7qQe/C8y5IAhtde4s29eNag==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tabs@3.6.10': - resolution: {integrity: sha512-F7wfoiNsrBy7c02AYHyE1USGgj05HQ0hp7uXmQjp2LEa+AA0NKKi3HdswTHHySxb0ZRuoEE7E7vp/gXQYx2/Ow==} + '@react-stately/table@3.13.0': + resolution: {integrity: sha512-mRbNYrwQIE7xzVs09Lk3kPteEVFVyOc20vA8ph6EP54PiUf/RllJpxZe/WUYLf4eom9lUkRYej5sffuUBpxjCA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/toggle@3.7.8': - resolution: {integrity: sha512-ySOtkByvIY54yIu8IZ4lnvomQA0H+/mkZnd6T5fKN3tjvIzHmkUk3TAPmNInUxHX148tSW6mWwec0xvjYqEd6w==} + '@react-stately/tabs@3.7.0': + resolution: {integrity: sha512-ox4hTkfZCoR4Oyr3Op3rBlWNq2Wxie04vhEYpTZQ2hobR3l4fYaOkd7CPClILktJ3TC104j8wcb0knWxIBRx9w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tooltip@3.4.13': - resolution: {integrity: sha512-zQ+8FQ7Pi0Cz852dltXb6yaryjE18K3byK4tIO3e5vnrZHEGvfdxowc+v9ak5UV93kVrYoOVmfZHRcEaTXTBNA==} + '@react-stately/toggle@3.8.0': + resolution: {integrity: sha512-pyt/k/J8BwE/2g6LL6Z6sMSWRx9HEJB83Sm/MtovXnI66sxJ2EfQ1OaXB7Su5PEL9OMdoQF6Mb+N1RcW3zAoPw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tree@3.8.5': - resolution: {integrity: sha512-0/tYhsKWQQJTOZFDwh8hY3Qk6ejNFRldGrLeK5kS22UZdvsMFyh7WAi40FTCJy561/VoB0WqQI4oyNPOa9lYWg==} + '@react-stately/tooltip@3.5.0': + resolution: {integrity: sha512-+xzPNztJDd2XJD0X3DgWKlrgOhMqZpSzsIssXeJgO7uCnP8/Z513ESaipJhJCFC8fxj5caO/DK4Uu8hEtlB8cQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/utils@3.10.4': - resolution: {integrity: sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw==} + '@react-stately/tree@3.8.6': + resolution: {integrity: sha512-lblUaxf1uAuIz5jm6PYtcJ+rXNNVkqyFWTIMx6g6gW/mYvm8GNx1G/0MLZE7E6CuDGaO9dkLSY2bB1uqyKHidA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/virtualizer@4.1.0': - resolution: {integrity: sha512-MOaqpY3NloXrpCBvVUb3HL1p3Bh4YRtUq8D2ufC909u5vM6n6G5Swk1XPJ9KHfaftGhb5serwLkm2/Aha5CTbA==} + '@react-stately/utils@3.10.5': + resolution: {integrity: sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/accordion@3.0.0-alpha.24': - resolution: {integrity: sha512-hwDT4TJH7aHCG8m9QsTP+7xgW7x7k2TY+WHlMRr6qDS6WhTCwd41dCdagxC0SZtulzZuWqISBxZifVrh4Tynew==} + '@react-stately/virtualizer@4.2.0': + resolution: {integrity: sha512-aTMpa9AQoz/xLqn8AI1BR/caUUY7/OUo9GbuF434w2u5eGCL7+SAn3Fmq7WSCwqYyDsO+jEIERek4JTX7pEW0A==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/breadcrumbs@3.7.8': - resolution: {integrity: sha512-+BW2a+PrY8ArZ+pKecz13oJFrUAhthvXx17o3x0BhWUhRpAdtmTYt2hjw8zNanm2j0Kvgo1HYKgvtskCRxYcOA==} + '@react-types/breadcrumbs@3.7.9': + resolution: {integrity: sha512-eARYJo8J+VfNV8vP4uw3L2Qliba9wLV2bx9YQCYf5Lc/OE5B/y4gaTLz+Y2P3Rtn6gBPLXY447zCs5i7gf+ICg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/button@3.10.0': - resolution: {integrity: sha512-rAyU+N9VaHLBdZop4zasn8IDwf9I5Q1EzHUKMtzIFf5aUlMUW+K460zI/l8UESWRSWAXK9/WPSXGxfcoCEjvAA==} + '@react-types/button@3.10.1': + resolution: {integrity: sha512-XTtap8o04+4QjPNAshFWOOAusUTxQlBjU2ai0BTVLShQEjHhRVDBIWsI2B2FKJ4KXT6AZ25llaxhNrreWGonmA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/calendar@3.4.10': - resolution: {integrity: sha512-PyjqxwJxSW2IpQx6y0D9O34fRCWn1gv9q0qFhgaIigIQrPg8zTE/CC7owHLxAtgCnnCt8exJ5rqi414csaHKlA==} + '@react-types/calendar@3.5.0': + resolution: {integrity: sha512-O3IRE7AGwAWYnvJIJ80cOy7WwoJ0m8GtX/qSmvXQAjC4qx00n+b5aFNBYAQtcyc3RM5QpW6obs9BfwGetFiI8w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/checkbox@3.8.4': - resolution: {integrity: sha512-fvZrlQmlFNsYHZpl7GVmyYQlKdUtO5MczMSf8z3TlSiCb5Kl3ha9PsZgLhJqGuVnzB2ArIBz0eZrYa3k0PhcpA==} + '@react-types/checkbox@3.9.0': + resolution: {integrity: sha512-9hbHx0Oo2Hp5a8nV8Q75LQR0DHtvOIJbFaeqESSopqmV9EZoYjtY/h0NS7cZetgahQgnqYWQi44XGooMDCsmxA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/color@3.0.0': - resolution: {integrity: sha512-VUH8CROAM69GsMBilrJ1xyAdVsWL01nXQYrkZJxAEApv1OrcpIGSdsXLcGrjsrhjjiNVXxWFnqYRMsKkLzIl7g==} + '@react-types/color@3.0.1': + resolution: {integrity: sha512-KemFziO3GbmT3HEKrgOGdqNA6Gsmy9xrwFO3f8qXSG7gVz6M27Ic4R9HVQv4iAjap5uti6W13/pk2bc/jLVcEA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/combobox@3.13.0': - resolution: {integrity: sha512-kH/a+Fjpr54M2JbHg9RXwMjZ9O+XVsdOuE5JCpWRibJP1Mfl1md8gY6y6zstmVY8COrSqFvMZWB+PzwaTWjTGw==} + '@react-types/combobox@3.13.1': + resolution: {integrity: sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/datepicker@3.8.3': - resolution: {integrity: sha512-Y4qfPRBB6uzocosCOWSYMuwiZ3YXwLWQYiFB4KCglkvHyltbNz76LgoBEnclYA5HjwosIk4XywiXvHSYry8JnQ==} + '@react-types/datepicker@3.9.0': + resolution: {integrity: sha512-dbKL5Qsm2MQwOTtVQdOcKrrphcXAqDD80WLlSQrBLg+waDuuQ7H+TrvOT0thLKloNBlFUGnZZfXGRHINpih/0g==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/dialog@3.5.13': - resolution: {integrity: sha512-9k8daVcAqQsySkzDY6NIVlyGxtpEip4TKuLyzAehthbv78GQardD5fHdjQ6eXPRS4I2qZrmytrFFrlOnwWVGHw==} + '@react-types/dialog@3.5.14': + resolution: {integrity: sha512-OXWMjrALwrlgw8aHD8SeRm/s3tbAssdaEh2h73KUSeFau3fU3n5mfKv+WnFqsEaOtN261o48l7hTlS6615H9AA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/form@3.7.7': - resolution: {integrity: sha512-CVRjCawPhYRHi/LuikOC2kz5vgvmjjKmF4/wUgR2QzD1Ok4wY1ZGSx9M9EZptCIZAt2mToR6woyLUdtzy+foeQ==} + '@react-types/form@3.7.8': + resolution: {integrity: sha512-0wOS97/X0ijTVuIqik1lHYTZnk13QkvMTKvIEhM7c6YMU3vPiirBwLbT2kJiAdwLiymwcCkrBdDF1NTRG6kPFA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/grid@3.2.9': - resolution: {integrity: sha512-eMw0d2UIZ4QTzGgD1wGGPw0cv67KjAOCp4TcwWjgDV7Wa5SVV/UvOmpnIVDyfhkG/4KRI5OR9h+isy76B726qA==} + '@react-types/grid@3.2.10': + resolution: {integrity: sha512-Z5cG0ITwqjUE4kWyU5/7VqiPl4wqMJ7kG/ZP7poAnLmwRsR8Ai0ceVn+qzp5nTA19cgURi8t3LsXn3Ar1FBoog==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/link@3.5.8': - resolution: {integrity: sha512-l/YGXddgAbLnIT7ekftXrK1D4n8NlLQwx0d4usyZpaxP1KwPzuwng20DxynamLc1atoKBqbUtZAnz32pe7vYgw==} + '@react-types/link@3.5.9': + resolution: {integrity: sha512-JcKDiDMqrq/5Vpn+BdWQEuXit4KN4HR/EgIi3yKnNbYkLzxBoeQZpQgvTaC7NEQeZnSqkyXQo3/vMUeX/ZNIKw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/listbox@3.5.2': - resolution: {integrity: sha512-ML/Bt/MeO0FiixcuFQ+smpu1WguxTOqHDjSnhc1vcNxVQFWQOhyVy01LAY2J/T9TjfjyYGD41vyMTI0f6fcLEQ==} + '@react-types/listbox@3.5.3': + resolution: {integrity: sha512-v1QXd9/XU3CCKr2Vgs7WLcTr6VMBur7CrxHhWZQQFExsf9bgJ/3wbUdjy4aThY/GsYHiaS38EKucCZFr1QAfqA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/menu@3.9.12': - resolution: {integrity: sha512-1SPnkHKJdvOfwv9fEgK1DI6DYRs4D3hW2XcWlLhVXSjaC68CzOHGwFhKIKvZiDTW/11L770PRSEloIxHR09uFQ==} + '@react-types/menu@3.9.13': + resolution: {integrity: sha512-7SuX6E2tDsqQ+HQdSvIda1ji/+ujmR86dtS9CUu5yWX91P25ufRjZ72EvLRqClWNQsj1Xl4+2zBDLWlceznAjw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/meter@3.4.4': - resolution: {integrity: sha512-0SEmPkShByC1gYkW7l+iJPg8QfEe2VrgwTciAtTfC4KIqAYmJVQtq6L+4d72EMxOh8RpQHePaY/RFHEJXAh72A==} + '@react-types/meter@3.4.5': + resolution: {integrity: sha512-04w1lEtvP/c3Ep8ND8hhH2rwjz2MtQ8o8SNLhahen3u0rX3jKOgD4BvHujsyvXXTMjj1Djp74sGzNawb4Ppi9w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/numberfield@3.8.6': - resolution: {integrity: sha512-VtWEMAXUO1S9EEZI8whc7xv6DVccxhbWsRthMCg/LxiwU3U5KAveadNc2c5rtXkRpd3cnD5xFzz3dExXdmHkAg==} + '@react-types/numberfield@3.8.7': + resolution: {integrity: sha512-KccMPi39cLoVkB2T0V7HW6nsxQVAwt89WWCltPZJVGzsebv/k0xTQlPVAgrUake4kDLoE687e3Fr/Oe3+1bDhw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/overlays@3.8.10': - resolution: {integrity: sha512-IcnB+VYfAJazRjWhBKZTmVMh3KTp/B1rRbcKkPx6t8djP9UQhKcohP7lAALxjJ56Jjz/GFC6rWyUcnYH0NFVRA==} + '@react-types/overlays@3.8.11': + resolution: {integrity: sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/progress@3.5.7': - resolution: {integrity: sha512-EqMDHmlpoZUZzTjdejGIkSM0pS2LBI9NdadHf3bDNTycHv+5L1xpMHUg8RGOW8a3sRVLRvfN1aO9l75QZkyj+w==} + '@react-types/progress@3.5.8': + resolution: {integrity: sha512-PR0rN5mWevfblR/zs30NdZr+82Gka/ba7UHmYOW9/lkKlWeD7PHgl1iacpd/3zl/jUF22evAQbBHmk1mS6Mpqw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/radio@3.8.4': - resolution: {integrity: sha512-GCuOwQL19iwKa74NAIk9hv4ivyI8oW1+ZCuc2fzyDdeQjzTIlv3qrIyShwpVy1IoI7/4DYTMZm/YXPoKhu5TTA==} + '@react-types/radio@3.8.5': + resolution: {integrity: sha512-gSImTPid6rsbJmwCkTliBIU/npYgJHOFaI3PNJo7Y0QTAnFelCtYeFtBiWrFodSArSv7ASqpLLUEj9hZu/rxIg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/searchfield@3.5.9': - resolution: {integrity: sha512-c/x8BWpH1Zq+fWpeBtzw2AhQhGi7ahWPicV7PlnqwIGO0MrH/QCjX0dj+I+1xpcAh8Eq6ECa79HE74Rw6aJmFg==} + '@react-types/searchfield@3.5.10': + resolution: {integrity: sha512-7wW4pJzbReawoGPu8a4l+CODTCDN088EN/ysUzl622ewim57PjArjix+lpO4+aEtJqS9HKpq8UEbjwo9axpcUA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/select@3.9.7': - resolution: {integrity: sha512-Jva4ixfB4EEdy+WmZkUoLiQI7vVfHPxM73VuL7XDxvAO+YKiIztDTcU720QVNhxTMmQvCxfRBXWar8aodCjLiw==} + '@react-types/select@3.9.8': + resolution: {integrity: sha512-RGsYj2oFjXpLnfcvWMBQnkcDuKkwT43xwYWZGI214/gp/B64tJiIUgTM5wFTRAeGDX23EePkhCQF+9ctnqFd6g==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/shared@3.25.0': - resolution: {integrity: sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ==} + '@react-types/shared@3.26.0': + resolution: {integrity: sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/slider@3.7.6': - resolution: {integrity: sha512-z72wnEzSge6qTD9TUoUPp1A4j4jXk/MVii6rGE78XeE/Pq7HyyjU5bCagryMr9PC9MKa/oTiHcshKqWBDf57GA==} + '@react-types/slider@3.7.7': + resolution: {integrity: sha512-lYTR9zXQV2fSEm/G3gwDENWiki1IXd/oorsgf0zu1DBi2SQDbOsLsGUXiwvD24Xy6OkUuhAqjLPPexezo7+u9g==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/switch@3.5.6': - resolution: {integrity: sha512-gJ8t2yTCgcitz4ON4ELcLLmtlDkn2MUjjfu3ez/cwA1X/NUluPYkhXj5Z6H+KOlnveqrKCZDRoTgK74cQ6Cvfg==} + '@react-types/switch@3.5.7': + resolution: {integrity: sha512-1IKiq510rPTHumEZuhxuazuXBa2Cuxz6wBIlwf3NCVmgWEvU+uk1ETG0sH2yymjwCqhtJDKXi+qi9HSgPEDwAg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/table@3.10.2': - resolution: {integrity: sha512-YzA4hcsYfnFFpA2UyGb1KKhLpWgaj5daApqjp126tCIosl8k1KxZmhKD50cwH0Jm19lALJseqo5VdlcJtcr4qg==} + '@react-types/table@3.10.3': + resolution: {integrity: sha512-Ac+W+m/zgRzlTU8Z2GEg26HkuJFswF9S6w26r+R3MHwr8z2duGPvv37XRtE1yf3dbpRBgHEAO141xqS2TqGwNg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/tabs@3.3.10': - resolution: {integrity: sha512-s/Bw/HCIdWJPBw4O703ghKqhjGsIerRMIDxA88hbQYzfTDD6bkFDjCnsP2Tyy1G8Dg2rSPFUEE+k+PpLzqeEfQ==} + '@react-types/tabs@3.3.11': + resolution: {integrity: sha512-BjF2TqBhZaIcC4lc82R5pDJd1F7kstj1K0Nokhz99AGYn8C0ITdp6lR+DPVY9JZRxKgP9R2EKfWGI90Lo7NQdA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/textfield@3.9.7': - resolution: {integrity: sha512-vU5+QCOF9HgWGjAmmy+cpJibVW5voFomC5POmYHokm7kivYcMMjlonsgWwg/0xXrqE2qosH3tpz4jFoEuig1NQ==} + '@react-types/textfield@3.10.0': + resolution: {integrity: sha512-ShU3d6kLJGQjPXccVFjM3KOXdj3uyhYROqH9YgSIEVxgA9W6LRflvk/IVBamD9pJYTPbwmVzuP0wQkTDupfZ1w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/tooltip@3.4.12': - resolution: {integrity: sha512-FwsdSQ3UDIDORanQMGMLyzSUabw4AkKhwcRdPv4d5OT8GmJr7mBdZynfcsrKLJ0fzskIypMqspoutZidsI0MQg==} + '@react-types/tooltip@3.4.13': + resolution: {integrity: sha512-KPekFC17RTT8kZlk7ZYubueZnfsGTDOpLw7itzolKOXGddTXsrJGBzSB4Bb060PBVllaDO0MOrhPap8OmrIl1Q==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 '@remix-run/router@1.20.0': resolution: {integrity: sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==} @@ -3343,41 +3334,81 @@ packages: peerDependencies: storybook: ^8.3.5 + '@storybook/addon-a11y@8.4.5': + resolution: {integrity: sha512-lqIOpWJZNR0Ur+2zUcnFAMvdOe7kYEDeXPv1TM7fwEGyzKPYoM/k5xPA2cJCrYwtydxOqqrmn1jUIw0Qdkhuhg==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-actions@8.3.5': resolution: {integrity: sha512-t8D5oo+4XfD+F8091wLa2y/CDd/W2lExCeol5Vm1tp5saO+u6f2/d7iykLhTowWV84Uohi3D073uFeyTAlGebg==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-actions@8.4.5': + resolution: {integrity: sha512-rbB19uiGJ61XHbKIbS1a9bUS6re5L8rT5NMNeEJhCxXRpFUPrlTXMSoD/Pgcn3ENeEMVZsm8/eCzxAVgAP3Mgg==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-backgrounds@8.3.5': resolution: {integrity: sha512-IQGjDujuw8+iSqKREdkL8I5E/5CAHZbfOWd4A75PQK2D6qZ0fu/xRwTOQOH4jP6xn/abvfACOdL6A0d5bU90ag==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-backgrounds@8.4.5': + resolution: {integrity: sha512-FeMt4qHCMYDQiLGGDKiRuSPXFup2WXOaZSdL137v1W36wEL/vGkK1A5iQt1qJ8MZzL5WZQuedox8rSybFy7eow==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-controls@8.3.5': resolution: {integrity: sha512-2eCVobUUvY1Rq7sp1U8Mx8t44VXwvi0E+hqyrsqOx5TTSC/FUQ+hNAX6GSYUcFIyQQ1ORpKNlUjAAdjxBv1ZHQ==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-controls@8.4.5': + resolution: {integrity: sha512-RVTtDDuESLYc1+SJQv2kI7wzBddzAS9uoEe8P75quN6S4pC0GxAB6xirWZ2+WOcba4eHosY+PxMwuBXQfH78Ew==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-docs@8.3.5': resolution: {integrity: sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-docs@8.4.5': + resolution: {integrity: sha512-zPELIl7wXormOylVaaSpkUIuuCCxrO+OFPMKZnlENt6zSReyy0dJu4V0tzfV8FCw+V4D6Y4wrLRk/TIG951Ojw==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-essentials@8.3.5': resolution: {integrity: sha512-hXTtPuN4/IsXjUrkMPAuz1qKAl8DovdXpjQgjQs7jSAVx3kc4BZaGqJ3gaVenKtO8uDchmA92BoQygpkc8eWhw==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-essentials@8.4.5': + resolution: {integrity: sha512-AxetQo/zSPIu3RZqWG2opwAz22Bb+jpf1nWbHp0kEpCrBemcWd8X2gonVmXNOC1PDKNl3jcWyc3lmg/+3mxjYg==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-highlight@8.3.5': resolution: {integrity: sha512-ku0epul9aReCR3Gv/emwYnsqg3vgux5OmYMjoDcJC7s+LyfweSzLV/f5t9gSHazikJElh5TehtVkWbC4QfbGSw==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-highlight@8.4.5': + resolution: {integrity: sha512-sMA7v+4unaKY+5RDhow6lLncJqNX9ZLUnBIt3vzY1ntUsOYVwykAY1Hq4Ysj0luCBXjJJdJ6223ylrycnb7Ilw==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-interactions@8.3.5': resolution: {integrity: sha512-GtTy/A+mG7vDOahQr2avT4dpWtCRiFDSYcWyuQOZm10y8VDDw157HQM+FuhxjV9Owrrohy9F24oBUwRG8H3b5A==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-interactions@8.4.5': + resolution: {integrity: sha512-s6R8XVD8LTp+LQTDbhtDjDLE6S44I7FtMLxPdMNwN9VEJjBk01NONLDuGDpNq5o/0bnybA3rMHk9+3afsgzidQ==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-links@8.3.5': resolution: {integrity: sha512-giRCpn6cfJMYPnVJkojoQDO5ae6098fgY9YgAhwaJej/9dufNcioFdbiyfK1vyzbG6TGeTmJ9ncWCXgWRtzxPQ==} peerDependencies: @@ -3387,31 +3418,60 @@ packages: react: optional: true - '@storybook/addon-mdx-gfm@8.3.6': - resolution: {integrity: sha512-5Q/0YT/i9xdLyq7QvXvVfrcGVFHvJ3GEPM+XgGaX9C67ch3pYllAGDKJMtq3eDhgzxHkPT8NnjXb/9VLVYr75w==} + '@storybook/addon-links@8.4.5': + resolution: {integrity: sha512-ac3OtplFdrPw/2jtLnteuVllwu2yCe3sgKJS9AbdYMT/65OW47M7oDnzcpRPsDGufrKlDMBJXXEv4SfTtlT+rg==} peerDependencies: - storybook: ^8.3.6 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.5 + peerDependenciesMeta: + react: + optional: true + + '@storybook/addon-mdx-gfm@8.4.5': + resolution: {integrity: sha512-Q2mgTZPvII2Q1lMU9qJaVftYjAHUa58m7DUmuJz1wNBt0EQ4NaKVprzhGmlL0MgWO6bCb1d6pu1QuWlxM68XLw==} + peerDependencies: + storybook: ^8.4.5 '@storybook/addon-measure@8.3.5': resolution: {integrity: sha512-6GVehgbHhFIFS69xSfRV+12VK0cnuIAtZdp1J3eUCc2ATrcigqVjTM6wzZz6kBuX6O3dcusr7Wg46KtNliqLqg==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-measure@8.4.5': + resolution: {integrity: sha512-+sNjew991YaoXQyWWloFybjEGrDO40Jk6w8BgZs2X7oc3D5t/6oFzvyC862U++LGqKFA3quXDeBjEb92CI9cRA==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-outline@8.3.5': resolution: {integrity: sha512-dwmK6GzjEnQP9Yo0VnBUQtJkXZlXdfjWyskZ/IlUVc+IFdeeCtIiMyA92oMfHo8eXt0k1g21ZqMaIn7ZltOuHw==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-outline@8.4.5': + resolution: {integrity: sha512-XlpN98AUDnWQWNFSFVm+HkRUzm3xIUMjBGTkv6HsL6zt6XoJ+LsQMca+PPtYqlBJA+5CU41xMDaG8HC/p+sd3A==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-toolbars@8.3.5': resolution: {integrity: sha512-Ml2gc9q8WbteDvmuAZGgBxt5SqWMXzuTkMjlsA8EB53hlkN1w9esX4s8YtBeNqC3HKoUzcdq8uexSBqU8fDbSA==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-toolbars@8.4.5': + resolution: {integrity: sha512-hOq5560ONOU/qrslrwosWzxnC4nrF8HZWD43ciKwtethm8HuptU2M+Jrui1CRsMScEZLopWWVE9o0vJMdKpIFQ==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-viewport@8.3.5': resolution: {integrity: sha512-FSWydoPiVWFXEittG7O1YgvuaqoU9Vb+qoq9XfP/hvQHHMDcMZvC40JaV8AnJeTXaM7ngIjcn9XDEfGbFfOzXw==} peerDependencies: storybook: ^8.3.5 + '@storybook/addon-viewport@8.4.5': + resolution: {integrity: sha512-l7Y41gIbJAsIN/QCg1QJ9sr61FLz1C/imUotcDej41tOHxUTSQOlXpNtVnfhUM1vGQc0yNpP3pVxj8BpXi0cAw==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/addon-webpack5-compiler-swc@1.0.5': resolution: {integrity: sha512-1NlM3noit2vA22OyWb8Ma2lhcEKCS1Snv2kr+EkaVABUqNDfVc9AD/GgYQhF7F/2CoF5N2JU7uzXDzFHd5TzZg==} engines: {node: '>=18'} @@ -3428,6 +3488,18 @@ packages: react-dom: optional: true + '@storybook/blocks@8.4.5': + resolution: {integrity: sha512-Z+LHauSqm3A4HBR9pUEf9KQhD3/3xYMt0FXgA+GHCAyDa6lFeD1C6r9Y2nlT+9dt8gv9B9oygTZvV6GqFVyRSQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.5 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + '@storybook/builder-webpack5@8.3.5': resolution: {integrity: sha512-rhmfdiSlDn3Arki7IMYk11PO29rYuYM4LZ8GlNqREU7VUl/8Vngo/jFIa4pKaIns3ql1RrwzO1wm9JvuL/4ydA==} peerDependencies: @@ -3437,10 +3509,10 @@ packages: typescript: optional: true - '@storybook/builder-webpack5@8.3.6': - resolution: {integrity: sha512-Eqn2k8aA9f0o6IMQNAxGAMfSDeTP3YYCQAtOL5Gt5lgrqLV5JMTbZOfmaRBZ82ej/BBSAopnQKIJjQBBFx6kAQ==} + '@storybook/builder-webpack5@8.4.5': + resolution: {integrity: sha512-5TSpirK2LIL4Wultpowlkrv3iAje57HTw92Hy6c4Zn64tAs30123mkdE6MoJcXMBfD4JwX9I2K2Q+ofZXblJPg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.4.5 typescript: '*' peerDependenciesMeta: typescript: @@ -3451,6 +3523,11 @@ packages: peerDependencies: storybook: ^8.3.6 + '@storybook/components@8.4.5': + resolution: {integrity: sha512-2PdnKfqNNv3sO7qILgWXiNvmLOi503oN9OMemNCQjTIvdvySc5JpS9/eClwcl/JfmE4qHdSHZr8dLLkBM9S7+Q==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + '@storybook/core-common@8.3.6': resolution: {integrity: sha512-67GHzjuYIvIfD/sqOuTeY1PmOdXZ2Hv9iTCc5xTMJCVBW0XN2Uqqy0ORP111x4EQblBPmnuNAfyYHoWrRxvTxg==} peerDependencies: @@ -3461,19 +3538,32 @@ packages: peerDependencies: storybook: ^8.3.5 - '@storybook/core-webpack@8.3.6': - resolution: {integrity: sha512-ks306CFKD7FePQzRYyTjddiLsSriceblzv4rI+IjVtftkJvcEbxub2yWkV27kPP/e9kSd4Li3M34bX5mkiwkZA==} + '@storybook/core-webpack@8.4.5': + resolution: {integrity: sha512-IpK/3fM+l2WjRNplTtP+MtnRf/394GcBwyemZknUCzFFDJWNYAN1+meEZmOaZKzJ3tQyRYiErrJLHzd1+UH6Dw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.4.5 '@storybook/core@8.3.6': resolution: {integrity: sha512-frwfgf0EJ7QL29DWZ5bla/g0eOOWqJGd14t+VUBlpP920zB6sdDfo7+p9JoCjD9u08lGeFDqbPNKayUk+0qDag==} + '@storybook/core@8.4.5': + resolution: {integrity: sha512-aB1sQNX5nRoUAqg5u1py0MuR/VPd6c6PhECa4rW6pmr7kZcfyP4PP6UFpXuN71ypTQlkRE3Vc5PQZ3gLhE9o3g==} + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + '@storybook/csf-plugin@8.3.5': resolution: {integrity: sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==} peerDependencies: storybook: ^8.3.5 + '@storybook/csf-plugin@8.4.5': + resolution: {integrity: sha512-qd2rQTglOTS+phQmTbNTXNjNyxdGvolaqHqDNMw3Vf6h9o3U+mLkwnDWNVnQ9oqvOoUEAqpBthgwzU9FhkIk+A==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/csf-tools@8.3.6': resolution: {integrity: sha512-92D+GUXdmx5eDYcuQ2ajYSUINQngSjB345//43Tx+Xn30eS4flRBmgPsbSPN8IvSBSQlsUU/w8+MFKBK1qGnUw==} peerDependencies: @@ -3500,11 +3590,21 @@ packages: peerDependencies: storybook: ^8.3.5 + '@storybook/instrumenter@8.4.5': + resolution: {integrity: sha512-8qM35FkueuRpJr0zA6ENvhQICbo+iKL1ln450DwV1kKJtc41KdbA3CuCvtZ/FnoPsFnwdtPjhhICFtRt8LRTSg==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/manager-api@8.3.6': resolution: {integrity: sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ==} peerDependencies: storybook: ^8.3.6 + '@storybook/manager-api@8.4.5': + resolution: {integrity: sha512-t39JaMy3UX4StbUH/tIDcaflBDxTcyIq853wQtBMhVL3e1+Dw3MIiiG/5bw79HU4R7kSmPVLXIIbV3FmXkq7KQ==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + '@storybook/nextjs@8.3.5': resolution: {integrity: sha512-YMjDSVd7BHIvj6oLMEFMKRvfZ83INxZinxtrx4ZZXGe+5iP8j7rcV7D67lxKQKWNy36d9Foj4pjT85yYj5s+ZQ==} engines: {node: '>=18.0.0'} @@ -3533,13 +3633,13 @@ packages: typescript: optional: true - '@storybook/preset-react-webpack@8.3.6': - resolution: {integrity: sha512-Ar0vhJITXa4xsXT3RdgYZ2mhXxE3jfUisQzsITey5a2RVgnSBIENggmRZ/6j1oVgEXFthbarNEsebGiA+2vDZg==} + '@storybook/preset-react-webpack@8.4.5': + resolution: {integrity: sha512-BKPAN7G0yFXfojQdF8tvgwVJ0ldcl6+p1JtAPAieH69BMGni3TEPnvPhkefRWcM8oM8pl+Hch/J2PLHiZ6QKNQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.4.5 typescript: '*' peerDependenciesMeta: typescript: @@ -3550,6 +3650,11 @@ packages: peerDependencies: storybook: ^8.3.6 + '@storybook/preview-api@8.4.5': + resolution: {integrity: sha512-MKIZ2jQO/3cUdsT57eq8jRgB6inALo9BxrQ88f7mqzltOkMvADvTAY6y8JZqTUoDzWTH/ny/8SGGdtpqlxRuiQ==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} peerDependencies: @@ -3563,20 +3668,20 @@ packages: react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta storybook: ^8.3.5 - '@storybook/react-dom-shim@8.3.6': - resolution: {integrity: sha512-9BO6VXIdli4GHSfiP/Z0gwAf7oQig3D/yWK2U1+91UWDV8nIAgnNBAi76U4ORC6MiK5MdkDfIikIxnLLeLnahA==} + '@storybook/react-dom-shim@8.4.5': + resolution: {integrity: sha512-YTWTfPagptEYXJsnxAl3zP97Ev0zebtaEV0WgjGaEeumr+zsfgKKwzzHxgrtumBmDzwkuKlzFwlQB5A8keOIGA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.4.5 - '@storybook/react-webpack5@8.3.6': - resolution: {integrity: sha512-8HBnBab6kPJuX0gQGIl6voZXLRdvyXxd5wmHXc0db0T9Ozq5iuNbo9sUEk9QCwJpuQc7lDDmuOkXHVq1WjSibw==} + '@storybook/react-webpack5@8.4.5': + resolution: {integrity: sha512-tmYO68I4c0mn2XwM4/WkzEVdP27umfa+Sce+NHkk6fGlp25BiKw70uE8sOkM1leB0wn4ktn9eBw46xXdJv2oew==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.4.5 typescript: '>= 4.2.x' peerDependenciesMeta: typescript: @@ -3597,14 +3702,14 @@ packages: typescript: optional: true - '@storybook/react@8.3.6': - resolution: {integrity: sha512-s3COryqIOYK7urgZaCPb77zlxGjPKr6dIsYmblQJcsFY2ZlG2x0Ysm8b5oRgD8Pv71hCJ0PKYA4RzDgBVYJS9A==} + '@storybook/react@8.4.5': + resolution: {integrity: sha512-2+p4aGEdGOnu2XNhnMi1B8GPeszm34P905HgqGD1cuz9gMt7x/bgZQaVxs6kpHZ3Hb6V9qp62La2dbAYatHdSw==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.3.6 + '@storybook/test': 8.4.5 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.4.5 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -3622,15 +3727,25 @@ packages: peerDependencies: storybook: ^8.3.5 + '@storybook/test@8.4.5': + resolution: {integrity: sha512-mHsRc6m60nfcEBsjvUkKz+Jnz0or4WH5jmJ1VL2pGKO4VzESCPqAwDnwDqP2YyeSQ0b/MAKUT5kdoLE2RE2eVw==} + peerDependencies: + storybook: ^8.4.5 + '@storybook/theming@8.3.6': resolution: {integrity: sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ==} peerDependencies: storybook: ^8.3.6 - '@storybook/types@8.3.6': - resolution: {integrity: sha512-EY+bjIxxmKkFrL7CyDQb3EXbmy0+Y9OieaPrNNM7QXTfGgp81lXhfqMX3HLMMjplk+rcxVJLyzXSBx0nIn91fQ==} + '@storybook/theming@8.4.5': + resolution: {integrity: sha512-45e/jeG4iuqdZcHg3PbB6dwXQTwlnnEB7r/QcVExyC7ibrkTnjUfvxzyUw4mmU3CXETFGD5EcUobFkgK+/aPxQ==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + + '@storybook/types@8.4.5': + resolution: {integrity: sha512-1hlSq7sPYyU9QT++7qytxtY53ARtKGq2cYEr92pOPt6uinCbStmtQ5BoKOFB6vyHoXWgIbhZJKAXZq+tGTz7Qw==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 '@svgr/babel-plugin-add-jsx-attribute@8.0.0': resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} @@ -6018,6 +6133,12 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + eslint-plugin-storybook@0.11.1: + resolution: {integrity: sha512-yGKpAYkBm/Q2hZg476vRUAvd9lAccjjSvzU5nYy3BSQbKTPy7uopx7JEpwk2vSuw4weTMZzWF64z9/gp/K5RCg==} + engines: {node: '>= 18'} + peerDependencies: + eslint: '>=6' + eslint-plugin-storybook@0.8.0: resolution: {integrity: sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==} engines: {node: '>= 18'} @@ -9064,17 +9185,17 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - react-aria-components@1.4.1: - resolution: {integrity: sha512-pDRcIByLJi4M2VxZuXrlqi7wyjCKwqAxkPPdKvf4HPupUES56FpbW72yS3syu6fxw16CSx62/3zpuNJX1UotTA==} + react-aria-components@1.5.0: + resolution: {integrity: sha512-wzf0g6cvWrqAJd4FkisAfFnslx6AJREgOd/NEmVE/RGuDxGTzss4awcwbo98rIVmqbTTFApiygy0SyWGrRZfDA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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.35.1: - resolution: {integrity: sha512-MQTvt0xbcKpnceKkYUtPMbaD9IQj2BXTrwk2vP/V7ph3EVhcyJTUdy1LXCqf8oR8bXE2BERUqp7rzJ+vYy5C+w==} + react-aria@3.36.0: + resolution: {integrity: sha512-AK5XyIhAN+e5HDlwlF+YwFrOrVI7RYmZ6kg/o7ZprQjkYqYKapXeUpWscmNm/3H2kDboE5Z4ymUnK6ZhobLqOw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + 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-colorful@5.6.1: resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} @@ -9145,10 +9266,10 @@ packages: peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-stately@3.33.0: - resolution: {integrity: sha512-DNPOxYAPuhuXwSuE1s1K7iSgqG2QOBUZq3bsLAd4gUUZje6Qepkhe7TzK2LWarQYAZ3gC9Xhmnz8ie1fdCo0GA==} + react-stately@3.34.0: + resolution: {integrity: sha512-0N9tZ8qQ/CxpJH7ao0O6gr+8955e7VrOskg9N+TIxkFknPetwOCtgppMYhnTfteBV8WfM/vv4OC1NbkgYTqXJA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-test-renderer@18.3.1: resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} @@ -9713,6 +9834,15 @@ packages: resolution: {integrity: sha512-9GVbtej6ZzPRUM7KRQ7848506FfHrUiJGqPuIQdoSJd09EmuEoLjmLAgEOmrHBQKgGYMaM7Vh9GsTLim6vwZTQ==} hasBin: true + storybook@8.4.5: + resolution: {integrity: sha512-9tfgabXnMibYp3SvoaJXXMD63Pw0SA9Hnf5v6TxysCYZs4DZ/04fAkK+9RW+K4C5JkV83qXMMlrsPj766R47fg==} + hasBin: true + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} @@ -11804,12 +11934,13 @@ snapshots: human-id: 1.0.2 prettier: 2.8.8 - '@chromatic-com/storybook@2.0.2(react@18.3.1)': + '@chromatic-com/storybook@3.2.2(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))': dependencies: chromatic: 11.15.0 filesize: 10.1.6 jsonfile: 6.1.0 react-confetti: 6.1.0(react@18.3.1) + storybook: 8.4.5(prettier@3.3.3) strip-ansi: 7.1.0 transitivePeerDependencies: - '@chromatic-com/cypress' @@ -12554,16 +12685,16 @@ snapshots: '@inquirer/figures@1.0.7': {} - '@internationalized/date@3.5.6': + '@internationalized/date@3.6.0': dependencies: '@swc/helpers': 0.5.13 - '@internationalized/message@3.1.5': + '@internationalized/message@3.1.6': dependencies: '@swc/helpers': 0.5.13 intl-messageformat: 10.7.1 - '@internationalized/number@3.5.4': + '@internationalized/number@3.6.0': dependencies: '@swc/helpers': 0.5.13 @@ -12571,7 +12702,7 @@ snapshots: dependencies: '@formatjs/icu-messageformat-parser': 2.8.0 - '@internationalized/string@3.2.4': + '@internationalized/string@3.2.5': dependencies: '@swc/helpers': 0.5.13 @@ -13148,22 +13279,6 @@ snapshots: '@pkgr/core@0.1.1': {} - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4))': - dependencies: - ansi-html: 0.0.9 - core-js-pure: 3.38.1 - error-stack-parser: 2.1.4 - html-entities: 2.5.2 - loader-utils: 2.0.4 - react-refresh: 0.14.2 - schema-utils: 4.2.0 - source-map: 0.7.4 - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) - optionalDependencies: - type-fest: 3.13.1 - webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) - webpack-hot-middleware: 2.26.1 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@5.1.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1))': dependencies: ansi-html: 0.0.9 @@ -13180,7 +13295,7 @@ snapshots: webpack-dev-server: 5.1.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) webpack-hot-middleware: 2.26.1 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@5.1.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@5.1.0)(webpack-hot-middleware@2.26.1)(webpack@5.95.0)': dependencies: ansi-html: 0.0.9 core-js-pure: 3.38.1 @@ -13190,10 +13305,10 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) optionalDependencies: type-fest: 3.13.1 - webpack-dev-server: 5.1.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) webpack-hot-middleware: 2.26.1 '@protobufjs/aspromise@1.1.2': {} @@ -13219,588 +13334,573 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@react-aria/accordion@3.0.0-alpha.35(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/button': 3.10.1(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/tree': 3.8.5(react@18.3.1) - '@react-types/accordion': 3.0.0-alpha.24(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@swc/helpers': 0.5.13 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/breadcrumbs@3.5.18(react@18.3.1)': + '@react-aria/breadcrumbs@3.5.19(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/link': 3.7.6(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/breadcrumbs': 3.7.8(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/link': 3.7.7(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/breadcrumbs': 3.7.9(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/button@3.10.1(react@18.3.1)': + '@react-aria/button@3.11.0(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/toggle': 3.7.8(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/toolbar': 3.0.0-beta.11(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/toggle': 3.8.0(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/calendar@3.5.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@internationalized/date': 3.5.6 - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/live-announcer': 3.4.0 - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/calendar': 3.5.5(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/calendar': 3.4.10(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/calendar@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@internationalized/date': 3.6.0 + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/calendar': 3.6.0(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/calendar': 3.5.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/checkbox@3.14.8(react@18.3.1)': - dependencies: - '@react-aria/form': 3.0.10(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/toggle': 3.10.9(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/checkbox': 3.6.9(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/toggle': 3.7.8(react@18.3.1) - '@react-types/checkbox': 3.8.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/checkbox@3.15.0(react@18.3.1)': + dependencies: + '@react-aria/form': 3.0.11(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/toggle': 3.10.10(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/checkbox': 3.6.10(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/toggle': 3.8.0(react@18.3.1) + '@react-types/checkbox': 3.9.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/collections@3.0.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/collections@3.0.0-alpha.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - '@react-aria/color@3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/numberfield': 3.11.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/slider': 3.7.13(react@18.3.1) - '@react-aria/spinbutton': 3.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.14.10(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-aria/visually-hidden': 3.8.17(react@18.3.1) - '@react-stately/color': 3.8.0(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-types/color': 3.0.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/color@3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/numberfield': 3.11.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/slider': 3.7.14(react@18.3.1) + '@react-aria/spinbutton': 3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.15.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-aria/visually-hidden': 3.8.18(react@18.3.1) + '@react-stately/color': 3.8.1(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-types/color': 3.0.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/combobox@3.10.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/listbox': 3.13.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/live-announcer': 3.4.0 - '@react-aria/menu': 3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.23.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.14.10(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/combobox': 3.10.0(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/combobox': 3.13.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/combobox@3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/listbox': 3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/menu': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.15.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/combobox': 3.10.1(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/combobox': 3.13.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/datepicker@3.11.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@internationalized/date': 3.5.6 - '@internationalized/number': 3.5.4 - '@internationalized/string': 3.2.4 - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/form': 3.0.10(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/spinbutton': 3.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/datepicker': 3.10.3(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/calendar': 3.4.10(react@18.3.1) - '@react-types/datepicker': 3.8.3(react@18.3.1) - '@react-types/dialog': 3.5.13(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/datepicker@3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@internationalized/date': 3.6.0 + '@internationalized/number': 3.6.0 + '@internationalized/string': 3.2.5 + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/form': 3.0.11(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/spinbutton': 3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/datepicker': 3.11.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/calendar': 3.5.0(react@18.3.1) + '@react-types/datepicker': 3.9.0(react@18.3.1) + '@react-types/dialog': 3.5.14(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/dialog@3.5.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/dialog@3.5.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/overlays': 3.23.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/dialog': 3.5.13(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/dialog': 3.5.14(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/disclosure@3.0.0-alpha.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/button': 3.10.1(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/disclosure': 3.0.0-alpha.0(react@18.3.1) - '@react-stately/toggle': 3.7.8(react@18.3.1) - '@react-stately/tree': 3.8.5(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/disclosure@3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/disclosure': 3.0.0(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/dnd@3.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@internationalized/string': 3.2.4 - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/live-announcer': 3.4.0 - '@react-aria/overlays': 3.23.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/dnd': 3.4.3(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/dnd@3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@internationalized/string': 3.2.5 + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/dnd': 3.5.0(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/focus@3.18.4(react@18.3.1)': + '@react-aria/focus@3.19.0(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 clsx: 2.1.1 react: 18.3.1 - '@react-aria/form@3.0.10(react@18.3.1)': + '@react-aria/form@3.0.11(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/grid@3.10.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/live-announcer': 3.4.0 - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/grid': 3.9.3(react@18.3.1) - '@react-stately/selection': 3.17.0(react@18.3.1) - '@react-types/checkbox': 3.8.4(react@18.3.1) - '@react-types/grid': 3.2.9(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/grid@3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/grid': 3.10.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-types/checkbox': 3.9.0(react@18.3.1) + '@react-types/grid': 3.2.10(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/gridlist@3.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/grid': 3.10.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/list': 3.11.0(react@18.3.1) - '@react-stately/tree': 3.8.5(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/gridlist@3.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/grid': 3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/list': 3.11.1(react@18.3.1) + '@react-stately/tree': 3.8.6(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/i18n@3.12.3(react@18.3.1)': + '@react-aria/i18n@3.12.4(react@18.3.1)': dependencies: - '@internationalized/date': 3.5.6 - '@internationalized/message': 3.1.5 - '@internationalized/number': 3.5.4 - '@internationalized/string': 3.2.4 - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@internationalized/date': 3.6.0 + '@internationalized/message': 3.1.6 + '@internationalized/number': 3.6.0 + '@internationalized/string': 3.2.5 + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/interactions@3.22.4(react@18.3.1)': + '@react-aria/interactions@3.22.5(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/label@3.7.12(react@18.3.1)': + '@react-aria/label@3.7.13(react@18.3.1)': dependencies: - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/link@3.7.6(react@18.3.1)': + '@react-aria/link@3.7.7(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/link': 3.5.8(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/link': 3.5.9(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/listbox@3.13.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/listbox@3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/list': 3.11.0(react@18.3.1) - '@react-types/listbox': 3.5.2(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/list': 3.11.1(react@18.3.1) + '@react-types/listbox': 3.5.3(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/live-announcer@3.4.0': + '@react-aria/live-announcer@3.4.1': dependencies: '@swc/helpers': 0.5.13 - '@react-aria/menu@3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/overlays': 3.23.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/menu': 3.8.3(react@18.3.1) - '@react-stately/tree': 3.8.5(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/menu': 3.9.12(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/menu@3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/menu': 3.9.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-stately/tree': 3.8.6(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/menu': 3.9.13(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/meter@3.4.17(react@18.3.1)': + '@react-aria/meter@3.4.18(react@18.3.1)': dependencies: - '@react-aria/progress': 3.4.17(react@18.3.1) - '@react-types/meter': 3.4.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/progress': 3.4.18(react@18.3.1) + '@react-types/meter': 3.4.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/numberfield@3.11.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/spinbutton': 3.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.14.10(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/numberfield': 3.9.7(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/numberfield': 3.8.6(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/numberfield@3.11.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/spinbutton': 3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.15.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/numberfield': 3.9.8(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/numberfield': 3.8.7(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/overlays@3.23.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-aria/visually-hidden': 3.8.17(react@18.3.1) - '@react-stately/overlays': 3.6.11(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/overlays': 3.8.10(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/overlays@3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-aria/visually-hidden': 3.8.18(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/overlays': 3.8.11(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/progress@3.4.17(react@18.3.1)': + '@react-aria/progress@3.4.18(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/progress': 3.5.7(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/progress': 3.5.8(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/radio@3.10.9(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/form': 3.0.10(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/radio': 3.10.8(react@18.3.1) - '@react-types/radio': 3.8.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/radio@3.10.10(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/form': 3.0.11(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/radio': 3.10.9(react@18.3.1) + '@react-types/radio': 3.8.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/searchfield@3.7.10(react@18.3.1)': + '@react-aria/searchfield@3.7.11(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/textfield': 3.14.10(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/searchfield': 3.5.7(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/searchfield': 3.5.9(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/textfield': 3.15.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/searchfield': 3.5.8(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/searchfield': 3.5.10(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/select@3.14.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/form': 3.0.10(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/listbox': 3.13.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/menu': 3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-aria/visually-hidden': 3.8.17(react@18.3.1) - '@react-stately/select': 3.6.8(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/select': 3.9.7(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/select@3.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/form': 3.0.11(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/listbox': 3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/menu': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-aria/visually-hidden': 3.8.18(react@18.3.1) + '@react-stately/select': 3.6.9(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/select': 3.9.8(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/selection@3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/selection@3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/selection': 3.17.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/separator@3.4.3(react@18.3.1)': + '@react-aria/separator@3.4.4(react@18.3.1)': dependencies: - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/slider@3.7.13(react@18.3.1)': + '@react-aria/slider@3.7.14(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/slider': 3.5.8(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/slider': 3.7.6(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/slider': 3.6.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/slider': 3.7.7(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/spinbutton@3.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/spinbutton@3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/live-announcer': 3.4.0 - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/ssr@3.9.6(react@18.3.1)': + '@react-aria/ssr@3.9.7(react@18.3.1)': dependencies: '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/switch@3.6.9(react@18.3.1)': + '@react-aria/switch@3.6.10(react@18.3.1)': dependencies: - '@react-aria/toggle': 3.10.9(react@18.3.1) - '@react-stately/toggle': 3.7.8(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/switch': 3.5.6(react@18.3.1) + '@react-aria/toggle': 3.10.10(react@18.3.1) + '@react-stately/toggle': 3.8.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/switch': 3.5.7(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/table@3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/grid': 3.10.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/live-announcer': 3.4.0 - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-aria/visually-hidden': 3.8.17(react@18.3.1) - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/flags': 3.0.4 - '@react-stately/table': 3.12.3(react@18.3.1) - '@react-types/checkbox': 3.8.4(react@18.3.1) - '@react-types/grid': 3.2.9(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/table': 3.10.2(react@18.3.1) + '@react-aria/table@3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/grid': 3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-aria/visually-hidden': 3.8.18(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/flags': 3.0.5 + '@react-stately/table': 3.13.0(react@18.3.1) + '@react-types/checkbox': 3.9.0(react@18.3.1) + '@react-types/grid': 3.2.10(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/table': 3.10.3(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/tabs@3.9.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/tabs@3.9.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/tabs': 3.6.10(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/tabs': 3.3.10(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/tabs': 3.7.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/tabs': 3.3.11(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/tag@3.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/gridlist': 3.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/list': 3.11.0(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/tag@3.4.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/gridlist': 3.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/list': 3.11.1(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/textfield@3.14.10(react@18.3.1)': + '@react-aria/textfield@3.15.0(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/form': 3.0.10(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/textfield': 3.9.7(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/form': 3.0.11(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/textfield': 3.10.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/toggle@3.10.9(react@18.3.1)': + '@react-aria/toggle@3.10.10(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/toggle': 3.7.8(react@18.3.1) - '@react-types/checkbox': 3.8.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/toggle': 3.8.0(react@18.3.1) + '@react-types/checkbox': 3.9.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/toolbar@3.0.0-beta.10(react@18.3.1)': + '@react-aria/toolbar@3.0.0-beta.11(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/tooltip@3.7.9(react@18.3.1)': + '@react-aria/tooltip@3.7.10(react@18.3.1)': dependencies: - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/tooltip': 3.4.13(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/tooltip': 3.4.12(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/tooltip': 3.5.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/tooltip': 3.4.13(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-aria/tree@3.0.0-beta.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/tree@3.0.0-beta.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/gridlist': 3.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/tree': 3.8.5(react@18.3.1) - '@react-types/button': 3.10.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/gridlist': 3.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/tree': 3.8.6(react@18.3.1) + '@react-types/button': 3.10.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/utils@3.25.3(react@18.3.1)': + '@react-aria/utils@3.26.0(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 clsx: 2.1.1 react: 18.3.1 - '@react-aria/virtualizer@4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/virtualizer@4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/virtualizer': 4.1.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-stately/virtualizer': 4.2.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/visually-hidden@3.8.17(react@18.3.1)': + '@react-aria/visually-hidden@3.8.18(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 @@ -13814,398 +13914,394 @@ snapshots: dependencies: react: 18.3.1 - '@react-stately/calendar@3.5.5(react@18.3.1)': + '@react-stately/calendar@3.6.0(react@18.3.1)': dependencies: - '@internationalized/date': 3.5.6 - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/calendar': 3.4.10(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@internationalized/date': 3.6.0 + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/calendar': 3.5.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/checkbox@3.6.9(react@18.3.1)': + '@react-stately/checkbox@3.6.10(react@18.3.1)': dependencies: - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/checkbox': 3.8.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/checkbox': 3.9.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/collections@3.11.0(react@18.3.1)': + '@react-stately/collections@3.12.0(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/color@3.8.0(react@18.3.1)': - dependencies: - '@internationalized/number': 3.5.4 - '@internationalized/string': 3.2.4 - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/numberfield': 3.9.7(react@18.3.1) - '@react-stately/slider': 3.5.8(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/color': 3.0.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/color@3.8.1(react@18.3.1)': + dependencies: + '@internationalized/number': 3.6.0 + '@internationalized/string': 3.2.5 + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/numberfield': 3.9.8(react@18.3.1) + '@react-stately/slider': 3.6.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/color': 3.0.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/combobox@3.10.0(react@18.3.1)': + '@react-stately/combobox@3.10.1(react@18.3.1)': dependencies: - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/list': 3.11.0(react@18.3.1) - '@react-stately/overlays': 3.6.11(react@18.3.1) - '@react-stately/select': 3.6.8(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/combobox': 3.13.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/list': 3.11.1(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@18.3.1) + '@react-stately/select': 3.6.9(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/combobox': 3.13.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/data@3.11.7(react@18.3.1)': + '@react-stately/data@3.12.0(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/datepicker@3.10.3(react@18.3.1)': + '@react-stately/datepicker@3.11.0(react@18.3.1)': dependencies: - '@internationalized/date': 3.5.6 - '@internationalized/string': 3.2.4 - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/overlays': 3.6.11(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/datepicker': 3.8.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@internationalized/date': 3.6.0 + '@internationalized/string': 3.2.5 + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/datepicker': 3.9.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/disclosure@3.0.0-alpha.0(react@18.3.1)': + '@react-stately/disclosure@3.0.0(react@18.3.1)': dependencies: - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/dnd@3.4.3(react@18.3.1)': + '@react-stately/dnd@3.5.0(react@18.3.1)': dependencies: - '@react-stately/selection': 3.17.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/flags@3.0.4': + '@react-stately/flags@3.0.5': dependencies: '@swc/helpers': 0.5.13 - '@react-stately/form@3.0.6(react@18.3.1)': + '@react-stately/form@3.1.0(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/grid@3.9.3(react@18.3.1)': + '@react-stately/grid@3.10.0(react@18.3.1)': dependencies: - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/selection': 3.17.0(react@18.3.1) - '@react-types/grid': 3.2.9(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-types/grid': 3.2.10(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/layout@4.0.3(react@18.3.1)': + '@react-stately/layout@4.1.0(react@18.3.1)': dependencies: - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/table': 3.12.3(react@18.3.1) - '@react-stately/virtualizer': 4.1.0(react@18.3.1) - '@react-types/grid': 3.2.9(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/table': 3.10.2(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/table': 3.13.0(react@18.3.1) + '@react-stately/virtualizer': 4.2.0(react@18.3.1) + '@react-types/grid': 3.2.10(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/table': 3.10.3(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/list@3.11.0(react@18.3.1)': + '@react-stately/list@3.11.1(react@18.3.1)': dependencies: - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/selection': 3.17.0(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/menu@3.8.3(react@18.3.1)': + '@react-stately/menu@3.9.0(react@18.3.1)': dependencies: - '@react-stately/overlays': 3.6.11(react@18.3.1) - '@react-types/menu': 3.9.12(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@18.3.1) + '@react-types/menu': 3.9.13(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/numberfield@3.9.7(react@18.3.1)': + '@react-stately/numberfield@3.9.8(react@18.3.1)': dependencies: - '@internationalized/number': 3.5.4 - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/numberfield': 3.8.6(react@18.3.1) + '@internationalized/number': 3.6.0 + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/numberfield': 3.8.7(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/overlays@3.6.11(react@18.3.1)': + '@react-stately/overlays@3.6.12(react@18.3.1)': dependencies: - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/overlays': 3.8.10(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/overlays': 3.8.11(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/radio@3.10.8(react@18.3.1)': + '@react-stately/radio@3.10.9(react@18.3.1)': dependencies: - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/radio': 3.8.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/radio': 3.8.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/searchfield@3.5.7(react@18.3.1)': + '@react-stately/searchfield@3.5.8(react@18.3.1)': dependencies: - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/searchfield': 3.5.9(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/searchfield': 3.5.10(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/select@3.6.8(react@18.3.1)': + '@react-stately/select@3.6.9(react@18.3.1)': dependencies: - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/list': 3.11.0(react@18.3.1) - '@react-stately/overlays': 3.6.11(react@18.3.1) - '@react-types/select': 3.9.7(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/list': 3.11.1(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@18.3.1) + '@react-types/select': 3.9.8(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/selection@3.17.0(react@18.3.1)': + '@react-stately/selection@3.18.0(react@18.3.1)': dependencies: - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/slider@3.5.8(react@18.3.1)': + '@react-stately/slider@3.6.0(react@18.3.1)': dependencies: - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/slider': 3.7.6(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/slider': 3.7.7(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/table@3.12.3(react@18.3.1)': + '@react-stately/table@3.13.0(react@18.3.1)': dependencies: - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/flags': 3.0.4 - '@react-stately/grid': 3.9.3(react@18.3.1) - '@react-stately/selection': 3.17.0(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/grid': 3.2.9(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/table': 3.10.2(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/flags': 3.0.5 + '@react-stately/grid': 3.10.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/grid': 3.2.10(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/table': 3.10.3(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/tabs@3.6.10(react@18.3.1)': + '@react-stately/tabs@3.7.0(react@18.3.1)': dependencies: - '@react-stately/list': 3.11.0(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/tabs': 3.3.10(react@18.3.1) + '@react-stately/list': 3.11.1(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/tabs': 3.3.11(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/toggle@3.7.8(react@18.3.1)': + '@react-stately/toggle@3.8.0(react@18.3.1)': dependencies: - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/checkbox': 3.8.4(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/checkbox': 3.9.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/tooltip@3.4.13(react@18.3.1)': + '@react-stately/tooltip@3.5.0(react@18.3.1)': dependencies: - '@react-stately/overlays': 3.6.11(react@18.3.1) - '@react-types/tooltip': 3.4.12(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@18.3.1) + '@react-types/tooltip': 3.4.13(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/tree@3.8.5(react@18.3.1)': + '@react-stately/tree@3.8.6(react@18.3.1)': dependencies: - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/selection': 3.17.0(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/utils@3.10.4(react@18.3.1)': + '@react-stately/utils@3.10.5(react@18.3.1)': dependencies: '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-stately/virtualizer@4.1.0(react@18.3.1)': + '@react-stately/virtualizer@4.2.0(react@18.3.1)': dependencies: - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) '@swc/helpers': 0.5.13 react: 18.3.1 - '@react-types/accordion@3.0.0-alpha.24(react@18.3.1)': + '@react-types/breadcrumbs@3.7.9(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/link': 3.5.9(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/breadcrumbs@3.7.8(react@18.3.1)': + '@react-types/button@3.10.1(react@18.3.1)': dependencies: - '@react-types/link': 3.5.8(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/button@3.10.0(react@18.3.1)': + '@react-types/calendar@3.5.0(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@internationalized/date': 3.6.0 + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/calendar@3.4.10(react@18.3.1)': + '@react-types/checkbox@3.9.0(react@18.3.1)': dependencies: - '@internationalized/date': 3.5.6 - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/checkbox@3.8.4(react@18.3.1)': + '@react-types/color@3.0.1(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/slider': 3.7.7(react@18.3.1) react: 18.3.1 - '@react-types/color@3.0.0(react@18.3.1)': + '@react-types/combobox@3.13.1(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/slider': 3.7.6(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/combobox@3.13.0(react@18.3.1)': + '@react-types/datepicker@3.9.0(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@internationalized/date': 3.6.0 + '@react-types/calendar': 3.5.0(react@18.3.1) + '@react-types/overlays': 3.8.11(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/datepicker@3.8.3(react@18.3.1)': + '@react-types/dialog@3.5.14(react@18.3.1)': dependencies: - '@internationalized/date': 3.5.6 - '@react-types/calendar': 3.4.10(react@18.3.1) - '@react-types/overlays': 3.8.10(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/overlays': 3.8.11(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/dialog@3.5.13(react@18.3.1)': + '@react-types/form@3.7.8(react@18.3.1)': dependencies: - '@react-types/overlays': 3.8.10(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/form@3.7.7(react@18.3.1)': + '@react-types/grid@3.2.10(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/grid@3.2.9(react@18.3.1)': + '@react-types/link@3.5.9(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/link@3.5.8(react@18.3.1)': + '@react-types/listbox@3.5.3(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/listbox@3.5.2(react@18.3.1)': + '@react-types/menu@3.9.13(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/overlays': 3.8.11(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/menu@3.9.12(react@18.3.1)': + '@react-types/meter@3.4.5(react@18.3.1)': dependencies: - '@react-types/overlays': 3.8.10(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/progress': 3.5.8(react@18.3.1) react: 18.3.1 - '@react-types/meter@3.4.4(react@18.3.1)': + '@react-types/numberfield@3.8.7(react@18.3.1)': dependencies: - '@react-types/progress': 3.5.7(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/numberfield@3.8.6(react@18.3.1)': + '@react-types/overlays@3.8.11(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/overlays@3.8.10(react@18.3.1)': + '@react-types/progress@3.5.8(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/progress@3.5.7(react@18.3.1)': + '@react-types/radio@3.8.5(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/radio@3.8.4(react@18.3.1)': + '@react-types/searchfield@3.5.10(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/textfield': 3.10.0(react@18.3.1) react: 18.3.1 - '@react-types/searchfield@3.5.9(react@18.3.1)': + '@react-types/select@3.9.8(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/textfield': 3.9.7(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/select@3.9.7(react@18.3.1)': + '@react-types/shared@3.26.0(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) react: 18.3.1 - '@react-types/shared@3.25.0(react@18.3.1)': + '@react-types/slider@3.7.7(react@18.3.1)': dependencies: + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/slider@3.7.6(react@18.3.1)': + '@react-types/switch@3.5.7(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/switch@3.5.6(react@18.3.1)': + '@react-types/table@3.10.3(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/grid': 3.2.10(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/table@3.10.2(react@18.3.1)': + '@react-types/tabs@3.3.11(react@18.3.1)': dependencies: - '@react-types/grid': 3.2.9(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/tabs@3.3.10(react@18.3.1)': + '@react-types/textfield@3.10.0(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 - '@react-types/textfield@3.9.7(react@18.3.1)': + '@react-types/tooltip@3.4.13(react@18.3.1)': dependencies: - '@react-types/shared': 3.25.0(react@18.3.1) - react: 18.3.1 - - '@react-types/tooltip@3.4.12(react@18.3.1)': - dependencies: - '@react-types/overlays': 3.8.10(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-types/overlays': 3.8.11(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 '@remix-run/router@1.20.0': {} @@ -14315,6 +14411,12 @@ snapshots: axe-core: 4.10.2 storybook: 8.3.6 + '@storybook/addon-a11y@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/addon-highlight': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + axe-core: 4.10.2 + storybook: 8.4.5(prettier@3.3.3) + '@storybook/addon-actions@8.3.5(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 @@ -14324,6 +14426,15 @@ snapshots: storybook: 8.3.6 uuid: 9.0.1 + '@storybook/addon-actions@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/global': 5.0.0 + '@types/uuid': 9.0.8 + dequal: 2.0.3 + polished: 4.3.1 + storybook: 8.4.5(prettier@3.3.3) + uuid: 9.0.1 + '@storybook/addon-backgrounds@8.3.5(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 @@ -14331,6 +14442,13 @@ snapshots: storybook: 8.3.6 ts-dedent: 2.2.0 + '@storybook/addon-backgrounds@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + storybook: 8.4.5(prettier@3.3.3) + ts-dedent: 2.2.0 + '@storybook/addon-controls@8.3.5(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 @@ -14339,6 +14457,13 @@ snapshots: storybook: 8.3.6 ts-dedent: 2.2.0 + '@storybook/addon-controls@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/global': 5.0.0 + dequal: 2.0.3 + storybook: 8.4.5(prettier@3.3.3) + ts-dedent: 2.2.0 + '@storybook/addon-docs@8.3.5(storybook@8.3.6)(webpack-sources@3.2.3)': dependencies: '@mdx-js/react': 3.1.0(@types/react@18.3.11)(react@18.3.1) @@ -14357,6 +14482,20 @@ snapshots: transitivePeerDependencies: - webpack-sources + '@storybook/addon-docs@8.4.5(@types/react@18.3.11)(storybook@8.4.5(prettier@3.3.3))(webpack-sources@3.2.3)': + dependencies: + '@mdx-js/react': 3.1.0(@types/react@18.3.11)(react@18.3.1) + '@storybook/blocks': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3)) + '@storybook/csf-plugin': 8.4.5(storybook@8.4.5(prettier@3.3.3))(webpack-sources@3.2.3) + '@storybook/react-dom-shim': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3)) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + storybook: 8.4.5(prettier@3.3.3) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - webpack-sources + '@storybook/addon-essentials@8.3.5(storybook@8.3.6)(webpack-sources@3.2.3)': dependencies: '@storybook/addon-actions': 8.3.5(storybook@8.3.6) @@ -14373,11 +14512,33 @@ snapshots: transitivePeerDependencies: - webpack-sources + '@storybook/addon-essentials@8.4.5(@types/react@18.3.11)(storybook@8.4.5(prettier@3.3.3))(webpack-sources@3.2.3)': + dependencies: + '@storybook/addon-actions': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/addon-backgrounds': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/addon-controls': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/addon-docs': 8.4.5(@types/react@18.3.11)(storybook@8.4.5(prettier@3.3.3))(webpack-sources@3.2.3) + '@storybook/addon-highlight': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/addon-measure': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/addon-outline': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/addon-toolbars': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/addon-viewport': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + storybook: 8.4.5(prettier@3.3.3) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - webpack-sources + '@storybook/addon-highlight@8.3.5(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 storybook: 8.3.6 + '@storybook/addon-highlight@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 8.4.5(prettier@3.3.3) + '@storybook/addon-interactions@8.3.5(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 @@ -14387,6 +14548,15 @@ snapshots: storybook: 8.3.6 ts-dedent: 2.2.0 + '@storybook/addon-interactions@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/test': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + polished: 4.3.1 + storybook: 8.4.5(prettier@3.3.3) + ts-dedent: 2.2.0 + '@storybook/addon-links@8.3.5(react@18.3.1)(storybook@8.3.6)': dependencies: '@storybook/csf': 0.1.11 @@ -14396,10 +14566,19 @@ snapshots: optionalDependencies: react: 18.3.1 - '@storybook/addon-mdx-gfm@8.3.6(storybook@8.3.6)': + '@storybook/addon-links@8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + storybook: 8.4.5(prettier@3.3.3) + ts-dedent: 2.2.0 + optionalDependencies: + react: 18.3.1 + + '@storybook/addon-mdx-gfm@8.4.5(storybook@8.4.5(prettier@3.3.3))': dependencies: remark-gfm: 4.0.0 - storybook: 8.3.6 + storybook: 8.4.5(prettier@3.3.3) ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color @@ -14410,25 +14589,46 @@ snapshots: storybook: 8.3.6 tiny-invariant: 1.3.3 + '@storybook/addon-measure@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 8.4.5(prettier@3.3.3) + tiny-invariant: 1.3.3 + '@storybook/addon-outline@8.3.5(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 storybook: 8.3.6 ts-dedent: 2.2.0 + '@storybook/addon-outline@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 8.4.5(prettier@3.3.3) + ts-dedent: 2.2.0 + '@storybook/addon-toolbars@8.3.5(storybook@8.3.6)': dependencies: storybook: 8.3.6 + '@storybook/addon-toolbars@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + storybook: 8.4.5(prettier@3.3.3) + '@storybook/addon-viewport@8.3.5(storybook@8.3.6)': dependencies: memoizerific: 1.11.3 storybook: 8.3.6 - '@storybook/addon-webpack5-compiler-swc@1.0.5(@swc/helpers@0.5.13)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/addon-viewport@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + memoizerific: 1.11.3 + storybook: 8.4.5(prettier@3.3.3) + + '@storybook/addon-webpack5-compiler-swc@1.0.5(@swc/helpers@0.5.13)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1))': dependencies: '@swc/core': 1.7.36(@swc/helpers@0.5.13) - swc-loader: 0.2.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + swc-loader: 0.2.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) transitivePeerDependencies: - '@swc/helpers' - webpack @@ -14454,6 +14654,16 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@storybook/blocks@8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/csf': 0.1.11 + '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.4.5(prettier@3.3.3) + ts-dedent: 2.2.0 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@storybook/builder-webpack5@8.3.5(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.5.4)': dependencies: '@storybook/core-webpack': 8.3.5(storybook@8.3.6) @@ -14494,34 +14704,32 @@ snapshots: - uglify-js - webpack-cli - '@storybook/builder-webpack5@8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(storybook@8.3.6)(typescript@5.5.4)': + '@storybook/builder-webpack5@8.4.5(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4)': dependencies: - '@storybook/core-webpack': 8.3.6(storybook@8.3.6) + '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@3.3.3)) '@types/node': 22.7.5 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) es-module-lexer: 1.5.4 - express: 4.21.1 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) - fs-extra: 11.2.0 - html-webpack-plugin: 5.6.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) + html-webpack-plugin: 5.6.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) magic-string: 0.30.12 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.3.6 - style-loader: 3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + storybook: 8.4.5(prettier@3.3.3) + style-loader: 3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - webpack-dev-middleware: 6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) + webpack-dev-middleware: 6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -14530,7 +14738,6 @@ snapshots: - '@rspack/core' - '@swc/core' - esbuild - - supports-color - uglify-js - webpack-cli @@ -14538,9 +14745,13 @@ snapshots: dependencies: storybook: 8.3.6 - '@storybook/core-common@8.3.6(storybook@8.3.6)': + '@storybook/components@8.4.5(storybook@8.4.5(prettier@3.3.3))': dependencies: - storybook: 8.3.6 + storybook: 8.4.5(prettier@3.3.3) + + '@storybook/core-common@8.3.6(storybook@8.4.5(prettier@3.3.3))': + dependencies: + storybook: 8.4.5(prettier@3.3.3) '@storybook/core-webpack@8.3.5(storybook@8.3.6)': dependencies: @@ -14548,10 +14759,10 @@ snapshots: storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/core-webpack@8.3.6(storybook@8.3.6)': + '@storybook/core-webpack@8.4.5(storybook@8.4.5(prettier@3.3.3))': dependencies: '@types/node': 22.7.5 - storybook: 8.3.6 + storybook: 8.4.5(prettier@3.3.3) ts-dedent: 2.2.0 '@storybook/core@8.3.6': @@ -14574,6 +14785,26 @@ snapshots: - supports-color - utf-8-validate + '@storybook/core@8.4.5(prettier@3.3.3)': + dependencies: + '@storybook/csf': 0.1.11 + better-opn: 3.0.2 + browser-assert: 1.2.1 + esbuild: 0.23.1 + esbuild-register: 3.6.0(esbuild@0.23.1) + jsdoc-type-pratt-parser: 4.1.0 + process: 0.11.10 + recast: 0.23.9 + semver: 7.6.3 + util: 0.12.5 + ws: 8.18.0 + optionalDependencies: + prettier: 3.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@storybook/csf-plugin@8.3.5(storybook@8.3.6)(webpack-sources@3.2.3)': dependencies: storybook: 8.3.6 @@ -14581,9 +14812,16 @@ snapshots: transitivePeerDependencies: - webpack-sources - '@storybook/csf-tools@8.3.6(storybook@8.3.6)': + '@storybook/csf-plugin@8.4.5(storybook@8.4.5(prettier@3.3.3))(webpack-sources@3.2.3)': dependencies: - storybook: 8.3.6 + storybook: 8.4.5(prettier@3.3.3) + unplugin: 1.14.1(webpack-sources@3.2.3) + transitivePeerDependencies: + - webpack-sources + + '@storybook/csf-tools@8.3.6(storybook@8.4.5(prettier@3.3.3))': + dependencies: + storybook: 8.4.5(prettier@3.3.3) '@storybook/csf@0.0.1': dependencies: @@ -14607,10 +14845,20 @@ snapshots: storybook: 8.3.6 util: 0.12.5 + '@storybook/instrumenter@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/global': 5.0.0 + '@vitest/utils': 2.1.3 + storybook: 8.4.5(prettier@3.3.3) + '@storybook/manager-api@8.3.6(storybook@8.3.6)': dependencies: storybook: 8.3.6 + '@storybook/manager-api@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + storybook: 8.4.5(prettier@3.3.3) + '@storybook/nextjs@8.3.5(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(next@14.2.15(@babel/core@7.25.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(type-fest@3.13.1)(typescript@5.5.4)(webpack-dev-server@5.1.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1))': dependencies: '@babel/core': 7.25.9 @@ -14707,24 +14955,23 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preset-react-webpack@8.3.6(@storybook/test@8.3.5(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.4)': + '@storybook/preset-react-webpack@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3)))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4)': dependencies: - '@storybook/core-webpack': 8.3.6(storybook@8.3.6) - '@storybook/react': 8.3.6(@storybook/test@8.3.5(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.4) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)) '@types/node': 22.7.5 '@types/semver': 7.5.8 find-up: 5.0.0 - fs-extra: 11.2.0 magic-string: 0.30.12 react: 18.3.1 react-docgen: 7.1.0 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 semver: 7.6.3 - storybook: 8.3.6 + storybook: 8.4.5(prettier@3.3.3) tsconfig-paths: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -14739,21 +14986,15 @@ snapshots: dependencies: storybook: 8.3.6 - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1))': + '@storybook/preview-api@8.3.6(storybook@8.4.5(prettier@3.3.3))': dependencies: - debug: 4.3.7 - endent: 2.1.0 - find-cache-dir: 3.3.2 - flat-cache: 3.2.0 - micromatch: 4.0.8 - react-docgen-typescript: 2.2.2(typescript@5.5.4) - tslib: 2.8.0 - typescript: 5.5.4 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) - transitivePeerDependencies: - - supports-color + storybook: 8.4.5(prettier@3.3.3) + + '@storybook/preview-api@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + storybook: 8.4.5(prettier@3.3.3) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1))': dependencies: debug: 4.3.7 endent: 2.1.0 @@ -14763,7 +15004,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.5.4) tslib: 2.8.0 typescript: 5.5.4 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) transitivePeerDependencies: - supports-color @@ -14773,21 +15014,21 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.6 - '@storybook/react-dom-shim@8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)': + '@storybook/react-dom-shim@8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.3.6 + storybook: 8.4.5(prettier@3.3.3) - '@storybook/react-webpack5@8.3.6(@storybook/test@8.3.5(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.4)': + '@storybook/react-webpack5@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3)))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4)': dependencies: - '@storybook/builder-webpack5': 8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(storybook@8.3.6)(typescript@5.5.4) - '@storybook/preset-react-webpack': 8.3.6(@storybook/test@8.3.5(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.4) - '@storybook/react': 8.3.6(@storybook/test@8.3.5(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.4) + '@storybook/builder-webpack5': 8.4.5(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4) + '@storybook/preset-react-webpack': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3)))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4) + '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4) '@types/node': 22.7.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.3.6 + storybook: 8.4.5(prettier@3.3.3) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -14828,46 +15069,32 @@ snapshots: '@storybook/test': 8.3.5(storybook@8.3.6) typescript: 5.5.4 - '@storybook/react@8.3.6(@storybook/test@8.3.5(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.4)': + '@storybook/react@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3))(typescript@5.5.4)': dependencies: - '@storybook/components': 8.3.6(storybook@8.3.6) + '@storybook/components': 8.4.5(storybook@8.4.5(prettier@3.3.3)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.3.6(storybook@8.3.6) - '@storybook/preview-api': 8.3.6(storybook@8.3.6) - '@storybook/react-dom-shim': 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) - '@storybook/theming': 8.3.6(storybook@8.3.6) - '@types/escodegen': 0.0.6 - '@types/estree': 0.0.51 - '@types/node': 22.7.5 - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - acorn-walk: 7.2.0 - escodegen: 2.1.0 - html-tags: 3.3.1 - prop-types: 15.8.1 + '@storybook/manager-api': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/preview-api': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@storybook/react-dom-shim': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.3.3)) + '@storybook/theming': 8.4.5(storybook@8.4.5(prettier@3.3.3)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - semver: 7.6.3 - storybook: 8.3.6 - ts-dedent: 2.2.0 - type-fest: 2.19.0 - util-deprecate: 1.0.2 + storybook: 8.4.5(prettier@3.3.3) optionalDependencies: - '@storybook/test': 8.3.5(storybook@8.3.6) + '@storybook/test': 8.4.5(storybook@8.4.5(prettier@3.3.3)) typescript: 5.5.4 - '@storybook/test-runner@0.19.1(@swc/helpers@0.5.13)(@types/node@22.7.5)(storybook@8.3.6)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.5)(typescript@5.5.4))': + '@storybook/test-runner@0.19.1(@swc/helpers@0.5.13)(@types/node@22.7.5)(storybook@8.4.5(prettier@3.3.3))(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.5)(typescript@5.5.4))': dependencies: '@babel/core': 7.25.9 '@babel/generator': 7.25.9 '@babel/template': 7.25.9 '@babel/types': 7.25.9 '@jest/types': 29.6.3 - '@storybook/core-common': 8.3.6(storybook@8.3.6) + '@storybook/core-common': 8.3.6(storybook@8.4.5(prettier@3.3.3)) '@storybook/csf': 0.1.11 - '@storybook/csf-tools': 8.3.6(storybook@8.3.6) - '@storybook/preview-api': 8.3.6(storybook@8.3.6) + '@storybook/csf-tools': 8.3.6(storybook@8.4.5(prettier@3.3.3)) + '@storybook/preview-api': 8.3.6(storybook@8.4.5(prettier@3.3.3)) '@swc/core': 1.7.36(@swc/helpers@0.5.13) '@swc/jest': 0.2.36(@swc/core@1.7.36(@swc/helpers@0.5.13)) expect-playwright: 0.8.0 @@ -14904,13 +15131,29 @@ snapshots: storybook: 8.3.6 util: 0.12.5 + '@storybook/test@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.4.5(storybook@8.4.5(prettier@3.3.3)) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.5.0 + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) + '@vitest/expect': 2.0.5 + '@vitest/spy': 2.0.5 + storybook: 8.4.5(prettier@3.3.3) + '@storybook/theming@8.3.6(storybook@8.3.6)': dependencies: storybook: 8.3.6 - '@storybook/types@8.3.6(storybook@8.3.6)': + '@storybook/theming@8.4.5(storybook@8.4.5(prettier@3.3.3))': dependencies: - storybook: 8.3.6 + storybook: 8.4.5(prettier@3.3.3) + + '@storybook/types@8.4.5(storybook@8.4.5(prettier@3.3.3))': + dependencies: + storybook: 8.4.5(prettier@3.3.3) '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.9)': dependencies: @@ -15811,19 +16054,19 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4))': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4))': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4))': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0)': dependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) optionalDependencies: webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) @@ -15898,23 +16141,23 @@ snapshots: dependencies: typescript: 5.5.4 - '@workleap/webpack-configs@1.5.1(@swc/core@1.7.26(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(browserslist@4.23.3)(postcss@8.4.47)(type-fest@3.13.1)(typescript@5.5.4)(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4))': + '@workleap/webpack-configs@1.5.1(@swc/core@1.7.26(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(browserslist@4.23.3)(esbuild@0.23.1)(postcss@8.4.47)(type-fest@3.13.1)(typescript@5.5.4)(webpack-dev-server@5.1.0)(webpack-hot-middleware@2.26.1)(webpack@5.95.0)': dependencies: - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack-hot-middleware@2.26.1)(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-dev-server@5.1.0)(webpack-hot-middleware@2.26.1)(webpack@5.95.0) '@svgr/webpack': 8.1.0(typescript@5.5.4) '@swc/core': 1.7.26(@swc/helpers@0.5.13) '@swc/helpers': 0.5.13 browserslist: 4.23.3 - css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) - html-webpack-plugin: 5.6.3(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) - mini-css-extract-plugin: 2.9.1(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) + css-loader: 6.11.0(webpack@5.95.0) + html-webpack-plugin: 5.6.3(webpack@5.95.0) + mini-css-extract-plugin: 2.9.1(webpack@5.95.0) postcss: 8.4.47 - postcss-loader: 8.1.1(postcss@8.4.47)(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) + postcss-loader: 8.1.1(postcss@8.4.47)(typescript@5.5.4)(webpack@5.95.0) react-refresh: 0.14.2 - style-loader: 3.3.4(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) - swc-loader: 0.2.6(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + style-loader: 3.3.4(webpack@5.95.0) + swc-loader: 0.2.6(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack@5.95.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) optionalDependencies: webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) transitivePeerDependencies: @@ -16943,19 +17186,6 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)): - dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) - postcss-modules-scope: 3.2.0(postcss@8.4.47) - postcss-modules-values: 4.0.0(postcss@8.4.47) - postcss-value-parser: 4.2.0 - semver: 7.6.3 - optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)): dependencies: icss-utils: 5.1.0(postcss@8.4.47) @@ -16969,7 +17199,7 @@ snapshots: optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + css-loader@6.11.0(webpack@5.95.0): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -16980,7 +17210,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) css-prefers-color-scheme@9.0.1(postcss@8.4.47): dependencies: @@ -17579,7 +17809,7 @@ snapshots: debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -17613,7 +17843,7 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: @@ -17635,7 +17865,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -17741,6 +17971,16 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 + eslint-plugin-storybook@0.11.1(eslint@8.57.1)(typescript@5.5.4): + dependencies: + '@storybook/csf': 0.1.11 + '@typescript-eslint/utils': 8.11.0(eslint@8.57.1)(typescript@5.5.4) + eslint: 8.57.1 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + - typescript + eslint-plugin-storybook@0.8.0(eslint@8.57.1)(typescript@5.5.4): dependencies: '@storybook/csf': 0.0.1 @@ -18225,23 +18465,6 @@ snapshots: typescript: 5.5.4 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): - dependencies: - '@babel/code-frame': 7.25.9 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 7.1.0 - deepmerge: 4.3.1 - fs-extra: 10.1.0 - memfs: 3.5.3 - minimatch: 3.1.2 - node-abort-controller: 3.1.1 - schema-utils: 3.3.0 - semver: 7.6.3 - tapable: 2.2.1 - typescript: 5.5.4 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - form-data@4.0.1: dependencies: asynckit: 0.4.0 @@ -18785,16 +19008,6 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.3(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)): - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) - html-webpack-plugin@5.6.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)): dependencies: '@types/html-minifier-terser': 6.1.0 @@ -18805,7 +19018,7 @@ snapshots: optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) - html-webpack-plugin@5.6.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + html-webpack-plugin@5.6.3(webpack@5.95.0): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -18813,7 +19026,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) htmlparser2@3.10.1: dependencies: @@ -20851,11 +21064,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.1(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)): + mini-css-extract-plugin@2.9.1(webpack@5.95.0): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) minimalistic-assert@1.0.1: {} @@ -21626,25 +21839,25 @@ snapshots: tsx: 4.19.1 yaml: 2.6.0 - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)): dependencies: cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.5.4)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.5.4)(webpack@5.95.0): dependencies: cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - typescript @@ -21951,83 +22164,84 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - react-aria-components@1.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@internationalized/date': 3.5.6 - '@internationalized/string': 3.2.4 - '@react-aria/accordion': 3.0.0-alpha.35(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/collections': 3.0.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/color': 3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/disclosure': 3.0.0-alpha.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dnd': 3.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/live-announcer': 3.4.0 - '@react-aria/menu': 3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/toolbar': 3.0.0-beta.10(react@18.3.1) - '@react-aria/tree': 3.0.0-beta.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-aria/virtualizer': 4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/color': 3.8.0(react@18.3.1) - '@react-stately/disclosure': 3.0.0-alpha.0(react@18.3.1) - '@react-stately/layout': 4.0.3(react@18.3.1) - '@react-stately/menu': 3.8.3(react@18.3.1) - '@react-stately/table': 3.12.3(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-stately/virtualizer': 4.1.0(react@18.3.1) - '@react-types/color': 3.0.0(react@18.3.1) - '@react-types/form': 3.7.7(react@18.3.1) - '@react-types/grid': 3.2.9(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@react-types/table': 3.10.2(react@18.3.1) + react-aria-components@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@internationalized/date': 3.6.0 + '@internationalized/string': 3.2.5 + '@react-aria/collections': 3.0.0-alpha.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/color': 3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/disclosure': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/dnd': 3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/menu': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/toolbar': 3.0.0-beta.11(react@18.3.1) + '@react-aria/tree': 3.0.0-beta.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-aria/virtualizer': 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/color': 3.8.1(react@18.3.1) + '@react-stately/disclosure': 3.0.0(react@18.3.1) + '@react-stately/layout': 4.1.0(react@18.3.1) + '@react-stately/menu': 3.9.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-stately/table': 3.13.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-stately/virtualizer': 4.2.0(react@18.3.1) + '@react-types/color': 3.0.1(react@18.3.1) + '@react-types/form': 3.7.8(react@18.3.1) + '@react-types/grid': 3.2.10(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/table': 3.10.3(react@18.3.1) '@swc/helpers': 0.5.13 client-only: 0.0.1 react: 18.3.1 - react-aria: 3.35.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-aria: 3.36.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - react-stately: 3.33.0(react@18.3.1) + react-stately: 3.34.0(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - react-aria@3.35.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@internationalized/string': 3.2.4 - '@react-aria/breadcrumbs': 3.5.18(react@18.3.1) - '@react-aria/button': 3.10.1(react@18.3.1) - '@react-aria/calendar': 3.5.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/checkbox': 3.14.8(react@18.3.1) - '@react-aria/color': 3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/combobox': 3.10.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/datepicker': 3.11.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dialog': 3.5.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dnd': 3.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/gridlist': 3.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.3(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/label': 3.7.12(react@18.3.1) - '@react-aria/link': 3.7.6(react@18.3.1) - '@react-aria/listbox': 3.13.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/menu': 3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/meter': 3.4.17(react@18.3.1) - '@react-aria/numberfield': 3.11.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.23.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/progress': 3.4.17(react@18.3.1) - '@react-aria/radio': 3.10.9(react@18.3.1) - '@react-aria/searchfield': 3.7.10(react@18.3.1) - '@react-aria/select': 3.14.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/separator': 3.4.3(react@18.3.1) - '@react-aria/slider': 3.7.13(react@18.3.1) - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-aria/switch': 3.6.9(react@18.3.1) - '@react-aria/table': 3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tabs': 3.9.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tag': 3.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.14.10(react@18.3.1) - '@react-aria/tooltip': 3.7.9(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-aria/visually-hidden': 3.8.17(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + react-aria@3.36.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@internationalized/string': 3.2.5 + '@react-aria/breadcrumbs': 3.5.19(react@18.3.1) + '@react-aria/button': 3.11.0(react@18.3.1) + '@react-aria/calendar': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/checkbox': 3.15.0(react@18.3.1) + '@react-aria/color': 3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/combobox': 3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/datepicker': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/dialog': 3.5.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/disclosure': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/dnd': 3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.19.0(react@18.3.1) + '@react-aria/gridlist': 3.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/label': 3.7.13(react@18.3.1) + '@react-aria/link': 3.7.7(react@18.3.1) + '@react-aria/listbox': 3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/menu': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/meter': 3.4.18(react@18.3.1) + '@react-aria/numberfield': 3.11.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/progress': 3.4.18(react@18.3.1) + '@react-aria/radio': 3.10.10(react@18.3.1) + '@react-aria/searchfield': 3.7.11(react@18.3.1) + '@react-aria/select': 3.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/separator': 3.4.4(react@18.3.1) + '@react-aria/slider': 3.7.14(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/switch': 3.6.10(react@18.3.1) + '@react-aria/table': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/tabs': 3.9.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/tag': 3.4.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.15.0(react@18.3.1) + '@react-aria/tooltip': 3.7.10(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-aria/visually-hidden': 3.8.18(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -22106,32 +22320,33 @@ snapshots: react: 18.3.1 react-is: 18.3.1 - react-stately@3.33.0(react@18.3.1): - dependencies: - '@react-stately/calendar': 3.5.5(react@18.3.1) - '@react-stately/checkbox': 3.6.9(react@18.3.1) - '@react-stately/collections': 3.11.0(react@18.3.1) - '@react-stately/color': 3.8.0(react@18.3.1) - '@react-stately/combobox': 3.10.0(react@18.3.1) - '@react-stately/data': 3.11.7(react@18.3.1) - '@react-stately/datepicker': 3.10.3(react@18.3.1) - '@react-stately/dnd': 3.4.3(react@18.3.1) - '@react-stately/form': 3.0.6(react@18.3.1) - '@react-stately/list': 3.11.0(react@18.3.1) - '@react-stately/menu': 3.8.3(react@18.3.1) - '@react-stately/numberfield': 3.9.7(react@18.3.1) - '@react-stately/overlays': 3.6.11(react@18.3.1) - '@react-stately/radio': 3.10.8(react@18.3.1) - '@react-stately/searchfield': 3.5.7(react@18.3.1) - '@react-stately/select': 3.6.8(react@18.3.1) - '@react-stately/selection': 3.17.0(react@18.3.1) - '@react-stately/slider': 3.5.8(react@18.3.1) - '@react-stately/table': 3.12.3(react@18.3.1) - '@react-stately/tabs': 3.6.10(react@18.3.1) - '@react-stately/toggle': 3.7.8(react@18.3.1) - '@react-stately/tooltip': 3.4.13(react@18.3.1) - '@react-stately/tree': 3.8.5(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + react-stately@3.34.0(react@18.3.1): + dependencies: + '@react-stately/calendar': 3.6.0(react@18.3.1) + '@react-stately/checkbox': 3.6.10(react@18.3.1) + '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/color': 3.8.1(react@18.3.1) + '@react-stately/combobox': 3.10.1(react@18.3.1) + '@react-stately/data': 3.12.0(react@18.3.1) + '@react-stately/datepicker': 3.11.0(react@18.3.1) + '@react-stately/disclosure': 3.0.0(react@18.3.1) + '@react-stately/dnd': 3.5.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@18.3.1) + '@react-stately/list': 3.11.1(react@18.3.1) + '@react-stately/menu': 3.9.0(react@18.3.1) + '@react-stately/numberfield': 3.9.8(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@18.3.1) + '@react-stately/radio': 3.10.9(react@18.3.1) + '@react-stately/searchfield': 3.5.8(react@18.3.1) + '@react-stately/select': 3.6.9(react@18.3.1) + '@react-stately/selection': 3.18.0(react@18.3.1) + '@react-stately/slider': 3.6.0(react@18.3.1) + '@react-stately/table': 3.13.0(react@18.3.1) + '@react-stately/tabs': 3.7.0(react@18.3.1) + '@react-stately/toggle': 3.8.0(react@18.3.1) + '@react-stately/tooltip': 3.5.0(react@18.3.1) + '@react-stately/tree': 3.8.6(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) react: 18.3.1 react-test-renderer@18.3.1(react@18.3.1): @@ -22921,6 +23136,16 @@ snapshots: - supports-color - utf-8-validate + storybook@8.4.5(prettier@3.3.3): + dependencies: + '@storybook/core': 8.4.5(prettier@3.3.3) + optionalDependencies: + prettier: 3.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + stream-browserify@3.0.0: dependencies: inherits: 2.0.4 @@ -23071,17 +23296,13 @@ snapshots: lodash: 4.17.21 tinycolor2: 1.6.0 - style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)): - dependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) - style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)): dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) - style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + style-loader@3.3.4(webpack@5.95.0): dependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) style-mod@4.1.2: {} @@ -23226,17 +23447,17 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - swc-loader@0.2.6(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)): + swc-loader@0.2.6(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack@5.95.0): dependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - swc-loader@0.2.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + swc-loader@0.2.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)): dependencies: '@swc/core': 1.7.36(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) symbol-tree@3.2.4: {} @@ -23261,16 +23482,17 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.10(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.13) + esbuild: 0.23.1 terser-webpack-plugin@5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)): dependencies: @@ -23284,17 +23506,6 @@ snapshots: '@swc/core': 1.7.36(@swc/helpers@0.5.13) esbuild: 0.23.1 - terser-webpack-plugin@5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.36.0 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - optionalDependencies: - '@swc/core': 1.7.36(@swc/helpers@0.5.13) - terser@5.36.0: dependencies: '@jridgewell/source-map': 0.3.6 @@ -23939,9 +24150,9 @@ snapshots: webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.95.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.95.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 @@ -23950,7 +24161,7 @@ snapshots: import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-merge: 5.10.0 optionalDependencies: webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) @@ -23965,27 +24176,6 @@ snapshots: optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) - webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): - dependencies: - colorette: 2.0.20 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - - webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)): - dependencies: - colorette: 2.0.20 - memfs: 4.14.0 - mime-types: 2.1.35 - on-finished: 2.4.1 - range-parser: 1.2.1 - schema-utils: 4.2.0 - optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)): dependencies: colorette: 2.0.20 @@ -23998,7 +24188,7 @@ snapshots: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1) optional: true - webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + webpack-dev-middleware@7.4.2(webpack@5.95.0): dependencies: colorette: 2.0.20 memfs: 4.14.0 @@ -24007,8 +24197,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - optional: true + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0): dependencies: @@ -24038,10 +24227,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) + webpack-dev-middleware: 7.4.2(webpack@5.95.0) ws: 8.18.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) transitivePeerDependencies: - bufferutil @@ -24088,45 +24277,6 @@ snapshots: - utf-8-validate optional: true - webpack-dev-server@5.1.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.12 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - express: 4.21.1 - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.7(@types/express@4.17.21) - ipaddr.js: 2.2.0 - launch-editor: 2.9.1 - open: 10.1.0 - p-retry: 6.2.0 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) - ws: 8.18.0 - optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - optional: true - webpack-hot-middleware@2.26.1: dependencies: ansi-html-community: 0.0.8 @@ -24143,7 +24293,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4): + webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4): dependencies: '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 @@ -24165,7 +24315,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.26(@swc/helpers@0.5.13))(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.26(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: @@ -24175,36 +24325,6 @@ snapshots: - esbuild - uglify-js - webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)): - dependencies: - '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.13.0 - acorn-import-attributes: 1.9.5(acorn@8.13.0) - browserslist: 4.23.3 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1): dependencies: '@types/estree': 1.0.6