diff --git a/.eslintignore b/.eslintignore index a461622..b6ab6cd 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,7 +1,6 @@ # Core files node_modules/ dist/ -tmp/ # Codemod generated files codemod/**/*.js diff --git a/.gitignore b/.gitignore index 35cff0a..1669a13 100644 --- a/.gitignore +++ b/.gitignore @@ -104,5 +104,3 @@ dist .tern-port .DS_Store - -tmp/ diff --git a/.prettierignore b/.prettierignore index c8a7a39..849ddff 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1 @@ dist/ -tmp/ -tmp/ diff --git a/README.md b/README.md index 6e8624b..94d5b21 100644 --- a/README.md +++ b/README.md @@ -58,12 +58,11 @@ Check out the demo here: - [Usage](#usage) - [Extra Props](#extra-props) - [`size`](#size--options-responsivevaluesm--md--lg--default-md) - - [`tagColorScheme`](#tagcolorscheme) + - [`tagColorPalette`](#tagcolorpalette) - [`tagVariant`](#tagvariant--options-subtle--solid--outline--default-subtle) - - [`isInvalid` / `isReadOnly`](#isinvalid--default-false--isreadonly---default-false) - - [`focusBorderColor` / `errorBorderColor`](#focusbordercolor--default-blue500--errorbordercolor--default-red500) + - [`invalid` / `readOnly`](#invalid--default-false--readonly---default-false) - [`selectedOptionStyle`](#selectedoptionstyle--options-color--check--default-color) - - [`selectedOptionColorScheme`](#selectedoptioncolorscheme--default-blue) + - [`selectedOptionColorPalette`](#selectedoptioncolorpalette--default-blue) - [`variant`](#variant--options-outline--filled--flushed--unstyled--default-outline) - [`useBasicStyles` (removed)](#usebasicstyles-removed) - [Styling](#styling) @@ -176,33 +175,28 @@ return ( --- -#### `tagColorScheme` +#### `tagColorPalette` -> [!NOTE] -> -> Renamed from `colorScheme` in -> [`v5.0.0`](https://github.com/csandman/chakra-react-select/releases/tag/v5.0.0) - -You can pass the `tagColorScheme` prop to the select component to change all of +You can pass the `tagColorPalette` prop to the select component to change all of the selected options tags' colors. You can view the whole list of available color schemes in [the Chakra docs](https://v2.chakra-ui.com/docs/components/tag/props), or if you have a custom color palette, any of the custom color names in that will be available instead. -Alternatively, you can add the `colorScheme` key to any of your options objects +Alternatively, you can add the `colorPalette` key to any of your options objects and it will only style that option when selected. ```tsx return ( + + @@ -296,27 +290,6 @@ return ( --- -#### `focusBorderColor` — Default: `blue.500` | `errorBorderColor` — Default: `red.500` - -The props `focusBorderColor` and `errorBorderColor` can be passed with Chakra -color strings which will emulate the respective props being passed to -[Chakra's `` component](https://v2.chakra-ui.com/docs/components/input#changing-the-focus-and-error-border-colors). - -```tsx -return ( - <> - - -); -``` - -![Orange errorBorderColor](./.github/images/custom-borders.png) - -[![SB-TS]](https://stackblitz.com/edit/vitejs-vite-vhcvmv?file=src%2Fapp.tsx) - ---- - #### `selectedOptionStyle` — Options: `color` | `check` — Default: `color` As of `v1.3.0` you can pass the prop `selectedOptionStyle` with either `"color"` @@ -346,13 +319,13 @@ return ( --- -#### `selectedOptionColorScheme` — Default: `blue` +#### `selectedOptionColorPalette` — Default: `blue` If you choose to stick with the default `selectedOptionStyle="color"`, you have one additional styling option. If you do not like the default of blue for the -highlight color, you can pass the `selectedOptionColorScheme` prop to change it. -This prop will accept any named color from your theme's color palette, and it -will use the `500` value in light mode or the `300` value in dark mode. +highlight color, you can pass the `selectedOptionColorPalette` prop to change +it. This prop will accept any named color from your theme's color palette, and +it will use the `500` value in light mode or the `300` value in dark mode. > [!NOTE] > @@ -362,17 +335,12 @@ will use the `500` value in light mode or the `300` value in dark mode. > to customize it (see > [#99](https://github.com/csandman/chakra-react-select/discussions/99) for an > example). -> -> Prior to -> [`v4.6.0`](https://github.com/csandman/chakra-react-select/releases/tag/v4.6.0) -> this prop was named `selectedOptionColor`, and it was renamed to prevent -> confusion about its purpose. ```tsx return ( <> - + ); ``` @@ -420,7 +388,7 @@ One thing to note is that the default styling for `variant="filled"` and background color when the select is not focused. The easiest solution for this is to pass the [`tagVariant`](#tagvariant--options-subtle--solid--outline--default-subtle) or -[`colorScheme`](#colorscheme) prop to add some contrast between the two +[`colorPalette`](#colorscheme) prop to add some contrast between the two elements. ![filled variant](./.github/images/filled-variant.png) @@ -835,8 +803,8 @@ import { GroupBase, OptionBase, Select } from "chakra-react-select"; * ``` * interface OptionBase { * variant?: string; - * colorScheme?: string; - * isDisabled?: boolean; + * colorPalette?: string; + * disabled?: boolean; * }; * ``` */ @@ -849,7 +817,7 @@ const colorOptions = [ { label: "Red", value: "red", - colorScheme: "red", // This is allowed because of the key in the `OptionBase` type + colorPalette: "red", // This is allowed because of the key in the `OptionBase` type }, { label: "Blue", diff --git a/demo/package-lock.json b/demo/package-lock.json index 771705b..3d2f8b1 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -8,34 +8,32 @@ "name": "chakra-react-select-demo", "version": "0.0.0", "dependencies": { - "@chakra-ui/anatomy": "^2.3.4", - "@chakra-ui/react": "^2.10.2", + "@chakra-ui/react": "^3.0.2", "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", "chakra-react-select": "file:..", - "framer-motion": "^11.11.9", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-icons": "^5.3.0" }, "devDependencies": { - "@eslint/js": "^9.11.1", - "@types/react": "^18.3.10", - "@types/react-dom": "^18.3.0", - "@vitejs/plugin-react": "^4.3.2", - "eslint": "^9.11.1", + "@eslint/js": "^9.13.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.3.3", + "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.37.1", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^5.1.0-rc.0", - "eslint-plugin-react-refresh": "^0.4.12", - "globals": "^15.9.0", + "eslint-plugin-react-refresh": "^0.4.14", + "globals": "^15.11.0", "prettier": "^3.3.3", - "typescript": "^5.5.3", - "typescript-eslint": "^8.7.0", - "vite": "^5.4.8" + "typescript": "^5.6.3", + "typescript-eslint": "^8.12.2", + "vite": "^5.4.10" } }, "..": { - "version": "5.0.1", + "version": "6.0.0-next.2", "license": "MIT", "dependencies": { "react-select": "5.8.x" @@ -47,7 +45,6 @@ "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.14.1", "concurrently": "^9.0.1", - "cross-env": "^7.0.3", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^18.0.0", @@ -59,14 +56,15 @@ "eslint-plugin-react-hooks": "^4.6.2", "husky": "^9.1.6", "lint-staged": "^15.2.10", + "next-themes": "^0.3.0", "prettier": "^3.3.3", "prettier-package-json": "^2.8.0", "tsup": "^8.3.0", "typescript": "^5.6.3" }, "peerDependencies": { - "@chakra-ui/react": "2.x", - "@emotion/react": "^11.8.1", + "@chakra-ui/react": "3.x", + "next-themes": "^0.3.0", "react": "^18.0.0", "react-dom": "^18.0.0" } @@ -84,12 +82,779 @@ "node": ">=6.0.0" } }, + "node_modules/@ark-ui/anatomy": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@ark-ui/anatomy/-/anatomy-3.5.0.tgz", + "integrity": "sha512-KoROLVVT23BvFHcye/GYhG8NJ2CH0C+CaoJhXrkEjvk8pbEx80Xk5NIUy5gL7xmX+LDD7kY5t3NotBqCu+2L2w==", + "dependencies": { + "@zag-js/accordion": "0.62.1", + "@zag-js/anatomy": "0.62.1", + "@zag-js/avatar": "0.62.1", + "@zag-js/carousel": "0.62.1", + "@zag-js/checkbox": "0.62.1", + "@zag-js/clipboard": "0.62.1", + "@zag-js/collapsible": "0.62.1", + "@zag-js/color-picker": "0.62.1", + "@zag-js/color-utils": "0.62.1", + "@zag-js/combobox": "0.62.1", + "@zag-js/date-picker": "0.62.1", + "@zag-js/date-utils": "0.62.1", + "@zag-js/dialog": "0.62.1", + "@zag-js/editable": "0.62.1", + "@zag-js/file-upload": "0.62.1", + "@zag-js/hover-card": "0.62.1", + "@zag-js/menu": "0.62.1", + "@zag-js/number-input": "0.62.1", + "@zag-js/pagination": "0.62.1", + "@zag-js/pin-input": "0.62.1", + "@zag-js/popover": "0.62.1", + "@zag-js/presence": "0.62.1", + "@zag-js/progress": "0.62.1", + "@zag-js/qr-code": "0.62.1", + "@zag-js/radio-group": "0.62.1", + "@zag-js/rating-group": "0.62.1", + "@zag-js/select": "0.62.1", + "@zag-js/signature-pad": "0.62.1", + "@zag-js/slider": "0.62.1", + "@zag-js/splitter": "0.62.1", + "@zag-js/switch": "0.62.1", + "@zag-js/tabs": "0.62.1", + "@zag-js/tags-input": "0.62.1", + "@zag-js/time-picker": "0.62.1", + "@zag-js/toast": "0.62.1", + "@zag-js/toggle-group": "0.62.1", + "@zag-js/tooltip": "0.62.1", + "@zag-js/tree-view": "0.62.1" + } + }, + "node_modules/@ark-ui/react": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@ark-ui/react/-/react-4.1.2.tgz", + "integrity": "sha512-7Y8NToONNbfDngQh15GNzn4i4RLJTRRmXm9tXB09a1nKbuYICbxFcX+5IgdhvRudoIFR9r2sCbeEy69I6T13gg==", + "dependencies": { + "@internationalized/date": "3.5.6", + "@zag-js/accordion": "0.74.2", + "@zag-js/anatomy": "0.74.2", + "@zag-js/avatar": "0.74.2", + "@zag-js/carousel": "0.74.2", + "@zag-js/checkbox": "0.74.2", + "@zag-js/clipboard": "0.74.2", + "@zag-js/collapsible": "0.74.2", + "@zag-js/collection": "0.74.2", + "@zag-js/color-picker": "0.74.2", + "@zag-js/color-utils": "0.74.2", + "@zag-js/combobox": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/date-picker": "0.74.2", + "@zag-js/date-utils": "0.74.2", + "@zag-js/dialog": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/editable": "0.74.2", + "@zag-js/file-upload": "0.74.2", + "@zag-js/file-utils": "0.74.2", + "@zag-js/highlight-word": "0.74.2", + "@zag-js/hover-card": "0.74.2", + "@zag-js/i18n-utils": "0.74.2", + "@zag-js/menu": "0.74.2", + "@zag-js/number-input": "0.74.2", + "@zag-js/pagination": "0.74.2", + "@zag-js/pin-input": "0.74.2", + "@zag-js/popover": "0.74.2", + "@zag-js/presence": "0.74.2", + "@zag-js/progress": "0.74.2", + "@zag-js/qr-code": "0.74.2", + "@zag-js/radio-group": "0.74.2", + "@zag-js/rating-group": "0.74.2", + "@zag-js/react": "0.74.2", + "@zag-js/select": "0.74.2", + "@zag-js/signature-pad": "0.74.2", + "@zag-js/slider": "0.74.2", + "@zag-js/splitter": "0.74.2", + "@zag-js/steps": "0.74.2", + "@zag-js/switch": "0.74.2", + "@zag-js/tabs": "0.74.2", + "@zag-js/tags-input": "0.74.2", + "@zag-js/time-picker": "0.74.2", + "@zag-js/timer": "0.74.2", + "@zag-js/toast": "0.74.2", + "@zag-js/toggle-group": "0.74.2", + "@zag-js/tooltip": "0.74.2", + "@zag-js/tree-view": "0.74.2", + "@zag-js/types": "0.74.2" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@ark-ui/react/node_modules/@floating-ui/dom": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/accordion": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-0.74.2.tgz", + "integrity": "sha512-0E6LpQgmcbDe12akh2sKYVvk+fwxVUwjVdclj8ntzlkAYy8PNTTbd9kfNB6rX9+lJUXk/Iqb5+Qgy9RjWplnNw==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/anatomy": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-0.74.2.tgz", + "integrity": "sha512-wIJQGBiSHYB94UA7k7o4a8xbyqDwIQ0dG52xcD7+eV1ypT+dP+BtxQKmS5w06aghNdHs8b4F2hVLDVSdyLqRkQ==" + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/aria-hidden": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-0.74.2.tgz", + "integrity": "sha512-F4dkdLZ3Qeu6Er9rwl8IWEAdhAjcOTRKsE1Otoi0SKjcQKlQfLTPutVDVaZQxz1ZNXNlyq3YUgFE+EiwMV7jxA==", + "dependencies": { + "aria-hidden": "1.2.4" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/auto-resize": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-0.74.2.tgz", + "integrity": "sha512-h7gR3LCcxgURg/Xz4IoI4ccN/A+u63zNT8HoXjBWezy050YsItj20q2Yelm6ADT9qcbC+a6W83j4C43ejy5Q5w==", + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/avatar": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-0.74.2.tgz", + "integrity": "sha512-Ctk/r+rbA0ZvdORRKyLMvtxxulda5m0moa5NtT2TuZe3WlTmJRYBMlSQzXwfOAXCjQlLp+zkeyyriP441sm9OQ==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/carousel": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-0.74.2.tgz", + "integrity": "sha512-EAM3hHXlC5HNcT7D2IaX7p4aOaXLaLYkSCJcMqqo9H3CxVWa7Kfw00yTG1Z0HcRNKiPYTBF/W9fqtHwfpa5s+w==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/checkbox": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-0.74.2.tgz", + "integrity": "sha512-bmF1I179fhEvEXBJU5yzHi+W2Oett0PUVUw2GFFzfIn6w0AgZKNIr8+NLtEWR0Wn0UELXNhLnBSqZC3j2jZHlA==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/focus-visible": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/clipboard": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-0.74.2.tgz", + "integrity": "sha512-0D7sIBilV+KTMwArmfa73uJUtDbAqHH3g5o3RFJ+RYpAIYQTINGLw13tsmUK7xQ8gd6M8ARAcAv1khZdwO4ykA==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/collapsible": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-0.74.2.tgz", + "integrity": "sha512-wZI57xWU2tlcJDPlQBUyBxg39PUkY12H6MKcf/+1KBOpJiWc87+4HDBCVSt31diUAhJwcbNsYFwJg3BA4vTw7Q==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/color-picker": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-0.74.2.tgz", + "integrity": "sha512-l5YAxXjSNWT++gCBLkP/qKwdHpNSxZYGdLU5f1fNupFSSZgZlNTz99ArxsypqFrJKTVvPjDSoOhjG4BeKHAAdg==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/color-utils": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/text-selection": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/color-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-0.74.2.tgz", + "integrity": "sha512-yoavZXIGuVXi/QCO89hBu9Ni0xH7o8ZcDFX/CIjr3S9sI3fjNak9efkfPFx0Ooo9x0Fvz8mpu+DPB2uk7voXDA==", + "dependencies": { + "@zag-js/numeric-range": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/combobox": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-0.74.2.tgz", + "integrity": "sha512-NqG2R01NjZz5a3hGYI0Ok7MNM7OkMlYlTI5fJXDgkkhgXi5Mk87R4+AQNjP7xzSEI35rSlVIJt4ecW59cklHng==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/aria-hidden": "0.74.2", + "@zag-js/collection": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/date-picker": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-0.74.2.tgz", + "integrity": "sha512-iIVQLEAV1FKM+aB7v7Xk5o4w95vdmJhe3aTYDxc6Xo+Fw4tsdUmg/UtQ1ScPzbagBo8Cut2krvkG/8SrlCRMyw==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/date-utils": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/live-region": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/text-selection": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + }, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/date-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-0.74.2.tgz", + "integrity": "sha512-Pb7FggFOTzCTyo+ap4uuA6vBFrYDSoqW/sMI6kwuOBWL3IjFKfmmSVaem6MYycycWN8d7on4IOp0muWCcJaDUQ==", + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/dialog": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-0.74.2.tgz", + "integrity": "sha512-2kYqFSqpa1SShS2Z8cVqtoOML3uiwIUOZxNVKIea3ItdlMTqHJI+X/NudFvgpUvVj4NMLbUhwIgC+jN2SWDL7g==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/aria-hidden": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/remove-scroll": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2", + "focus-trap": "7.6.0" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/dismissable": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-0.74.2.tgz", + "integrity": "sha512-Wl6n1lW1eTKKu5Kg+6jum9nZDXYGA86XL24Rip2aOScrAo2UGCA+nSIgg7GGO5qGs52iawITba38tAe6maZQLw==", + "dependencies": { + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/interact-outside": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/dom-event": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/dom-event/-/dom-event-0.74.2.tgz", + "integrity": "sha512-duuwxowflkY7UUI+1vHr9ttzqn2JtJ+mgAS0cBeNmqtvK6XrNaHSrm0B4u4R/KIJ73Tx8TZGbmgN9Vwj/U2FrA==", + "dependencies": { + "@zag-js/dom-query": "0.74.2", + "@zag-js/text-selection": "0.74.2", + "@zag-js/types": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/editable": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-0.74.2.tgz", + "integrity": "sha512-SXSaAmaqvhFPJmX25tz487skF+GTIGAmp0Y6iHqDUsUh0qDncUPOr90M+kFtud/6YUPFkzEpKQtmeczJR0LURw==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/interact-outside": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/element-rect": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/element-rect/-/element-rect-0.74.2.tgz", + "integrity": "sha512-FK+bQ4nhdcR52868uE0rlmmq4+un5P++WDoe6S4Aldrx7FJS2XTtWMBdx09zBe48DvUYjGM4o3RbuxbCQoD0BQ==" + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/element-size": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.74.2.tgz", + "integrity": "sha512-mqw0PLdPs17zrolZBlsYby5kUfo8+QpaU/HAVQavnHQZwNiX4CRBvG1YeqSP699Mvh6QDKc0JhchwAfh+eGGnA==" + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/file-upload": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-0.74.2.tgz", + "integrity": "sha512-VVko5ojAoRQsalsaQxGwTt5ONcYaHuw6yFL/HqPKNzGyyG8zPBl0nRGMSZQprTyUSMDtsxNp8ydL1cbauDqU3Q==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/file-utils": "0.74.2", + "@zag-js/i18n-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/form-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/form-utils/-/form-utils-0.74.2.tgz", + "integrity": "sha512-LPaZfDhQmhyL4fMMKm4gZGUg6vwcSzaHOVlQHdAR8yoSqvO4yXEdxr2xz4civNNknD0crST2erfexGHEY6Oa/Q==" + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/hover-card": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-0.74.2.tgz", + "integrity": "sha512-Li1lrePYcTC2UqAP/oOLcK4syyBomTmAp06CJukSXpGcYe6qUD4CqhLva0qYjvZ6SKaB9Y3BryD9RTjFvZOuZA==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/interact-outside": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-0.74.2.tgz", + "integrity": "sha512-58ilkSC2UQw9PsFo4HKBrYcWC1+WRA8M6MqNf9MnxxOvAq+Y8APH0I6ExxAfUhLsk9v+6kPf0txM9MDoB0iNFA==", + "dependencies": { + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/live-region": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-0.74.2.tgz", + "integrity": "sha512-l9cipG1hykvSWIbKc3/3imFQ+Sp3u2VjZirmdM2K9julo7DKxU3r63aQI2s6SpD4tfQPq4AcoXqzZBF0RnQRUg==" + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/menu": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-0.74.2.tgz", + "integrity": "sha512-dEBerxdgPH4dGWEbFM/aY8zYtUAQL7hopv4iWPHv1NMFhWu7IShmKe2xm/4ZSKaOkiWZ2CJyMI0oHr+qQ+ZhWg==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/rect-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/number-input": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-0.74.2.tgz", + "integrity": "sha512-I889jfoTiKX9gRbyZCgKDyBj1+VgFCKyELbFVJhgnWQhip4MLjzI0YjWWp/wgHs/ZwEBaxvy6CRq1KOtvGkQNg==", + "dependencies": { + "@internationalized/number": "3.5.3", + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/number-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/number-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/number-utils/-/number-utils-0.74.2.tgz", + "integrity": "sha512-wNaixDQDotwUUKtpA524tfDvsiQQroDFZYFPZfnwKq89rPT0Zlh8LMKLL/Mfi32Zqp8UP9srdcMEy1XEGrIiNA==" + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/numeric-range": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/numeric-range/-/numeric-range-0.74.2.tgz", + "integrity": "sha512-sm2xlc03Zy4DdCRNmr7jUgL9s34rK0bVDezn35TCq3QMPWQndIlsCbywcmxqxxtUymwnSwizWenZaWVlspFlgg==" + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/pagination": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-0.74.2.tgz", + "integrity": "sha512-aqwqxHrgvfm6rAcxIRTSRFaWA9/UCQGiLP+P01Hg+/+IkVJeJIdxN10ImSOL4Sl9zvsu3jVCXg6xLh4ydnaWqw==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/pin-input": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-0.74.2.tgz", + "integrity": "sha512-1LxK/VSU8t9w9/c726gZNHXnawU4SnN0DxsYQa4YxN1RDwFp/RwKp0hLAsunKx7yBdyC1VVyqVPYZdZYQotdQg==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/popover": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-0.74.2.tgz", + "integrity": "sha512-B0U2/XJ630kWYY1x5UTBMxXjy2EfbH9T3eRQlSXZS/uToEzvhsYvw/YaIRqyvYxPyrnmB72to6r5Kw8omryw4Q==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/aria-hidden": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/remove-scroll": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2", + "focus-trap": "7.6.0" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/popper": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-0.74.2.tgz", + "integrity": "sha512-gsS32rxw+bSKOLOtF/VPNNafzO/fEU58OYIfM7yA4swrEupUqdfAF/ihNH+Uj/AZQKj2tnwLTR1fJ1w3czpY9w==", + "dependencies": { + "@floating-ui/dom": "1.6.11", + "@zag-js/dom-query": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/presence": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-0.74.2.tgz", + "integrity": "sha512-57eBd5C205jYUQ7Rsbft9YRy4euNDdxKDpdLdInqk8egf2vFaUWIV152pm5iOGRVidDGgcIunTFvHFCT1rbATQ==", + "dependencies": { + "@zag-js/core": "0.74.2", + "@zag-js/types": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/progress": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-0.74.2.tgz", + "integrity": "sha512-4LNhFP18g21ni4Hv0RQEYqcMhiyMzTsu1IPizy8I5l3mJvsV6b7w591K2iC4mybLynPBodvkl+fLKqKm3Z+1IA==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/qr-code": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-0.74.2.tgz", + "integrity": "sha512-GHAmnHz9pdaP0c5/n4aPSo67Bk1Cvv9PIHuOKKLyalRcao/ARvtiS6371logfB1l9DHtMSARWaZXDrIdNZx/gQ==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2", + "proxy-memoize": "3.0.1", + "uqr": "0.1.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/radio-group": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-0.74.2.tgz", + "integrity": "sha512-Ntbi21CTqXIVMrGccVSefwCapACSTOy4XFDM9/piTLeRlfmNxsy7j9hl7EFBpovbe4WYLHjNQaL3MM+hXEjRRQ==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/element-rect": "0.74.2", + "@zag-js/focus-visible": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/rating-group": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-0.74.2.tgz", + "integrity": "sha512-Yg30ph9YMy5g6TPHU9MD/NEheaz8qOsVVkefG2EvRVfO2ZGXJclqZHg8/TW8nzUGp3Mt/fAq0A7jfeKvJBcNng==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/rect-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-0.74.2.tgz", + "integrity": "sha512-bG48u1NsWBRx/fTQfDFskOkwKzpROVhuzJQi/OtnugHQj1nFfZ5CMpEX3BPv5PGwvOia2ZDm84+e12WucFhr0g==" + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/remove-scroll": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-0.74.2.tgz", + "integrity": "sha512-aEuspeZ98eAEGlAfnCh0syzbmFnMuov9yJc8Ud//pbXd+96J7X1xa4TilHZ+ppm8IZZLGc91axXHwkbIINC1Qw==", + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/select": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-0.74.2.tgz", + "integrity": "sha512-Xl3CV1ONpQG3Ah0sriiuCFHXuiuzYz9KQkmEapcE+O5kzLADheIvgFRQYiMdLCltEfSBSBJvPrRM08aGyQgSpw==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/collection": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/signature-pad": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-0.74.2.tgz", + "integrity": "sha512-Ba5v3J/fQWVR81wvhHAfwbCjqJlv/15If0SCbKiTA879I5s9dZVYAkvibeGlIEK46SEKbeUpAewE/+eGgrrE6A==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2", + "perfect-freehand": "^1.2.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/slider": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-0.74.2.tgz", + "integrity": "sha512-aDuzKySgFOm/D0opDyQOo2KMWFN9ZHuF50rG5cfIgl9dzo447iJfLzObcpAwNpQJq5P7/q+23K+sh+/NRGoUbw==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/element-size": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/numeric-range": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/splitter": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-0.74.2.tgz", + "integrity": "sha512-2PHBD4Y8h4ZcVphMWSDP6EsSamLYburQDDgJTSN5npcWsLu4iZ45T1U8bV0uICs+UJP9fko4YvjABrPv42asLQ==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/number-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/switch": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-0.74.2.tgz", + "integrity": "sha512-I5OTZ26Rp3ADySnzpIlI47+BiUAhSIXLMpQQ/T2XCpF9hsrxmAwmpyyJ+48L7aLHtzeEusBOATU+CWMEgycRPQ==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/focus-visible": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/tabs": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-0.74.2.tgz", + "integrity": "sha512-e/xkk4aihOikJsw47Q8nwAm/vUlfgXkkGxydquZg4Z42EDNYt5XcxPpIW+7gbzK+ergDYN7JyHQ4+sIRRPA/jg==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/element-rect": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/tags-input": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-0.74.2.tgz", + "integrity": "sha512-bE1Z2dANz7f734AuX2b4RtGk6/L8Nf44Q1wxCZ++3CLYV6EBBBDb2kNWr/Pz23md58ve+AcFcd/pzKtoXfWcdw==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/auto-resize": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/interact-outside": "0.74.2", + "@zag-js/live-region": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/text-selection": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/text-selection/-/text-selection-0.74.2.tgz", + "integrity": "sha512-c7fLss1VyFnQzs5f5HNMD3qyJczH+SNzOgqMwU6apKpgYRLMMI0S4F03I/cyDQrCPZMcy6F/bl6zlQmdqb6WLQ==", + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/time-picker": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/time-picker/-/time-picker-0.74.2.tgz", + "integrity": "sha512-VSsIQ+RUKo1hC+ip2Hq2jsiBTZNV+cuRntGXvVFegI1VG8W2ug6CtW5ilfxcQte8dfn1s6g2F4TY0g79F7svgA==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "^0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + }, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/toast": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-0.74.2.tgz", + "integrity": "sha512-Xt4F1BxP0U15WoNx73gIpnFRkCB3/dRkA5zQPECzR/U2drN2JAoCdb9wNQjxmR/6DWkT4PuCeWliUcskHDY8Wg==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/toggle-group": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-0.74.2.tgz", + "integrity": "sha512-4wAsl33rP/LQq052sE+UYn0tfiJtZeINishI+0xrWc7iQY61F6l6UtZUR4I/NT3sa8XV2xSgunVPP4dVN0JlpA==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/tooltip": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-0.74.2.tgz", + "integrity": "sha512-lHs7dp1wUK4B+iY227ZfsQelVcRrad7ZVAh27ZzRdCkUE7KMi8ev45YudbnSM3ltCMGe6F+it7jWcalccFad4w==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/focus-visible": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/tree-view": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-0.74.2.tgz", + "integrity": "sha512-oLizz/iU5xj3KCIy/oADAIhs2NjLl3LawYYktD8k02JF2XRPi8bDnRF96E0YPeLOnf5XdEEXmDD2A1l+gWrReg==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@ark-ui/react/node_modules/@zag-js/utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.74.2.tgz", + "integrity": "sha512-WtIsNyDvnslCjtIIP/bRzx3bJMaT0cIgI3f+TgiFWhtQMlUZMpBkwkKVfvUwI5qcZ+ZOMeoonAWFqFECCb3h3g==" + }, + "node_modules/@ark-ui/react/node_modules/focus-trap": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", + "dependencies": { + "tabbable": "^6.2.0" + } + }, "node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.9.tgz", + "integrity": "sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==", "dependencies": { - "@babel/highlight": "^7.25.7", + "@babel/highlight": "^7.25.9", "picocolors": "^1.0.0" }, "engines": { @@ -97,30 +862,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", - "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.9.tgz", + "integrity": "sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", - "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.9.tgz", + "integrity": "sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helpers": "^7.25.7", - "@babel/parser": "^7.25.8", - "@babel/template": "^7.25.7", - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.8", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helpers": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -142,11 +907,11 @@ "dev": true }, "node_modules/@babel/generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", - "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.9.tgz", + "integrity": "sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==", "dependencies": { - "@babel/types": "^7.25.7", + "@babel/types": "^7.25.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -156,13 +921,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", - "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -172,27 +937,27 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", - "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", - "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz", + "integrity": "sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -202,71 +967,71 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", - "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", - "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", - "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", - "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.9.tgz", + "integrity": "sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==", "dev": true, "dependencies": { - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", - "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.9", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -276,11 +1041,11 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", - "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.9.tgz", + "integrity": "sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==", "dependencies": { - "@babel/types": "^7.25.8" + "@babel/types": "^7.25.9" }, "bin": { "parser": "bin/babel-parser.js" @@ -290,12 +1055,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.7.tgz", - "integrity": "sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -305,12 +1070,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.7.tgz", - "integrity": "sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -320,9 +1085,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.9.tgz", + "integrity": "sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -331,28 +1096,28 @@ } }, "node_modules/@babel/template": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", - "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", - "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", - "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -369,108 +1134,37 @@ } }, "node_modules/@babel/types": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", - "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.9.tgz", + "integrity": "sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@chakra-ui/anatomy": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.3.4.tgz", - "integrity": "sha512-fFIYN7L276gw0Q7/ikMMlZxP7mvnjRaWJ7f3Jsf9VtDOi6eAYIBRrhQe6+SZ0PGmoOkRaBc7gSE5oeIbgFFyrw==" - }, - "node_modules/@chakra-ui/hooks": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.4.2.tgz", - "integrity": "sha512-LRKiVE1oA7afT5tbbSKAy7Uas2xFHE6IkrQdbhWCHmkHBUtPvjQQDgwtnd4IRZPmoEfNGwoJ/MQpwOM/NRTTwA==", - "dependencies": { - "@chakra-ui/utils": "2.2.2", - "@zag-js/element-size": "0.31.1", - "copy-to-clipboard": "3.3.3", - "framesync": "6.1.2" - }, - "peerDependencies": { - "react": ">=18" - } - }, "node_modules/@chakra-ui/react": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.10.2.tgz", - "integrity": "sha512-TfIHTqTlxTHYJZBtpiR5EZasPUrLYKJxdbHkdOJb5G1OQ+2c5kKl5XA7c2pMtsEptzb7KxAAIB62t3hxdfWp1w==", - "dependencies": { - "@chakra-ui/hooks": "2.4.2", - "@chakra-ui/styled-system": "2.11.2", - "@chakra-ui/theme": "3.4.6", - "@chakra-ui/utils": "2.2.2", - "@popperjs/core": "^2.11.8", - "@zag-js/focus-visible": "^0.31.1", - "aria-hidden": "^1.2.3", - "react-fast-compare": "3.2.2", - "react-focus-lock": "^2.9.6", - "react-remove-scroll": "^2.5.7" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.0.2.tgz", + "integrity": "sha512-xfW0tGCLJSvNkMFrz4zyjvImugwVb4gYvsGOT9hISMhDvh20ciS3WEI8S+jia4ytkl5yI4H0KPyuMjQt/gM69Q==", + "dependencies": { + "@ark-ui/anatomy": "3.5.0", + "@ark-ui/react": "4.1.2", + "@emotion/is-prop-valid": "1.3.1", + "@emotion/serialize": "1.3.2", + "@emotion/use-insertion-effect-with-fallbacks": "1.1.0", + "@emotion/utils": "1.4.1", + "@pandacss/is-valid-prop": "0.41.0", + "csstype": "3.1.3" }, "peerDependencies": { "@emotion/react": ">=11", - "@emotion/styled": ">=11", - "framer-motion": ">=4.0.0", "react": ">=18", "react-dom": ">=18" } }, - "node_modules/@chakra-ui/styled-system": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.11.2.tgz", - "integrity": "sha512-y++z2Uop+hjfZX9mbH88F1ikazPv32asD2er56zMJBemUAzweXnHTpiCQbluEDSUDhqmghVZAdb+5L4XLbsRxA==", - "dependencies": { - "@chakra-ui/utils": "2.2.2", - "csstype": "^3.1.2" - } - }, - "node_modules/@chakra-ui/theme": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.4.6.tgz", - "integrity": "sha512-ZwFBLfiMC3URwaO31ONXoKH9k0TX0OW3UjdPF3EQkQpYyrk/fm36GkkzajjtdpWEd7rzDLRsQjPmvwNaSoNDtg==", - "dependencies": { - "@chakra-ui/anatomy": "2.3.4", - "@chakra-ui/theme-tools": "2.2.6", - "@chakra-ui/utils": "2.2.2" - }, - "peerDependencies": { - "@chakra-ui/styled-system": ">=2.8.0" - } - }, - "node_modules/@chakra-ui/theme-tools": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.2.6.tgz", - "integrity": "sha512-3UhKPyzKbV3l/bg1iQN9PBvffYp+EBOoYMUaeTUdieQRPFzo2jbYR0lNCxqv8h5aGM/k54nCHU2M/GStyi9F2A==", - "dependencies": { - "@chakra-ui/anatomy": "2.3.4", - "@chakra-ui/utils": "2.2.2", - "color2k": "^2.0.2" - }, - "peerDependencies": { - "@chakra-ui/styled-system": ">=2.0.0" - } - }, - "node_modules/@chakra-ui/utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.2.2.tgz", - "integrity": "sha512-jUPLT0JzRMWxpdzH6c+t0YMJYrvc5CLericgITV3zDSXblkfx3DsYXqU11DJTSGZI9dUKzM1Wd0Wswn4eJwvFQ==", - "dependencies": { - "@types/lodash.mergewith": "4.6.9", - "lodash.mergewith": "4.6.2" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, "node_modules/@emotion/babel-plugin": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", @@ -559,28 +1253,6 @@ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" }, - "node_modules/@emotion/styled": { - "version": "11.13.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", - "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@emotion/unitless": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", @@ -1023,9 +1695,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1067,9 +1739,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1085,9 +1757,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", - "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", + "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", "dev": true, "dependencies": { "levn": "^0.4.1" @@ -1096,6 +1768,28 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.8.tgz", + "integrity": "sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.5" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" + }, "node_modules/@humanfs/core": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", @@ -1144,6 +1838,22 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@internationalized/date": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.6.tgz", + "integrity": "sha512-jLxQjefH9VI5P9UQuqB6qNKnvFt1Ky1TPIzHGsIlCi7sZZoMR8SdYbBGRvM0y+Jtb+ez4ieBzmiAUcpmPYpyOw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.3.tgz", + "integrity": "sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -1222,14 +1932,10 @@ "node": ">= 8" } }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } + "node_modules/@pandacss/is-valid-prop": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@pandacss/is-valid-prop/-/is-valid-prop-0.41.0.tgz", + "integrity": "sha512-BE6h6CsJk14ugIRrsazJtN3fcg+KDFRat1Bs93YFKH6jd4DOb1yUyVvC70jKqPVvg70zEcV8acZ7VdcU5TLu+w==" }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.24.0", @@ -1439,6 +2145,14 @@ "win32" ] }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1492,19 +2206,6 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "node_modules/@types/lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==" - }, - "node_modules/@types/lodash.mergewith": { - "version": "4.6.9", - "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.9.tgz", - "integrity": "sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==", - "dependencies": { - "@types/lodash": "*" - } - }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -1514,13 +2215,13 @@ "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "devOptional": true + "dev": true }, "node_modules/@types/react": { - "version": "18.3.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", - "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", - "devOptional": true, + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "dev": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -1536,16 +2237,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.9.0.tgz", - "integrity": "sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", + "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/type-utils": "8.9.0", - "@typescript-eslint/utils": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/type-utils": "8.12.2", + "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1569,15 +2270,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.9.0.tgz", - "integrity": "sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", + "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/typescript-estree": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4" }, "engines": { @@ -1597,13 +2298,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.9.0.tgz", - "integrity": "sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", + "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0" + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1614,13 +2315,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.9.0.tgz", - "integrity": "sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", + "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.9.0", - "@typescript-eslint/utils": "8.9.0", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/utils": "8.12.2", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1638,9 +2339,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.9.0.tgz", - "integrity": "sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", + "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1651,13 +2352,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.9.0.tgz", - "integrity": "sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", + "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1678,134 +2379,2031 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", + "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", + "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.12.2", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz", + "integrity": "sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@zag-js/accordion": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-0.62.1.tgz", + "integrity": "sha512-1lMKuD1GbiMuemOHOu+24BSAAG8iTD6l/4zYrQRBCTsxXzHhWqTtLF7okGgmSAs8iyNfOuWefCfaJJ3BJNSh5A==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/accordion/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/accordion/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/accordion/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/accordion/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/anatomy": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-0.62.1.tgz", + "integrity": "sha512-1JiPQOyVlO1jHwLTSNJpyfy1R1UYoaVU1mKSUww5+htAuT/1txjs04pr+8vTF/L/UVzNEZZYepB1tTabyb9LYg==" + }, + "node_modules/@zag-js/aria-hidden": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-0.62.1.tgz", + "integrity": "sha512-vVV8bwZhNU+AOOf/USEGV/n9zuTID+spHeC9ZAj29ibWAMmaiq2bx4t1kO4v9eKqKXULUBPPrZQ7CX7oiU616A==", + "dependencies": { + "@zag-js/dom-query": "0.62.1" + } + }, + "node_modules/@zag-js/aria-hidden/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/auto-resize": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-0.62.1.tgz", + "integrity": "sha512-nznVkAsZGS+L+VhNO8hPnEyvagNhTezkb64SSPa8E49hJHS2DEN3T5hKCx86tDuiCMd0EdjwUCCQq3pnbzbnCQ==", + "dependencies": { + "@zag-js/dom-query": "0.62.1" + } + }, + "node_modules/@zag-js/auto-resize/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/avatar": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-0.62.1.tgz", + "integrity": "sha512-J+IRqJlpL4S9ikCQle/FHj6p8uT8Ee/D88u4k7m/An4Ot1FcrfKqfC3INB5YOI+d8hkIQVtEIAC8Yt/s4OzAMg==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/avatar/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/avatar/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/avatar/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/avatar/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/carousel": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-0.62.1.tgz", + "integrity": "sha512-0YQ2jJjzaS1zFLVnPBslVKI8/fY2Z6aOrcJbBjxozG27iSS6zEqmbsz3OOtcYJRlB8jLboZutpMBs3PGh5zg5Q==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/carousel/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/carousel/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/carousel/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/carousel/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/checkbox": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-0.62.1.tgz", + "integrity": "sha512-xiubQLhRXedlZe4Vc6zxaDFWLSpRdGEG0jTrF3OXovYZLN7bmq0iXiYcWqsLa012+2dYN9w5B1zfQQlzf4sk2w==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/checkbox/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/checkbox/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/checkbox/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/checkbox/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/clipboard": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-0.62.1.tgz", + "integrity": "sha512-gEhCGLkAlrgNWkd7ZqF4p4yNKsR54+0YQPevEv7iX9oio8T/F8OWaDmDjA4NsXxqRe6hr5KLJbVp8dYRop30TQ==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/clipboard/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/clipboard/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/clipboard/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/clipboard/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/collapsible": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-0.62.1.tgz", + "integrity": "sha512-M4hsuqf6dVra6RvKaxQjgQjZ+iYj3XH84w6QOnt/SXbJauQoE6nfy77RI/A8O2pPuP6uLq0h2E9Eo3ftcbGBoQ==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/collapsible/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/collapsible/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/collapsible/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/collapsible/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/collection": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-0.74.2.tgz", + "integrity": "sha512-8Ls5TR1kKPLDucuJJ0kuwJ45jOEzhcVN4T/mbkShUrgRSB4FrcNzwdpMrKqidNz8OrtphgYYcn3xx/gGUIHLRQ==", + "dependencies": { + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/collection/node_modules/@zag-js/utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.74.2.tgz", + "integrity": "sha512-WtIsNyDvnslCjtIIP/bRzx3bJMaT0cIgI3f+TgiFWhtQMlUZMpBkwkKVfvUwI5qcZ+ZOMeoonAWFqFECCb3h3g==" + }, + "node_modules/@zag-js/color-picker": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-0.62.1.tgz", + "integrity": "sha512-GLeADGcoMLcVS+UM6rn/c1BmBgSB2uTc5AWBkuKoH7TktsKo6+T/v3/QZIU7/b69qBAp3/vWZti99Flw42IDdw==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/color-utils": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/text-selection": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/color-picker/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/color-picker/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/color-picker/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/color-picker/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/color-utils": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-0.62.1.tgz", + "integrity": "sha512-uXsEA0xsI4NT7YFwWZldy7LXsk32Ta+41MrckhzbSA766v+bW4sFDUYmJxwLkN4nl1QzlLAlGghhauXmW9Fs8g==", + "dependencies": { + "@zag-js/numeric-range": "0.62.1" + } + }, + "node_modules/@zag-js/combobox": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-0.62.1.tgz", + "integrity": "sha512-EovqyFqD61YmYJYc42qKH2OE7GxMm3gamWLU/lvZe/3eyZt6TsxFe2xeP7WSsvq2v90myMajAnUb0DOpvYaCKw==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/aria-hidden": "0.62.1", + "@zag-js/collection": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/combobox/node_modules/@zag-js/collection": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-0.62.1.tgz", + "integrity": "sha512-Qg3OvGCvcoeV4u8IcQmNCu4dChRttVyQ9DF8Ab0qlyrjRDF+w8vMAcNcgNqn10/xX4A7B743cz023LooVsW6VA==", + "dependencies": { + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/combobox/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/combobox/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/combobox/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/combobox/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/core": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.74.2.tgz", + "integrity": "sha512-UAnj9WJdFYeTxbwSCdX8zRYhtLvlJqfqy9cn2NEugpxf+9W/GA89JzH1ZdKLyVJUIuIPoqGd4ZaAgv2p64DZ1Q==", + "dependencies": { + "@zag-js/store": "0.74.2", + "@zag-js/utils": "0.74.2", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/core/node_modules/@zag-js/utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.74.2.tgz", + "integrity": "sha512-WtIsNyDvnslCjtIIP/bRzx3bJMaT0cIgI3f+TgiFWhtQMlUZMpBkwkKVfvUwI5qcZ+ZOMeoonAWFqFECCb3h3g==" + }, + "node_modules/@zag-js/date-picker": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-0.62.1.tgz", + "integrity": "sha512-Wl6yzMtrTy7XgDFbYJaRO8M5dkxLPBvAo3ilDvFBicbJViJCZ9pg1AJYh+xGaK/gfAd7O9wBdYJdHxfESlmlDg==", + "dependencies": { + "@internationalized/date": "3.5.5", + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/date-utils": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/live-region": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/text-selection": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/date-picker/node_modules/@internationalized/date": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.5.tgz", + "integrity": "sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@zag-js/date-picker/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/date-picker/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/date-picker/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/date-picker/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/date-utils": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-0.62.1.tgz", + "integrity": "sha512-YBqT5YRtHOCDS2IcCZtrq7BfzBkU5c+Sc2pVTncf06/3jxjE6l6YbBncMPu5a3uWKjNld1wOTFszhSoPKZfrJA==", + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/dialog": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-0.62.1.tgz", + "integrity": "sha512-7YRvWZ9UMUjFz0q537/uaTMBljLimWISfVHkUSa2ngbXB8LPYYbqYv5Vio2rvRFqy3nJR3HTO4cGZJGDjO655g==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/aria-hidden": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/remove-scroll": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1", + "focus-trap": "7.5.4" + } + }, + "node_modules/@zag-js/dialog/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/dialog/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/dialog/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/dialog/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/dismissable": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-0.62.1.tgz", + "integrity": "sha512-muGTBISpjQEWLCrsYa9wAFaGXlVxYtyMaDgpcPpQdQPwZF86b445y4d8h9FjwkESdJ6Zcdjn21pu5CWD28T3uQ==", + "dependencies": { + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/interact-outside": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/dismissable/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/dom-event": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-event/-/dom-event-0.62.1.tgz", + "integrity": "sha512-/+okVW69Xdoot7dutJVMz0iciwWM6DvAeLWr7LB5DZsUQMu93oqV/8BE2JArDxEcg5C208HNThGStcWlTaddgA==", + "dependencies": { + "@zag-js/dom-query": "0.62.1", + "@zag-js/text-selection": "0.62.1", + "@zag-js/types": "0.62.1" + } + }, + "node_modules/@zag-js/dom-event/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/dom-event/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/dom-query": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.74.2.tgz", + "integrity": "sha512-g+7wIdhT1nlY5yhQWoMDzin8uYoBXeQk8TNUj3GZH/1dTX9YC0vs7vz7rotzunLkEA7nEGfLNzdO5CRQBhGp0w==" + }, + "node_modules/@zag-js/editable": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-0.62.1.tgz", + "integrity": "sha512-BkPLV8T9ixdhz3IxvseV24a1pBNmYhR1np+JUKap0C8thtFbDoF361haEQjCqTCfHDv+j5l1rtq/+H/TF3eEIg==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/interact-outside": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/editable/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/editable/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/editable/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/editable/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/element-rect": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/element-rect/-/element-rect-0.62.1.tgz", + "integrity": "sha512-SefRp1IeiENoUkl7yxGzUIdxtQqgKlI+G1qlgx9MZgchH2VZCpqi+EuZgLEKzz7REMabOYqbgs6EEIxGIyNueg==" + }, + "node_modules/@zag-js/element-size": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.62.1.tgz", + "integrity": "sha512-QCtVeIJ611hJPorKEkdfrWWcMohadplZoW8xQW/2PLSmKUhTNLfHsZLyeoYKyj5Jk4X8OAN4onnMVETFw232EA==" + }, + "node_modules/@zag-js/file-upload": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-0.62.1.tgz", + "integrity": "sha512-Wh33acYMJLNRIV2y0GdSZqoN3aX/t/uzIBWh3rVsN7tpjDYWXLYIsXQttkGLFf0sgICK+3PVD+LLaIpiGDh4+Q==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/file-utils": "0.62.1", + "@zag-js/i18n-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/file-upload/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/file-upload/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/file-upload/node_modules/@zag-js/file-utils": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-0.62.1.tgz", + "integrity": "sha512-p363S2pqz29wf1shcSfoY2GI9wWrJkKamNiwuehqoYFh2b8isrcWFVL3VYxm937N1/m5+rtMATQbn0a9j9sggA==", + "dependencies": { + "@zag-js/i18n-utils": "0.62.1" + } + }, + "node_modules/@zag-js/file-upload/node_modules/@zag-js/i18n-utils": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-0.62.1.tgz", + "integrity": "sha512-ipzx0W6VK5x+w/PnUrN8z5SULJuLqvdzsPVBJ2iGHrMcTPC/y9JDt82nJV9fUYmG898pOZUx7vysfLLPNEAFTQ==", + "dependencies": { + "@zag-js/dom-query": "0.62.1" + } + }, + "node_modules/@zag-js/file-upload/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/file-upload/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/file-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-0.74.2.tgz", + "integrity": "sha512-pTyU33Ag7533X3/RCBvfbGBHFMncg5x2/3n1htSxEVLIIHxbRvvDab2IN550n3OIjMzBLfM4xjNu1R87ed2hlQ==", + "dependencies": { + "@zag-js/i18n-utils": "0.74.2" + } + }, + "node_modules/@zag-js/focus-visible": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.74.2.tgz", + "integrity": "sha512-CO5x3uCGKgigQ91S3c3vy/KEKyXK+eTveIzprFTxlQs4Zu2qMe/nJCIhIkG54fhvW/a5F9wY7Ox1f8hGZ1Z1fA==", + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@zag-js/form-utils": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/form-utils/-/form-utils-0.62.1.tgz", + "integrity": "sha512-GJWRRtEpro8TNEUuEWMhIOWmVFXqiHNTTrrRLxijxUIWbsPrPdPiKL7qwBAESYoZQCmN0hU99S0w2Xmm7Q05Zg==" + }, + "node_modules/@zag-js/highlight-word": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/highlight-word/-/highlight-word-0.74.2.tgz", + "integrity": "sha512-zuy2E62F/w3G94kh4l3iEAtNxqwuAdNkMwcS8EhT6mnzNcf4BgzW7Ne+O1fRb4IGazZwHPaWC0rYdTUuErK9IA==" + }, + "node_modules/@zag-js/hover-card": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-0.62.1.tgz", + "integrity": "sha512-ryiNHQmmHpiDiZ5nuk9nvGUgnT017q8hYf+wLSI5OJ+klHPjrHObb7I7v/fUmKzWNtIOhaL0uw9afzjRt3bLEw==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/hover-card/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/hover-card/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/hover-card/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/hover-card/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/i18n-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-0.74.2.tgz", + "integrity": "sha512-S+ZJ3OFUtCoUdKkDfiF3sgXr+98rhVV+BmHgfAiEYRQA7RjeHDB3jX+eBbeZTLFqvHGtaGWCRE3knto3Ed7YvQ==", + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@zag-js/interact-outside": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-0.62.1.tgz", + "integrity": "sha512-V5N+kr2Uv97HWYL0U5ZVS//NMQu87XGLtI7Ae5EtHrdAEKxO2NpPwf50Gzza4zc1VEVYYFqobTlkNQ3hrrL6VQ==", + "dependencies": { + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/interact-outside/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/live-region": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-0.62.1.tgz", + "integrity": "sha512-Giu7d5UWc2Sqb3/T0tSzqSwxJ4mVrNN+MTu06J7EaD4khK5RgX4GRpQ9rpwOS/GJT+8nc6YBhWTi7tqKN/+iHQ==" + }, + "node_modules/@zag-js/menu": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-0.62.1.tgz", + "integrity": "sha512-l/PartHj6//NMlENYNBmUmeYG9K0SbjbnnIudv+rK+oyrUoX/MDCJ7bdy7ZMYxWTR127WdZlLHBxsgMe86lBqQ==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/rect-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/menu/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/menu/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/menu/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/menu/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/number-input": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-0.62.1.tgz", + "integrity": "sha512-THizFB4Qwq4erMk6mI82voIo/PbbrAOSQXyPF8NPyGupSzqYntS1XPEdyqFH677PhHweelxQnvtZEm5alm1HLw==", + "dependencies": { + "@internationalized/number": "3.5.3", + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/number-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/number-input/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/number-input/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/number-input/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/number-input/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/number-utils": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/number-utils/-/number-utils-0.62.1.tgz", + "integrity": "sha512-ktnGSYKKLG9No14ivlboEzq4+jiOIWU+8yeoRrZmfdCG58g4s9JF0lBDRf3ts9vhUdofJ+vUFMPqkk2eCWyQlA==" + }, + "node_modules/@zag-js/numeric-range": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/numeric-range/-/numeric-range-0.62.1.tgz", + "integrity": "sha512-R4/II5MvS+eJ880srPuIlexqRH7kVsGomcsDlB5yyhHsradm7OJfC5L6osvKj1DNAitfFh8901BZFaWmQe8O1w==" + }, + "node_modules/@zag-js/pagination": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-0.62.1.tgz", + "integrity": "sha512-fyDXNnAGyRsQEugvNR1kfEO8hGeesOV6l2rEACdvNN6G9Cqktqd52aaWVIf805G3Ig72igW2SybI9md/rDflzQ==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/pagination/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/pagination/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/pagination/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/pagination/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/pin-input": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-0.62.1.tgz", + "integrity": "sha512-CTAOyQCLaNSWH29bhc4XruEkvnYFJN1QF/x5axtHV+cir05zcdB3L7Sna4D6nUBSwd0tOGnUmPlviyP7zkpgBA==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/pin-input/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/pin-input/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/pin-input/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/pin-input/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/popover": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-0.62.1.tgz", + "integrity": "sha512-cT6okb5Yq69YWx6G1vonNEnEg4MlBXRbXLflLBqOP1PTwhk6RwlndXGV2uCdlnR0mUJa/RKldzdUcwOQesJaag==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/aria-hidden": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/remove-scroll": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1", + "focus-trap": "7.5.4" + } + }, + "node_modules/@zag-js/popover/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/popover/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/popover/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/popover/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/popper": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-0.62.1.tgz", + "integrity": "sha512-tyLEdYIsv3cgnWCWzPPv9f72hzmQDQcObDIczIZt+OQr89qgyhGHt5jR1f0Qxsz9zZlSPsEftccyXRQYInQtxQ==", + "dependencies": { + "@floating-ui/dom": "1.6.8", + "@zag-js/dom-query": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/popper/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/presence": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-0.62.1.tgz", + "integrity": "sha512-qjnr1WpW5yetRp2j2V0ocRvr6X6TuWNxjL2DyJAusodcsSElF2V0UuFOLT/xIZA8BVIbgcyCvcPB01PHugC5Ww==", + "dependencies": { + "@zag-js/core": "0.62.1", + "@zag-js/types": "0.62.1" + } + }, + "node_modules/@zag-js/presence/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/presence/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/presence/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/progress": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-0.62.1.tgz", + "integrity": "sha512-7FyeP/wCiJ2dao1y/4RzhrLeIse305YtRMTDaVE5EnOJK3nit2Rrl+z8kGx5aqrGQcGsLH/rh5QYFp689Nx57Q==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/progress/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/progress/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/progress/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/progress/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/qr-code": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-0.62.1.tgz", + "integrity": "sha512-648qXQduIqq4CZWN07D1UOcczZrdp3UjBSHFEi4PQHTz1Vg08pH0BIZDqiqpupG9niYJEB/GPLGofRQQYoIoDw==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1", + "proxy-memoize": "3.0.1", + "uqr": "0.1.2" + } + }, + "node_modules/@zag-js/qr-code/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/qr-code/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/qr-code/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/qr-code/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/radio-group": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-0.62.1.tgz", + "integrity": "sha512-VVGTUkHgD27vBTYeP7hPYi+eDRXkq7xtlv6Ml062t3gcTWBhc/2eaI6iZ7awlxTl9052sflzbawrrDysPREuAQ==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/element-rect": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/radio-group/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/radio-group/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/radio-group/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/radio-group/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/rating-group": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-0.62.1.tgz", + "integrity": "sha512-gXvHofr3gfZcaMh7Y3FU+wyj7ge1R0BgsuPJWFUShlAlxjnnE7e3AqjSGlzuvpkWMkc6KKDyKRJlMVWLCv94OA==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/rating-group/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/rating-group/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/rating-group/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/rating-group/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/react": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/react/-/react-0.74.2.tgz", + "integrity": "sha512-Vli4cigN032dQM69Dr/2rR5FSSN+rzYJUiqAo3oNyvvWSSsgLvoNYcfltxY0Tah/PIftbF1NBUNYaUtv3OJgzA==", + "dependencies": { + "@zag-js/core": "0.74.2", + "@zag-js/store": "0.74.2", + "@zag-js/types": "0.74.2", + "proxy-compare": "3.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@zag-js/rect-utils": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-0.62.1.tgz", + "integrity": "sha512-6w56LuRD382Oa2FXi4AfKQqgtUPS/nc/mZzXiaqKz9b5aFA1CXtmEwNC2GaiXhkqJp5DyxHwujDfQP1WXACnRQ==" + }, + "node_modules/@zag-js/remove-scroll": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-0.62.1.tgz", + "integrity": "sha512-7xpX6HUrOEq/TNLIWojYnQf7kj20bk8ueOKpu7cTZmoN0LSL6cS09uil+NOqb+SzZsiRmQKvzd3fQBNwbdab5Q==", + "dependencies": { + "@zag-js/dom-query": "0.62.1" + } + }, + "node_modules/@zag-js/remove-scroll/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/select": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-0.62.1.tgz", + "integrity": "sha512-dgU65imBSeB8+QfHkN68j7Xqd/d6wsF42itJ0AeRSdgnCHgTWdN9rRCK5EDbNkJue51oMkdsnJ7XG1k+oCgiAg==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/collection": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/select/node_modules/@zag-js/collection": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-0.62.1.tgz", + "integrity": "sha512-Qg3OvGCvcoeV4u8IcQmNCu4dChRttVyQ9DF8Ab0qlyrjRDF+w8vMAcNcgNqn10/xX4A7B743cz023LooVsW6VA==", + "dependencies": { + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/select/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/select/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/select/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/select/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/signature-pad": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-0.62.1.tgz", + "integrity": "sha512-hWZSWT9J9V1kbImkj8qXHCqS0TYm7nms9oAhcQ2QNIiGO38wqW8Yswos8sqAj8VtzHxkSMIeL1by7Zgy3Xjq9g==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1", + "perfect-freehand": "^1.2.2" + } + }, + "node_modules/@zag-js/signature-pad/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/signature-pad/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/signature-pad/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/signature-pad/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/slider": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-0.62.1.tgz", + "integrity": "sha512-v5rgPJF3fh7bBPu0wzEGpN4EcXpK5cSw4OAwxatmbtkYsg2Udwv6WL26CB5Q2zVwYIR6R532b/bjFqicfVs+SA==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/element-size": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/numeric-range": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/slider/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/slider/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/slider/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/slider/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/splitter": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-0.62.1.tgz", + "integrity": "sha512-Ni93ZaprnbctAsbuot8sEw9DDfNMgkelnd5xQfAiwpgjwUgnY8733LRbWydC5OUPoJ/cCs3XiNKa0CHwclcq6Q==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/number-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/splitter/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/splitter/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/splitter/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/splitter/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/steps": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/steps/-/steps-0.74.2.tgz", + "integrity": "sha512-UTf5SIvfIfuAuGxRZLi5zDN3LGWQp2jdycS9JnKwL+KJKeHPmTu4OtXbRc2c4lEO0z1T9sVOHB0GPwBGK4+c3Q==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/steps/node_modules/@zag-js/anatomy": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-0.74.2.tgz", + "integrity": "sha512-wIJQGBiSHYB94UA7k7o4a8xbyqDwIQ0dG52xcD7+eV1ypT+dP+BtxQKmS5w06aghNdHs8b4F2hVLDVSdyLqRkQ==" + }, + "node_modules/@zag-js/steps/node_modules/@zag-js/utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.74.2.tgz", + "integrity": "sha512-WtIsNyDvnslCjtIIP/bRzx3bJMaT0cIgI3f+TgiFWhtQMlUZMpBkwkKVfvUwI5qcZ+ZOMeoonAWFqFECCb3h3g==" + }, + "node_modules/@zag-js/store": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.74.2.tgz", + "integrity": "sha512-LXCSyIVf6G4SvoPojNxOUiK45Lg1Qo/I8NCIoWAgSh6WgthuyEP05oLlW0OdvfHWLsnSwUjJmfuoRQAQNS3M8Q==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/switch": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-0.62.1.tgz", + "integrity": "sha512-uh0yy3NuZqHF+jPVZ2oMcAtPx32eTnBebiROBGBDgj1A5yZBirfQm8j/vZLSILhDq9TdktHS9/gITJ7TvgV4cQ==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/switch/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/switch/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/switch/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/switch/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/tabs": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-0.62.1.tgz", + "integrity": "sha512-BpY6oA2nmZLpYu8nQrpi+zTF4txTiMYIMB31CmbFmbJ3hMVkEqk8sgNzNQY3LrzkkSemDRBHxPZ5H+YKaQrEdg==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/element-rect": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/tabs/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/tabs/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/tabs/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/tabs/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/tags-input": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-0.62.1.tgz", + "integrity": "sha512-8gJ4ckQQ0BB3oUGgIEGkmB6wIKSf7xx0q6e3tqTbfZnPhmWP4hpli38XAOYjsBQyNXmQW89H/Rp8/8W1A/Vpow==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/auto-resize": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/form-utils": "0.62.1", + "@zag-js/interact-outside": "0.62.1", + "@zag-js/live-region": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/tags-input/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/tags-input/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/tags-input/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/tags-input/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/text-selection": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/text-selection/-/text-selection-0.62.1.tgz", + "integrity": "sha512-0b049CnWN/Nyp/F/nbeU6G8BI/fzwlSQTTDWK81yRFADDFTZ2mWpVAWJF/fY0rKjsn4ucDykCS7GXMIo5rYILQ==", + "dependencies": { + "@zag-js/dom-query": "0.62.1" + } + }, + "node_modules/@zag-js/text-selection/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/time-picker": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/time-picker/-/time-picker-0.62.1.tgz", + "integrity": "sha512-THNASHp9Fu5f4/LC3t3qJfsYD6FqjhbP7HrjIDDFOcdNGRzOTfbEpKF3JtJgmM6F+/fuQKhe6FUbcluMd9zo8Q==", + "dependencies": { + "@internationalized/date": "3.5.5", + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-event": "^0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/time-picker/node_modules/@internationalized/date": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.5.tgz", + "integrity": "sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@zag-js/time-picker/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/time-picker/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/time-picker/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/time-picker/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/timer": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/timer/-/timer-0.74.2.tgz", + "integrity": "sha512-T8JGTNd9tJXUZqerBSDVsv1upD0vpccZqXZthpl8u4KFXj8vR/CZ9fW00linc+tR9XdxvBbkxk3EW/BPbNvoDw==", + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/timer/node_modules/@zag-js/anatomy": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-0.74.2.tgz", + "integrity": "sha512-wIJQGBiSHYB94UA7k7o4a8xbyqDwIQ0dG52xcD7+eV1ypT+dP+BtxQKmS5w06aghNdHs8b4F2hVLDVSdyLqRkQ==" + }, + "node_modules/@zag-js/timer/node_modules/@zag-js/utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.74.2.tgz", + "integrity": "sha512-WtIsNyDvnslCjtIIP/bRzx3bJMaT0cIgI3f+TgiFWhtQMlUZMpBkwkKVfvUwI5qcZ+ZOMeoonAWFqFECCb3h3g==" + }, + "node_modules/@zag-js/toast": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-0.62.1.tgz", + "integrity": "sha512-Kb+OiFx7KUG0fAExIL06xWEfhxeMRJACvP6q4B4FNuFX+6N06RbV/PZtLbPbffOodd7VhSk1W37T7t6Np32mvg==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dismissable": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/toast/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/toast/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/toast/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/toast/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", "dependencies": { - "balanced-match": "^1.0.0" + "csstype": "3.1.3" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, + "node_modules/@zag-js/toggle-group": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-0.62.1.tgz", + "integrity": "sha512-h7jQtWJt11uws6IYBd3kQzOyOemtZ5CqR7lt4XZdni3J1EtymKRJNha2JIukIETZS9/0VU1fPcuDkQeCXcGHgQ==", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node_modules/@zag-js/toggle-group/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.9.0.tgz", - "integrity": "sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==", - "dev": true, + "node_modules/@zag-js/toggle-group/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/toggle-group/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/typescript-estree": "8.9.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "proxy-compare": "3.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.9.0.tgz", - "integrity": "sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==", - "dev": true, + "node_modules/@zag-js/toggle-group/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", "dependencies": { - "@typescript-eslint/types": "8.9.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "csstype": "3.1.3" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node_modules/@zag-js/tooltip": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-0.62.1.tgz", + "integrity": "sha512-318EJU6B4FR0nMNU79qMAgdOiVM6vbDiRWBHjGLDBK3z5No3lKfo4TZb/NqBmmi2W7ZFPiPwvLFsTql+H0xDbA==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/popper": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" } }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.2.tgz", - "integrity": "sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==", - "dev": true, + "node_modules/@zag-js/tooltip/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "@zag-js/store": "0.62.1", + "klona": "2.0.6" } }, - "node_modules/@zag-js/dom-query": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.31.1.tgz", - "integrity": "sha512-oiuohEXAXhBxpzzNm9k2VHGEOLC1SXlXSbRPcfBZ9so5NRQUA++zCE7cyQJqGLTZR0t3itFLlZqDbYEXRrefwg==" + "node_modules/@zag-js/tooltip/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" }, - "node_modules/@zag-js/element-size": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.31.1.tgz", - "integrity": "sha512-4T3yvn5NqqAjhlP326Fv+w9RqMIBbNN9H72g5q2ohwzhSgSfZzrKtjL4rs9axY/cw9UfMfXjRjEE98e5CMq7WQ==" + "node_modules/@zag-js/tooltip/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } }, - "node_modules/@zag-js/focus-visible": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.31.1.tgz", - "integrity": "sha512-dbLksz7FEwyFoANbpIlNnd3bVm0clQSUsnP8yUVQucStZPsuWjCrhL2jlAbGNrTrahX96ntUMXHb/sM68TibFg==", + "node_modules/@zag-js/tooltip/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/tree-view": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-0.62.1.tgz", + "integrity": "sha512-Y7qj16X18uElsD5jA9l03+rKEg1/5JIGRutO+NlEbs9Ffb7y34vqcEWquA+YgDfqXVWk2b5v9xcU1iKuKhOagQ==", + "dependencies": { + "@zag-js/anatomy": "0.62.1", + "@zag-js/core": "0.62.1", + "@zag-js/dom-event": "0.62.1", + "@zag-js/dom-query": "0.62.1", + "@zag-js/types": "0.62.1", + "@zag-js/utils": "0.62.1" + } + }, + "node_modules/@zag-js/tree-view/node_modules/@zag-js/core": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.62.1.tgz", + "integrity": "sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==", + "dependencies": { + "@zag-js/store": "0.62.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/tree-view/node_modules/@zag-js/dom-query": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.62.1.tgz", + "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" + }, + "node_modules/@zag-js/tree-view/node_modules/@zag-js/store": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.62.1.tgz", + "integrity": "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/tree-view/node_modules/@zag-js/types": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.62.1.tgz", + "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/types": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.74.2.tgz", + "integrity": "sha512-UYdHh5Jj2LZZwP8Amm9YEoj9f/zYNWuuw+HRGCLZew6moHvKj/HHKJHLooPPjGztFIeRsnicE1mJ9E2bDllBaw==", "dependencies": { - "@zag-js/dom-query": "0.31.1" + "csstype": "3.1.3" } }, + "node_modules/@zag-js/utils": { + "version": "0.62.1", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.62.1.tgz", + "integrity": "sha512-90sk7Li2mqoMCAfZbns1xrySEg4PIFPwLpiRO/T2kvKpc9z/qsq2WqDFpS8eqHfYRmkLnmQa0Bw1LzItYYsGVQ==" + }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2055,9 +4653,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -2074,10 +4672,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2114,9 +4712,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001668", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz", - "integrity": "sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==", + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", "dev": true, "funding": [ { @@ -2171,11 +4769,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2187,14 +4780,6 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -2336,11 +4921,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -2354,9 +4934,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.38", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.38.tgz", - "integrity": "sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg==", + "version": "1.5.42", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.42.tgz", + "integrity": "sha512-gIfKavKDw1mhvic9nbzA5lZw8QSHpdMwLwXc0cWidQz9B15pDoDdDH4boIatuFfeoCatb3a/NGL6CYRVFxGZ9g==", "dev": true }, "node_modules/error-ex": { @@ -2584,17 +5164,17 @@ } }, "node_modules/eslint": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", - "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.6.0", + "@eslint/core": "^0.7.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.12.0", + "@eslint/js": "9.13.0", "@eslint/plugin-kit": "^0.2.0", "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", @@ -2656,9 +5236,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", - "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, "dependencies": { "array-includes": "^3.1.8", @@ -2666,7 +5246,7 @@ "array.prototype.flatmap": "^1.3.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", @@ -2700,9 +5280,9 @@ } }, "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.12.tgz", - "integrity": "sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz", + "integrity": "sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==", "dev": true, "peerDependencies": { "eslint": ">=7" @@ -3001,15 +5581,12 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, - "node_modules/focus-lock": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.5.tgz", - "integrity": "sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==", + "node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", "dependencies": { - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10" + "tabbable": "^6.2.0" } }, "node_modules/for-each": { @@ -3021,43 +5598,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/framer-motion": { - "version": "11.11.9", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.11.9.tgz", - "integrity": "sha512-XpdZseuCrZehdHGuW22zZt3SF5g6AHJHJi7JwQIigOznW4Jg1n0oGPMJQheMaKLC+0rp5gxUKMRYI6ytd3q4RQ==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/framesync": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", - "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", - "dependencies": { - "tslib": "2.4.0" - } - }, - "node_modules/framesync/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3135,14 +5675,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/get-symbol-description": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", @@ -3352,14 +5884,6 @@ "node": ">= 0.4" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -3819,6 +6343,14 @@ "json-buffer": "3.0.1" } }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3858,11 +6390,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -3956,6 +6483,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4154,10 +6682,15 @@ "node": ">=8" } }, + "node_modules/perfect-freehand": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.2.tgz", + "integrity": "sha512-eh31l019WICQ03pkF3FSzHxB8n07ItqIQ++G5UV8JX0zVOXzgTGCqnRR0jJ2h9U8/2uW4W4mtGJELt9kEV0CFQ==" + }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -4236,12 +6769,26 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, + "node_modules/proxy-compare": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.0.tgz", + "integrity": "sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==" + }, + "node_modules/proxy-memoize": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.1.tgz", + "integrity": "sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==", + "dependencies": { + "proxy-compare": "^3.0.0" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4282,17 +6829,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "dependencies": { - "@babel/runtime": "^7.12.13" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", @@ -4305,31 +6841,12 @@ "react": "^18.3.1" } }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-focus-lock": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.13.2.tgz", - "integrity": "sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^1.3.5", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.2", - "use-sidecar": "^1.1.2" - }, + "node_modules/react-icons": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", + "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "react": "*" } }, "node_modules/react-is": { @@ -4346,73 +6863,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-remove-scroll": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", - "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.6", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", @@ -4813,20 +7263,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4839,15 +7286,10 @@ "node": ">=8.0" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", "dev": true, "engines": { "node": ">=16" @@ -4960,14 +7402,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.9.0.tgz", - "integrity": "sha512-AuD/FXGYRQyqyOBCpNLldMlsCGvmDNxptQ3Dp58/NXeB+FqyvTfXmMyba3PYa0Vi9ybnj7G8S/yd/4Cw8y47eA==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz", + "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.9.0", - "@typescript-eslint/parser": "8.9.0", - "@typescript-eslint/utils": "8.9.0" + "@typescript-eslint/eslint-plugin": "8.12.2", + "@typescript-eslint/parser": "8.12.2", + "@typescript-eslint/utils": "8.12.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5027,6 +7469,11 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5036,51 +7483,10 @@ "punycode": "^2.1.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/vite": { - "version": "5.4.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", - "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==", + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", "dev": true, "dependencies": { "esbuild": "^0.21.3", diff --git a/demo/package.json b/demo/package.json index 9fb3aef..bb4df71 100644 --- a/demo/package.json +++ b/demo/package.json @@ -10,29 +10,27 @@ "preview": "vite preview" }, "dependencies": { - "@chakra-ui/anatomy": "^2.3.4", - "@chakra-ui/react": "^2.10.2", + "@chakra-ui/react": "^3.0.2", "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", "chakra-react-select": "file:..", - "framer-motion": "^11.11.9", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-icons": "^5.3.0" }, "devDependencies": { - "@eslint/js": "^9.11.1", - "@types/react": "^18.3.10", - "@types/react-dom": "^18.3.0", - "@vitejs/plugin-react": "^4.3.2", - "eslint": "^9.11.1", + "@eslint/js": "^9.13.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.3.3", + "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.37.1", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^5.1.0-rc.0", - "eslint-plugin-react-refresh": "^0.4.12", - "globals": "^15.9.0", + "eslint-plugin-react-refresh": "^0.4.14", + "globals": "^15.11.0", "prettier": "^3.3.3", - "typescript": "^5.5.3", - "typescript-eslint": "^8.7.0", - "vite": "^5.4.8" + "typescript": "^5.6.3", + "typescript-eslint": "^8.12.2", + "vite": "^5.4.10" } } diff --git a/demo/src/app.tsx b/demo/src/app.tsx index df0da3d..e01f764 100644 --- a/demo/src/app.tsx +++ b/demo/src/app.tsx @@ -1,221 +1,283 @@ import { + Select as ChakraSelect, Code, Container, - FormControl, - FormErrorMessage, - FormLabel, - Heading, + Field, + Flex, + IconButton, + Input, + Portal, + Separator, + Text, } from "@chakra-ui/react"; import { AsyncSelect, CreatableSelect, Select } from "chakra-react-select"; +import { LuX } from "react-icons/lu"; +import { ColorModeButton } from "./components/color-mode"; +import { SelectValueText } from "./components/select"; +import animeMovies from "./data/anime-movies"; import { colorOptions, groupedOptions } from "./data/options"; -const mappedcolorOptions = colorOptions.map((option) => ({ - ...option, - colorScheme: option.value, -})); - -const App = () => ( - - - Chakra React Select Demo - - - - Single Select Colors and Flavours size="sm" - - + This is some helper text + + + + + + + Built-in Chakra UI Select {'size="md"'} + + + + + + + + + + + + + + + + + + + + + + Anime Movies + + {animeMovies.items.map((movie) => ( + + {movie.label} + + + ))} + + + + + + + - - - - - Select Colors and Flavours size="md" (default) - - - - - - Async Select - { - setTimeout(() => { - const values = colorOptions.filter((i) => - i.label.toLowerCase().includes(inputValue.toLowerCase()) - ); - callback(values); - }, 3000); - }} - /> - - - - - Select Colors and Flavours (With global tagColorScheme) - - - - - - Select with creatable options - - - - - - Disabled select from the FormControl - - - - - - - Invalid select from the FormControl - - - - You can't see this error message because the isInvalid prop is set on - the select element instead of the form control - - - - - - Single Select with selectedOptionStyle="check" - - - - - - - Multi Select with selectedOptionColorScheme="green" - - + + + + + Select a Color or Flavor {'size="sm"'} + + + + + + Async Select + { + setTimeout(() => { + callback(colorOptions); + }, 3000); + }} + /> + + + + + Select Colors and Flavours {'size="lg"'} + + + + + + + Select Colors and Flavours {'size="sm"'} + + + + + + Invalid from Field + + This is an error from the field + + + + Subtle Variant + + + + ); +}; export default App; diff --git a/demo/src/components/close-button.tsx b/demo/src/components/close-button.tsx new file mode 100644 index 0000000..b2c62de --- /dev/null +++ b/demo/src/components/close-button.tsx @@ -0,0 +1,16 @@ +import { forwardRef } from "react"; +import type { ButtonProps as ChakraCloseButtonProps } from "@chakra-ui/react"; +import { IconButton as ChakraIconButton } from "@chakra-ui/react"; +import { LuX } from "react-icons/lu"; + +export type CloseButtonProps = ChakraCloseButtonProps; + +export const CloseButton = forwardRef( + function CloseButton(props, ref) { + return ( + + {props.children ?? } + + ); + } +); diff --git a/demo/src/components/color-mode-switch.tsx b/demo/src/components/color-mode-switch.tsx deleted file mode 100644 index 874ffc1..0000000 --- a/demo/src/components/color-mode-switch.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { FormControl, FormLabel, Switch, useColorMode } from "@chakra-ui/react"; - -const ColorModeSwitch = () => { - const { colorMode, toggleColorMode } = useColorMode(); - const isDark = colorMode === "dark"; - - return ( - - - Dark Mode - - - - ); -}; - -export default ColorModeSwitch; diff --git a/demo/src/components/color-mode.tsx b/demo/src/components/color-mode.tsx new file mode 100644 index 0000000..ffcda3d --- /dev/null +++ b/demo/src/components/color-mode.tsx @@ -0,0 +1,65 @@ +"use client"; + +import { forwardRef } from "react"; +import type { IconButtonProps } from "@chakra-ui/react"; +import { ClientOnly, IconButton, Skeleton } from "@chakra-ui/react"; +import { ThemeProvider, useTheme } from "next-themes"; +import type { ThemeProviderProps } from "next-themes/dist/types"; +import { LuMoon, LuSun } from "react-icons/lu"; + +export function ColorModeProvider(props: ThemeProviderProps) { + return ( + + ); +} + +export function useColorMode() { + const { resolvedTheme, setTheme } = useTheme(); + const toggleColorMode = () => { + setTheme(resolvedTheme === "light" ? "dark" : "light"); + }; + return { + colorMode: resolvedTheme, + setColorMode: setTheme, + toggleColorMode, + }; +} + +export function useColorModeValue(light: T, dark: T) { + const { colorMode } = useColorMode(); + return colorMode === "light" ? light : dark; +} + +export function ColorModeIcon() { + const { colorMode } = useColorMode(); + return colorMode === "light" ? : ; +} + +type ColorModeButtonProps = Omit; + +export const ColorModeButton = forwardRef< + HTMLButtonElement, + ColorModeButtonProps +>(function ColorModeButton(props, ref) { + const { toggleColorMode } = useColorMode(); + return ( + }> + + + + + ); +}); diff --git a/demo/src/components/select.tsx b/demo/src/components/select.tsx new file mode 100644 index 0000000..516812b --- /dev/null +++ b/demo/src/components/select.tsx @@ -0,0 +1,129 @@ +"use client"; + +import { forwardRef } from "react"; +import type { CollectionItem } from "@chakra-ui/react"; +import { Select as ChakraSelect, Portal } from "@chakra-ui/react"; +import { CloseButton } from "./close-button"; + +interface SelectTriggerProps extends ChakraSelect.ControlProps { + clearable?: boolean; +} + +export const SelectTrigger = forwardRef( + function SelectTrigger(props, ref) { + const { children, clearable, ...rest } = props; + return ( + + {children} + + {clearable && } + + + + ); + } +); + +const SelectClearTrigger = forwardRef< + HTMLButtonElement, + ChakraSelect.ClearTriggerProps +>(function SelectClearTrigger(props, ref) { + return ( + + + + ); +}); + +interface SelectContentProps extends ChakraSelect.ContentProps { + portalled?: boolean; + portalRef?: React.RefObject; +} + +export const SelectContent = forwardRef( + function SelectContent(props, ref) { + const { portalled = true, portalRef, ...rest } = props; + return ( + + + + + + ); + } +); + +export const SelectItem = forwardRef( + function SelectItem(props, ref) { + const { item, children, ...rest } = props; + return ( + + {children} + + + ); + } +); + +interface SelectValueTextProps + extends Omit { + children?(items: CollectionItem[]): React.ReactNode; +} + +export const SelectValueText = forwardRef< + HTMLSpanElement, + SelectValueTextProps +>(function SelectValueText(props, ref) { + const { children, ...rest } = props; + return ( + + + {(select) => { + const items = select.selectedItems; + if (items.length === 0) return props.placeholder; + if (children) return children(items); + if (items.length === 1) + return select.collection.stringifyItem(items[0]); + return `${items.length} selected`; + }} + + + ); +}); + +export const SelectRoot = forwardRef( + function SelectRoot(props, ref) { + return ( + + ); + } +); + +interface SelectItemGroupProps extends ChakraSelect.ItemGroupProps { + label: React.ReactNode; +} + +export const SelectItemGroup = forwardRef( + function SelectItemGroup(props, ref) { + const { children, label, ...rest } = props; + return ( + + {label} + {children} + + ); + } +); + +export const SelectLabel = ChakraSelect.Label; +export const SelectItemText = ChakraSelect.ItemText; diff --git a/demo/src/data/anime-movies.ts b/demo/src/data/anime-movies.ts new file mode 100644 index 0000000..83b8009 --- /dev/null +++ b/demo/src/data/anime-movies.ts @@ -0,0 +1,35 @@ +import { createListCollection } from "@chakra-ui/react"; + +const animeMovies = createListCollection({ + items: [ + { label: "Spirited Away", value: "spirited_away" }, + { label: "My Neighbor Totoro", value: "my_neighbor_totoro" }, + { label: "Akira", value: "akira" }, + { label: "Princess Mononoke", value: "princess_mononoke" }, + { label: "Grave of the Fireflies", value: "grave_of_the_fireflies" }, + { label: "Howl's Moving Castle", value: "howls_moving_castle" }, + { label: "Ghost in the Shell", value: "ghost_in_the_shell" }, + { label: "Naruto", value: "naruto" }, + { label: "Hunter x Hunter", value: "hunter_x_hunter" }, + { label: "The Wind Rises", value: "the_wind_rises" }, + { label: "Kiki's Delivery Service", value: "kikis_delivery_service" }, + { label: "Perfect Blue", value: "perfect_blue" }, + { + label: "The Girl Who Leapt Through Time", + value: "the_girl_who_leapt_through_time", + }, + { label: "Weathering with You", value: "weathering_with_you" }, + { label: "Ponyo", value: "ponyo" }, + { label: "5 Centimeters per Second", value: "5_centimeters_per_second" }, + { label: "A Silent Voice", value: "a_silent_voice" }, + { label: "Paprika", value: "paprika" }, + { label: "Wolf Children", value: "wolf_children" }, + { label: "Redline", value: "redline" }, + { + label: "The Tale of the Princess Kaguya", + value: "the_tale_of_the_princess_kaguya", + }, + ], +}); + +export default animeMovies; diff --git a/demo/src/main.tsx b/demo/src/main.tsx index 5af063f..e8a4388 100644 --- a/demo/src/main.tsx +++ b/demo/src/main.tsx @@ -1,15 +1,18 @@ import { StrictMode } from "react"; -import { ChakraProvider } from "@chakra-ui/react"; +import { ChakraProvider, EnvironmentProvider } from "@chakra-ui/react"; +import { ThemeProvider } from "next-themes"; import { createRoot } from "react-dom/client"; -import App from "./app"; -import ColorModeSwitch from "./components/color-mode-switch"; -import theme from "./theme"; +import App from "./app.tsx"; +import crsSystem from "./theme"; createRoot(document.getElementById("root")!).render( - - - - + + + + + + + ); diff --git a/demo/src/theme/index.ts b/demo/src/theme/index.ts index 932dd08..08f1d76 100644 --- a/demo/src/theme/index.ts +++ b/demo/src/theme/index.ts @@ -1,22 +1,42 @@ -import { createMultiStyleConfigHelpers, extendTheme } from "@chakra-ui/react"; -import { tagAnatomy } from "@chakra-ui/anatomy"; +import { + createSystem, + defaultConfig, + defineConfig, + defineRecipe, + defineSlotRecipe, +} from "@chakra-ui/react"; +import { tagAnatomy } from "@chakra-ui/react/anatomy"; -const tagHelpers = createMultiStyleConfigHelpers(tagAnatomy.keys); +export const inputRecipe = defineRecipe({ + defaultVariants: { + colorPalette: "blue", + }, +}); -const tagTheme = tagHelpers.defineMultiStyleConfig({ - defaultProps: { - // Note: Uncomment this to show the solid variant as the default - // variant: "solid", - // Note: Uncomment this to use "blue" as the default colorScheme - // colorScheme: "blue", +export const tagSlotRecipe = defineSlotRecipe({ + slots: tagAnatomy.keys(), + defaultVariants: { + // Uncomment to modify the default colorPalette + // colorPalette: "blue", + // TODO: Figure out how to make this work + // variant: "subtle", }, }); -const theme = extendTheme({ - colors: {}, - components: { - Tag: tagTheme, +const config = defineConfig({ + theme: { + slotRecipes: { + tag: tagSlotRecipe, + }, + tokens: { + cursor: { + button: { value: "pointer" }, + option: { value: "pointer" }, + }, + }, }, }); -export default theme; +const crsSystem = createSystem(defaultConfig, config); + +export default crsSystem; diff --git a/package-lock.json b/package-lock.json index c2c41ca..152237e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "chakra-react-select", - "version": "5.0.1", + "version": "6.0.0-next.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "chakra-react-select", - "version": "5.0.1", + "version": "6.0.0-next.5", "license": "MIT", "dependencies": { "react-select": "5.8.x" @@ -18,7 +18,6 @@ "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.14.1", "concurrently": "^9.0.1", - "cross-env": "^7.0.3", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^18.0.0", @@ -36,10 +35,9 @@ "typescript": "^5.6.3" }, "peerDependencies": { - "@chakra-ui/react": "2.x", - "@emotion/react": "^11.8.1", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@chakra-ui/react": "3.x", + "next-themes": "0.x", + "react": "^18" } }, "node_modules/@andrewbranch/untar.js": { @@ -100,12 +98,74 @@ "node": ">=14.17" } }, + "node_modules/@ark-ui/react": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@ark-ui/react/-/react-4.1.2.tgz", + "integrity": "sha512-7Y8NToONNbfDngQh15GNzn4i4RLJTRRmXm9tXB09a1nKbuYICbxFcX+5IgdhvRudoIFR9r2sCbeEy69I6T13gg==", + "peer": true, + "dependencies": { + "@internationalized/date": "3.5.6", + "@zag-js/accordion": "0.74.2", + "@zag-js/anatomy": "0.74.2", + "@zag-js/avatar": "0.74.2", + "@zag-js/carousel": "0.74.2", + "@zag-js/checkbox": "0.74.2", + "@zag-js/clipboard": "0.74.2", + "@zag-js/collapsible": "0.74.2", + "@zag-js/collection": "0.74.2", + "@zag-js/color-picker": "0.74.2", + "@zag-js/color-utils": "0.74.2", + "@zag-js/combobox": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/date-picker": "0.74.2", + "@zag-js/date-utils": "0.74.2", + "@zag-js/dialog": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/editable": "0.74.2", + "@zag-js/file-upload": "0.74.2", + "@zag-js/file-utils": "0.74.2", + "@zag-js/highlight-word": "0.74.2", + "@zag-js/hover-card": "0.74.2", + "@zag-js/i18n-utils": "0.74.2", + "@zag-js/menu": "0.74.2", + "@zag-js/number-input": "0.74.2", + "@zag-js/pagination": "0.74.2", + "@zag-js/pin-input": "0.74.2", + "@zag-js/popover": "0.74.2", + "@zag-js/presence": "0.74.2", + "@zag-js/progress": "0.74.2", + "@zag-js/qr-code": "0.74.2", + "@zag-js/radio-group": "0.74.2", + "@zag-js/rating-group": "0.74.2", + "@zag-js/react": "0.74.2", + "@zag-js/select": "0.74.2", + "@zag-js/signature-pad": "0.74.2", + "@zag-js/slider": "0.74.2", + "@zag-js/splitter": "0.74.2", + "@zag-js/steps": "0.74.2", + "@zag-js/switch": "0.74.2", + "@zag-js/tabs": "0.74.2", + "@zag-js/tags-input": "0.74.2", + "@zag-js/time-picker": "0.74.2", + "@zag-js/timer": "0.74.2", + "@zag-js/toast": "0.74.2", + "@zag-js/toggle-group": "0.74.2", + "@zag-js/tooltip": "0.74.2", + "@zag-js/tree-view": "0.74.2", + "@zag-js/types": "0.74.2" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, "node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dependencies": { - "@babel/highlight": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -113,11 +173,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", - "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dependencies": { - "@babel/types": "^7.25.7", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -164,12 +225,12 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", - "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -188,105 +249,27 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", - "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", - "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dependencies": { - "@babel/types": "^7.25.8" + "@babel/types": "^7.26.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -296,9 +279,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -307,28 +290,28 @@ } }, "node_modules/@babel/template": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", - "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", - "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", - "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -337,115 +320,38 @@ } }, "node_modules/@babel/types": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", - "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@chakra-ui/anatomy": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.3.4.tgz", - "integrity": "sha512-fFIYN7L276gw0Q7/ikMMlZxP7mvnjRaWJ7f3Jsf9VtDOi6eAYIBRrhQe6+SZ0PGmoOkRaBc7gSE5oeIbgFFyrw==", - "peer": true - }, - "node_modules/@chakra-ui/hooks": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.4.2.tgz", - "integrity": "sha512-LRKiVE1oA7afT5tbbSKAy7Uas2xFHE6IkrQdbhWCHmkHBUtPvjQQDgwtnd4IRZPmoEfNGwoJ/MQpwOM/NRTTwA==", - "peer": true, - "dependencies": { - "@chakra-ui/utils": "2.2.2", - "@zag-js/element-size": "0.31.1", - "copy-to-clipboard": "3.3.3", - "framesync": "6.1.2" - }, - "peerDependencies": { - "react": ">=18" - } - }, "node_modules/@chakra-ui/react": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.10.2.tgz", - "integrity": "sha512-TfIHTqTlxTHYJZBtpiR5EZasPUrLYKJxdbHkdOJb5G1OQ+2c5kKl5XA7c2pMtsEptzb7KxAAIB62t3hxdfWp1w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.1.1.tgz", + "integrity": "sha512-n7sDBwr99nUNJiLYy6WOIXZr5Sn9W5myo982MGuo5GieFxrP40uH8VyXbq9XaQk+KiZiF4PleQd4R/7yG597RA==", "peer": true, "dependencies": { - "@chakra-ui/hooks": "2.4.2", - "@chakra-ui/styled-system": "2.11.2", - "@chakra-ui/theme": "3.4.6", - "@chakra-ui/utils": "2.2.2", - "@popperjs/core": "^2.11.8", - "@zag-js/focus-visible": "^0.31.1", - "aria-hidden": "^1.2.3", - "react-fast-compare": "3.2.2", - "react-focus-lock": "^2.9.6", - "react-remove-scroll": "^2.5.7" + "@ark-ui/react": "4.1.2", + "@emotion/is-prop-valid": "1.3.1", + "@emotion/serialize": "1.3.2", + "@emotion/use-insertion-effect-with-fallbacks": "1.1.0", + "@emotion/utils": "1.4.1", + "@pandacss/is-valid-prop": "0.41.0", + "@zag-js/anatomy": "0.74.2", + "csstype": "3.1.3" }, "peerDependencies": { "@emotion/react": ">=11", - "@emotion/styled": ">=11", - "framer-motion": ">=4.0.0", "react": ">=18", "react-dom": ">=18" } }, - "node_modules/@chakra-ui/styled-system": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.11.2.tgz", - "integrity": "sha512-y++z2Uop+hjfZX9mbH88F1ikazPv32asD2er56zMJBemUAzweXnHTpiCQbluEDSUDhqmghVZAdb+5L4XLbsRxA==", - "peer": true, - "dependencies": { - "@chakra-ui/utils": "2.2.2", - "csstype": "^3.1.2" - } - }, - "node_modules/@chakra-ui/theme": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.4.6.tgz", - "integrity": "sha512-ZwFBLfiMC3URwaO31ONXoKH9k0TX0OW3UjdPF3EQkQpYyrk/fm36GkkzajjtdpWEd7rzDLRsQjPmvwNaSoNDtg==", - "peer": true, - "dependencies": { - "@chakra-ui/anatomy": "2.3.4", - "@chakra-ui/theme-tools": "2.2.6", - "@chakra-ui/utils": "2.2.2" - }, - "peerDependencies": { - "@chakra-ui/styled-system": ">=2.8.0" - } - }, - "node_modules/@chakra-ui/theme-tools": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.2.6.tgz", - "integrity": "sha512-3UhKPyzKbV3l/bg1iQN9PBvffYp+EBOoYMUaeTUdieQRPFzo2jbYR0lNCxqv8h5aGM/k54nCHU2M/GStyi9F2A==", - "peer": true, - "dependencies": { - "@chakra-ui/anatomy": "2.3.4", - "@chakra-ui/utils": "2.2.2", - "color2k": "^2.0.2" - }, - "peerDependencies": { - "@chakra-ui/styled-system": ">=2.0.0" - } - }, - "node_modules/@chakra-ui/utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.2.2.tgz", - "integrity": "sha512-jUPLT0JzRMWxpdzH6c+t0YMJYrvc5CLericgITV3zDSXblkfx3DsYXqU11DJTSGZI9dUKzM1Wd0Wswn4eJwvFQ==", - "peer": true, - "dependencies": { - "@types/lodash.mergewith": "4.6.9", - "lodash.mergewith": "4.6.2" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -545,29 +451,6 @@ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" }, - "node_modules/@emotion/styled": { - "version": "11.13.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", - "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@emotion/unitless": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", @@ -592,9 +475,9 @@ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], @@ -608,9 +491,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], @@ -624,9 +507,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], @@ -640,9 +523,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], @@ -656,9 +539,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], @@ -672,9 +555,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], @@ -688,9 +571,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], @@ -704,9 +587,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], @@ -720,9 +603,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], @@ -736,9 +619,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], @@ -752,9 +635,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], @@ -768,9 +651,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], @@ -784,9 +667,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], @@ -800,9 +683,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], @@ -816,9 +699,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], @@ -832,9 +715,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], @@ -848,9 +731,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], @@ -864,9 +747,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], @@ -880,9 +763,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", "cpu": [ "arm64" ], @@ -896,9 +779,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], @@ -912,9 +795,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], @@ -928,9 +811,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], @@ -944,9 +827,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], @@ -960,9 +843,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], @@ -976,24 +859,27 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -1147,6 +1033,24 @@ "deprecated": "Use @eslint/object-schema instead", "dev": true }, + "node_modules/@internationalized/date": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.6.tgz", + "integrity": "sha512-jLxQjefH9VI5P9UQuqB6qNKnvFt1Ky1TPIzHGsIlCi7sZZoMR8SdYbBGRvM0y+Jtb+ez4ieBzmiAUcpmPYpyOw==", + "peer": true, + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.3.tgz", + "integrity": "sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==", + "peer": true, + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -1164,18 +1068,6 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", @@ -1315,6 +1207,12 @@ "node": ">= 8" } }, + "node_modules/@pandacss/is-valid-prop": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@pandacss/is-valid-prop/-/is-valid-prop-0.41.0.tgz", + "integrity": "sha512-BE6h6CsJk14ugIRrsazJtN3fcg+KDFRat1Bs93YFKH6jd4DOb1yUyVvC70jKqPVvg70zEcV8acZ7VdcU5TLu+w==", + "peer": true + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1325,20 +1223,10 @@ "node": ">=14" } }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", - "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.26.0.tgz", + "integrity": "sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==", "cpu": [ "arm" ], @@ -1349,9 +1237,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", - "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.26.0.tgz", + "integrity": "sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==", "cpu": [ "arm64" ], @@ -1362,9 +1250,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", - "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.26.0.tgz", + "integrity": "sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==", "cpu": [ "arm64" ], @@ -1375,9 +1263,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", - "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.26.0.tgz", + "integrity": "sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==", "cpu": [ "x64" ], @@ -1387,10 +1275,36 @@ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.26.0.tgz", + "integrity": "sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.26.0.tgz", + "integrity": "sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", - "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.26.0.tgz", + "integrity": "sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==", "cpu": [ "arm" ], @@ -1401,9 +1315,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", - "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.26.0.tgz", + "integrity": "sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==", "cpu": [ "arm" ], @@ -1414,9 +1328,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", - "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.26.0.tgz", + "integrity": "sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==", "cpu": [ "arm64" ], @@ -1427,9 +1341,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", - "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.26.0.tgz", + "integrity": "sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==", "cpu": [ "arm64" ], @@ -1440,9 +1354,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", - "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.26.0.tgz", + "integrity": "sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==", "cpu": [ "ppc64" ], @@ -1453,9 +1367,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", - "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.26.0.tgz", + "integrity": "sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==", "cpu": [ "riscv64" ], @@ -1466,9 +1380,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", - "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.26.0.tgz", + "integrity": "sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==", "cpu": [ "s390x" ], @@ -1479,9 +1393,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", - "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.26.0.tgz", + "integrity": "sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==", "cpu": [ "x64" ], @@ -1492,9 +1406,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", - "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.26.0.tgz", + "integrity": "sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==", "cpu": [ "x64" ], @@ -1505,9 +1419,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", - "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.26.0.tgz", + "integrity": "sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==", "cpu": [ "arm64" ], @@ -1518,9 +1432,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", - "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.26.0.tgz", + "integrity": "sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==", "cpu": [ "ia32" ], @@ -1531,9 +1445,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", - "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.26.0.tgz", + "integrity": "sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==", "cpu": [ "x64" ], @@ -1561,6 +1475,15 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "peer": true, + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@trivago/prettier-plugin-sort-imports": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", @@ -1620,12 +1543,13 @@ } }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", - "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, "dependencies": { - "@babel/types": "^7.25.7", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -1635,14 +1559,13 @@ } }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", - "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1697,21 +1620,6 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "node_modules/@types/lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", - "peer": true - }, - "node_modules/@types/lodash.mergewith": { - "version": "4.6.9", - "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.9.tgz", - "integrity": "sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==", - "peer": true, - "dependencies": { - "@types/lodash": "*" - } - }, "node_modules/@types/parse-author": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/parse-author/-/parse-author-2.0.3.tgz", @@ -1729,9 +1637,9 @@ "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" }, "node_modules/@types/react": { - "version": "18.3.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", - "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -1891,76 +1799,873 @@ } } }, - "node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", - "dev": true, + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@zag-js/accordion": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-0.74.2.tgz", + "integrity": "sha512-0E6LpQgmcbDe12akh2sKYVvk+fwxVUwjVdclj8ntzlkAYy8PNTTbd9kfNB6rX9+lJUXk/Iqb5+Qgy9RjWplnNw==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/anatomy": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-0.74.2.tgz", + "integrity": "sha512-wIJQGBiSHYB94UA7k7o4a8xbyqDwIQ0dG52xcD7+eV1ypT+dP+BtxQKmS5w06aghNdHs8b4F2hVLDVSdyLqRkQ==", + "peer": true + }, + "node_modules/@zag-js/aria-hidden": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-0.74.2.tgz", + "integrity": "sha512-F4dkdLZ3Qeu6Er9rwl8IWEAdhAjcOTRKsE1Otoi0SKjcQKlQfLTPutVDVaZQxz1ZNXNlyq3YUgFE+EiwMV7jxA==", + "peer": true, + "dependencies": { + "aria-hidden": "1.2.4" + } + }, + "node_modules/@zag-js/auto-resize": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-0.74.2.tgz", + "integrity": "sha512-h7gR3LCcxgURg/Xz4IoI4ccN/A+u63zNT8HoXjBWezy050YsItj20q2Yelm6ADT9qcbC+a6W83j4C43ejy5Q5w==", + "peer": true, + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@zag-js/avatar": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-0.74.2.tgz", + "integrity": "sha512-Ctk/r+rbA0ZvdORRKyLMvtxxulda5m0moa5NtT2TuZe3WlTmJRYBMlSQzXwfOAXCjQlLp+zkeyyriP441sm9OQ==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/carousel": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-0.74.2.tgz", + "integrity": "sha512-EAM3hHXlC5HNcT7D2IaX7p4aOaXLaLYkSCJcMqqo9H3CxVWa7Kfw00yTG1Z0HcRNKiPYTBF/W9fqtHwfpa5s+w==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/checkbox": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-0.74.2.tgz", + "integrity": "sha512-bmF1I179fhEvEXBJU5yzHi+W2Oett0PUVUw2GFFzfIn6w0AgZKNIr8+NLtEWR0Wn0UELXNhLnBSqZC3j2jZHlA==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/focus-visible": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/clipboard": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-0.74.2.tgz", + "integrity": "sha512-0D7sIBilV+KTMwArmfa73uJUtDbAqHH3g5o3RFJ+RYpAIYQTINGLw13tsmUK7xQ8gd6M8ARAcAv1khZdwO4ykA==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/collapsible": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-0.74.2.tgz", + "integrity": "sha512-wZI57xWU2tlcJDPlQBUyBxg39PUkY12H6MKcf/+1KBOpJiWc87+4HDBCVSt31diUAhJwcbNsYFwJg3BA4vTw7Q==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/collection": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-0.74.2.tgz", + "integrity": "sha512-8Ls5TR1kKPLDucuJJ0kuwJ45jOEzhcVN4T/mbkShUrgRSB4FrcNzwdpMrKqidNz8OrtphgYYcn3xx/gGUIHLRQ==", + "peer": true, + "dependencies": { + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/color-picker": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-0.74.2.tgz", + "integrity": "sha512-l5YAxXjSNWT++gCBLkP/qKwdHpNSxZYGdLU5f1fNupFSSZgZlNTz99ArxsypqFrJKTVvPjDSoOhjG4BeKHAAdg==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/color-utils": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/text-selection": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/color-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-0.74.2.tgz", + "integrity": "sha512-yoavZXIGuVXi/QCO89hBu9Ni0xH7o8ZcDFX/CIjr3S9sI3fjNak9efkfPFx0Ooo9x0Fvz8mpu+DPB2uk7voXDA==", + "peer": true, + "dependencies": { + "@zag-js/numeric-range": "0.74.2" + } + }, + "node_modules/@zag-js/combobox": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-0.74.2.tgz", + "integrity": "sha512-NqG2R01NjZz5a3hGYI0Ok7MNM7OkMlYlTI5fJXDgkkhgXi5Mk87R4+AQNjP7xzSEI35rSlVIJt4ecW59cklHng==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/aria-hidden": "0.74.2", + "@zag-js/collection": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/core": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.74.2.tgz", + "integrity": "sha512-UAnj9WJdFYeTxbwSCdX8zRYhtLvlJqfqy9cn2NEugpxf+9W/GA89JzH1ZdKLyVJUIuIPoqGd4ZaAgv2p64DZ1Q==", + "peer": true, + "dependencies": { + "@zag-js/store": "0.74.2", + "@zag-js/utils": "0.74.2", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/date-picker": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-0.74.2.tgz", + "integrity": "sha512-iIVQLEAV1FKM+aB7v7Xk5o4w95vdmJhe3aTYDxc6Xo+Fw4tsdUmg/UtQ1ScPzbagBo8Cut2krvkG/8SrlCRMyw==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/date-utils": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/live-region": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/text-selection": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + }, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/date-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-0.74.2.tgz", + "integrity": "sha512-Pb7FggFOTzCTyo+ap4uuA6vBFrYDSoqW/sMI6kwuOBWL3IjFKfmmSVaem6MYycycWN8d7on4IOp0muWCcJaDUQ==", + "peer": true, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/dialog": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-0.74.2.tgz", + "integrity": "sha512-2kYqFSqpa1SShS2Z8cVqtoOML3uiwIUOZxNVKIea3ItdlMTqHJI+X/NudFvgpUvVj4NMLbUhwIgC+jN2SWDL7g==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/aria-hidden": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/remove-scroll": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2", + "focus-trap": "7.6.0" + } + }, + "node_modules/@zag-js/dismissable": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-0.74.2.tgz", + "integrity": "sha512-Wl6n1lW1eTKKu5Kg+6jum9nZDXYGA86XL24Rip2aOScrAo2UGCA+nSIgg7GGO5qGs52iawITba38tAe6maZQLw==", + "peer": true, + "dependencies": { + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/interact-outside": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/dom-event": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/dom-event/-/dom-event-0.74.2.tgz", + "integrity": "sha512-duuwxowflkY7UUI+1vHr9ttzqn2JtJ+mgAS0cBeNmqtvK6XrNaHSrm0B4u4R/KIJ73Tx8TZGbmgN9Vwj/U2FrA==", + "peer": true, + "dependencies": { + "@zag-js/dom-query": "0.74.2", + "@zag-js/text-selection": "0.74.2", + "@zag-js/types": "0.74.2" + } + }, + "node_modules/@zag-js/dom-query": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.74.2.tgz", + "integrity": "sha512-g+7wIdhT1nlY5yhQWoMDzin8uYoBXeQk8TNUj3GZH/1dTX9YC0vs7vz7rotzunLkEA7nEGfLNzdO5CRQBhGp0w==", + "peer": true + }, + "node_modules/@zag-js/editable": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-0.74.2.tgz", + "integrity": "sha512-SXSaAmaqvhFPJmX25tz487skF+GTIGAmp0Y6iHqDUsUh0qDncUPOr90M+kFtud/6YUPFkzEpKQtmeczJR0LURw==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/interact-outside": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/element-rect": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/element-rect/-/element-rect-0.74.2.tgz", + "integrity": "sha512-FK+bQ4nhdcR52868uE0rlmmq4+un5P++WDoe6S4Aldrx7FJS2XTtWMBdx09zBe48DvUYjGM4o3RbuxbCQoD0BQ==", + "peer": true + }, + "node_modules/@zag-js/element-size": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.74.2.tgz", + "integrity": "sha512-mqw0PLdPs17zrolZBlsYby5kUfo8+QpaU/HAVQavnHQZwNiX4CRBvG1YeqSP699Mvh6QDKc0JhchwAfh+eGGnA==", + "peer": true + }, + "node_modules/@zag-js/file-upload": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-0.74.2.tgz", + "integrity": "sha512-VVko5ojAoRQsalsaQxGwTt5ONcYaHuw6yFL/HqPKNzGyyG8zPBl0nRGMSZQprTyUSMDtsxNp8ydL1cbauDqU3Q==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/file-utils": "0.74.2", + "@zag-js/i18n-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/file-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-0.74.2.tgz", + "integrity": "sha512-pTyU33Ag7533X3/RCBvfbGBHFMncg5x2/3n1htSxEVLIIHxbRvvDab2IN550n3OIjMzBLfM4xjNu1R87ed2hlQ==", + "peer": true, + "dependencies": { + "@zag-js/i18n-utils": "0.74.2" + } + }, + "node_modules/@zag-js/focus-visible": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.74.2.tgz", + "integrity": "sha512-CO5x3uCGKgigQ91S3c3vy/KEKyXK+eTveIzprFTxlQs4Zu2qMe/nJCIhIkG54fhvW/a5F9wY7Ox1f8hGZ1Z1fA==", + "peer": true, + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@zag-js/form-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/form-utils/-/form-utils-0.74.2.tgz", + "integrity": "sha512-LPaZfDhQmhyL4fMMKm4gZGUg6vwcSzaHOVlQHdAR8yoSqvO4yXEdxr2xz4civNNknD0crST2erfexGHEY6Oa/Q==", + "peer": true + }, + "node_modules/@zag-js/highlight-word": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/highlight-word/-/highlight-word-0.74.2.tgz", + "integrity": "sha512-zuy2E62F/w3G94kh4l3iEAtNxqwuAdNkMwcS8EhT6mnzNcf4BgzW7Ne+O1fRb4IGazZwHPaWC0rYdTUuErK9IA==", + "peer": true + }, + "node_modules/@zag-js/hover-card": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-0.74.2.tgz", + "integrity": "sha512-Li1lrePYcTC2UqAP/oOLcK4syyBomTmAp06CJukSXpGcYe6qUD4CqhLva0qYjvZ6SKaB9Y3BryD9RTjFvZOuZA==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/i18n-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-0.74.2.tgz", + "integrity": "sha512-S+ZJ3OFUtCoUdKkDfiF3sgXr+98rhVV+BmHgfAiEYRQA7RjeHDB3jX+eBbeZTLFqvHGtaGWCRE3knto3Ed7YvQ==", + "peer": true, + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@zag-js/interact-outside": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-0.74.2.tgz", + "integrity": "sha512-58ilkSC2UQw9PsFo4HKBrYcWC1+WRA8M6MqNf9MnxxOvAq+Y8APH0I6ExxAfUhLsk9v+6kPf0txM9MDoB0iNFA==", + "peer": true, + "dependencies": { + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/live-region": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-0.74.2.tgz", + "integrity": "sha512-l9cipG1hykvSWIbKc3/3imFQ+Sp3u2VjZirmdM2K9julo7DKxU3r63aQI2s6SpD4tfQPq4AcoXqzZBF0RnQRUg==", + "peer": true + }, + "node_modules/@zag-js/menu": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-0.74.2.tgz", + "integrity": "sha512-dEBerxdgPH4dGWEbFM/aY8zYtUAQL7hopv4iWPHv1NMFhWu7IShmKe2xm/4ZSKaOkiWZ2CJyMI0oHr+qQ+ZhWg==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/rect-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/number-input": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-0.74.2.tgz", + "integrity": "sha512-I889jfoTiKX9gRbyZCgKDyBj1+VgFCKyELbFVJhgnWQhip4MLjzI0YjWWp/wgHs/ZwEBaxvy6CRq1KOtvGkQNg==", + "peer": true, + "dependencies": { + "@internationalized/number": "3.5.3", + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/number-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/number-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/number-utils/-/number-utils-0.74.2.tgz", + "integrity": "sha512-wNaixDQDotwUUKtpA524tfDvsiQQroDFZYFPZfnwKq89rPT0Zlh8LMKLL/Mfi32Zqp8UP9srdcMEy1XEGrIiNA==", + "peer": true + }, + "node_modules/@zag-js/numeric-range": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/numeric-range/-/numeric-range-0.74.2.tgz", + "integrity": "sha512-sm2xlc03Zy4DdCRNmr7jUgL9s34rK0bVDezn35TCq3QMPWQndIlsCbywcmxqxxtUymwnSwizWenZaWVlspFlgg==", + "peer": true + }, + "node_modules/@zag-js/pagination": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-0.74.2.tgz", + "integrity": "sha512-aqwqxHrgvfm6rAcxIRTSRFaWA9/UCQGiLP+P01Hg+/+IkVJeJIdxN10ImSOL4Sl9zvsu3jVCXg6xLh4ydnaWqw==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/pin-input": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-0.74.2.tgz", + "integrity": "sha512-1LxK/VSU8t9w9/c726gZNHXnawU4SnN0DxsYQa4YxN1RDwFp/RwKp0hLAsunKx7yBdyC1VVyqVPYZdZYQotdQg==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/popover": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-0.74.2.tgz", + "integrity": "sha512-B0U2/XJ630kWYY1x5UTBMxXjy2EfbH9T3eRQlSXZS/uToEzvhsYvw/YaIRqyvYxPyrnmB72to6r5Kw8omryw4Q==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/aria-hidden": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/remove-scroll": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2", + "focus-trap": "7.6.0" + } + }, + "node_modules/@zag-js/popper": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-0.74.2.tgz", + "integrity": "sha512-gsS32rxw+bSKOLOtF/VPNNafzO/fEU58OYIfM7yA4swrEupUqdfAF/ihNH+Uj/AZQKj2tnwLTR1fJ1w3czpY9w==", + "peer": true, + "dependencies": { + "@floating-ui/dom": "1.6.11", + "@zag-js/dom-query": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/presence": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-0.74.2.tgz", + "integrity": "sha512-57eBd5C205jYUQ7Rsbft9YRy4euNDdxKDpdLdInqk8egf2vFaUWIV152pm5iOGRVidDGgcIunTFvHFCT1rbATQ==", + "peer": true, + "dependencies": { + "@zag-js/core": "0.74.2", + "@zag-js/types": "0.74.2" + } + }, + "node_modules/@zag-js/progress": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-0.74.2.tgz", + "integrity": "sha512-4LNhFP18g21ni4Hv0RQEYqcMhiyMzTsu1IPizy8I5l3mJvsV6b7w591K2iC4mybLynPBodvkl+fLKqKm3Z+1IA==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/qr-code": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-0.74.2.tgz", + "integrity": "sha512-GHAmnHz9pdaP0c5/n4aPSo67Bk1Cvv9PIHuOKKLyalRcao/ARvtiS6371logfB1l9DHtMSARWaZXDrIdNZx/gQ==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2", + "proxy-memoize": "3.0.1", + "uqr": "0.1.2" + } + }, + "node_modules/@zag-js/radio-group": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-0.74.2.tgz", + "integrity": "sha512-Ntbi21CTqXIVMrGccVSefwCapACSTOy4XFDM9/piTLeRlfmNxsy7j9hl7EFBpovbe4WYLHjNQaL3MM+hXEjRRQ==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/element-rect": "0.74.2", + "@zag-js/focus-visible": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/rating-group": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-0.74.2.tgz", + "integrity": "sha512-Yg30ph9YMy5g6TPHU9MD/NEheaz8qOsVVkefG2EvRVfO2ZGXJclqZHg8/TW8nzUGp3Mt/fAq0A7jfeKvJBcNng==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/react": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/react/-/react-0.74.2.tgz", + "integrity": "sha512-Vli4cigN032dQM69Dr/2rR5FSSN+rzYJUiqAo3oNyvvWSSsgLvoNYcfltxY0Tah/PIftbF1NBUNYaUtv3OJgzA==", + "peer": true, + "dependencies": { + "@zag-js/core": "0.74.2", + "@zag-js/store": "0.74.2", + "@zag-js/types": "0.74.2", + "proxy-compare": "3.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@zag-js/rect-utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-0.74.2.tgz", + "integrity": "sha512-bG48u1NsWBRx/fTQfDFskOkwKzpROVhuzJQi/OtnugHQj1nFfZ5CMpEX3BPv5PGwvOia2ZDm84+e12WucFhr0g==", + "peer": true + }, + "node_modules/@zag-js/remove-scroll": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-0.74.2.tgz", + "integrity": "sha512-aEuspeZ98eAEGlAfnCh0syzbmFnMuov9yJc8Ud//pbXd+96J7X1xa4TilHZ+ppm8IZZLGc91axXHwkbIINC1Qw==", + "peer": true, + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@zag-js/select": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-0.74.2.tgz", + "integrity": "sha512-Xl3CV1ONpQG3Ah0sriiuCFHXuiuzYz9KQkmEapcE+O5kzLADheIvgFRQYiMdLCltEfSBSBJvPrRM08aGyQgSpw==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/collection": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/signature-pad": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-0.74.2.tgz", + "integrity": "sha512-Ba5v3J/fQWVR81wvhHAfwbCjqJlv/15If0SCbKiTA879I5s9dZVYAkvibeGlIEK46SEKbeUpAewE/+eGgrrE6A==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2", + "perfect-freehand": "^1.2.2" + } + }, + "node_modules/@zag-js/slider": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-0.74.2.tgz", + "integrity": "sha512-aDuzKySgFOm/D0opDyQOo2KMWFN9ZHuF50rG5cfIgl9dzo447iJfLzObcpAwNpQJq5P7/q+23K+sh+/NRGoUbw==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/element-size": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/numeric-range": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/splitter": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-0.74.2.tgz", + "integrity": "sha512-2PHBD4Y8h4ZcVphMWSDP6EsSamLYburQDDgJTSN5npcWsLu4iZ45T1U8bV0uICs+UJP9fko4YvjABrPv42asLQ==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/number-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/steps": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/steps/-/steps-0.74.2.tgz", + "integrity": "sha512-UTf5SIvfIfuAuGxRZLi5zDN3LGWQp2jdycS9JnKwL+KJKeHPmTu4OtXbRc2c4lEO0z1T9sVOHB0GPwBGK4+c3Q==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/store": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.74.2.tgz", + "integrity": "sha512-LXCSyIVf6G4SvoPojNxOUiK45Lg1Qo/I8NCIoWAgSh6WgthuyEP05oLlW0OdvfHWLsnSwUjJmfuoRQAQNS3M8Q==", + "peer": true, + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/switch": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-0.74.2.tgz", + "integrity": "sha512-I5OTZ26Rp3ADySnzpIlI47+BiUAhSIXLMpQQ/T2XCpF9hsrxmAwmpyyJ+48L7aLHtzeEusBOATU+CWMEgycRPQ==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/focus-visible": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/tabs": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-0.74.2.tgz", + "integrity": "sha512-e/xkk4aihOikJsw47Q8nwAm/vUlfgXkkGxydquZg4Z42EDNYt5XcxPpIW+7gbzK+ergDYN7JyHQ4+sIRRPA/jg==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/element-rect": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/tags-input": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-0.74.2.tgz", + "integrity": "sha512-bE1Z2dANz7f734AuX2b4RtGk6/L8Nf44Q1wxCZ++3CLYV6EBBBDb2kNWr/Pz23md58ve+AcFcd/pzKtoXfWcdw==", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@zag-js/anatomy": "0.74.2", + "@zag-js/auto-resize": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/form-utils": "0.74.2", + "@zag-js/interact-outside": "0.74.2", + "@zag-js/live-region": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/text-selection": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/text-selection/-/text-selection-0.74.2.tgz", + "integrity": "sha512-c7fLss1VyFnQzs5f5HNMD3qyJczH+SNzOgqMwU6apKpgYRLMMI0S4F03I/cyDQrCPZMcy6F/bl6zlQmdqb6WLQ==", + "peer": true, + "dependencies": { + "@zag-js/dom-query": "0.74.2" + } + }, + "node_modules/@zag-js/time-picker": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/time-picker/-/time-picker-0.74.2.tgz", + "integrity": "sha512-VSsIQ+RUKo1hC+ip2Hq2jsiBTZNV+cuRntGXvVFegI1VG8W2ug6CtW5ilfxcQte8dfn1s6g2F4TY0g79F7svgA==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "^0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" }, "peerDependencies": { - "eslint": "^8.56.0" + "@internationalized/date": ">=3.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, + "node_modules/@zag-js/timer": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/timer/-/timer-0.74.2.tgz", + "integrity": "sha512-T8JGTNd9tJXUZqerBSDVsv1upD0vpccZqXZthpl8u4KFXj8vR/CZ9fW00linc+tR9XdxvBbkxk3EW/BPbNvoDw==", + "peer": true, "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@zag-js/toast": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-0.74.2.tgz", + "integrity": "sha512-Xt4F1BxP0U15WoNx73gIpnFRkCB3/dRkA5zQPECzR/U2drN2JAoCdb9wNQjxmR/6DWkT4PuCeWliUcskHDY8Wg==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dismissable": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } }, - "node_modules/@zag-js/dom-query": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.31.1.tgz", - "integrity": "sha512-oiuohEXAXhBxpzzNm9k2VHGEOLC1SXlXSbRPcfBZ9so5NRQUA++zCE7cyQJqGLTZR0t3itFLlZqDbYEXRrefwg==", - "peer": true + "node_modules/@zag-js/toggle-group": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-0.74.2.tgz", + "integrity": "sha512-4wAsl33rP/LQq052sE+UYn0tfiJtZeINishI+0xrWc7iQY61F6l6UtZUR4I/NT3sa8XV2xSgunVPP4dVN0JlpA==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } }, - "node_modules/@zag-js/element-size": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.31.1.tgz", - "integrity": "sha512-4T3yvn5NqqAjhlP326Fv+w9RqMIBbNN9H72g5q2ohwzhSgSfZzrKtjL4rs9axY/cw9UfMfXjRjEE98e5CMq7WQ==", - "peer": true + "node_modules/@zag-js/tooltip": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-0.74.2.tgz", + "integrity": "sha512-lHs7dp1wUK4B+iY227ZfsQelVcRrad7ZVAh27ZzRdCkUE7KMi8ev45YudbnSM3ltCMGe6F+it7jWcalccFad4w==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/focus-visible": "0.74.2", + "@zag-js/popper": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } }, - "node_modules/@zag-js/focus-visible": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.31.1.tgz", - "integrity": "sha512-dbLksz7FEwyFoANbpIlNnd3bVm0clQSUsnP8yUVQucStZPsuWjCrhL2jlAbGNrTrahX96ntUMXHb/sM68TibFg==", + "node_modules/@zag-js/tree-view": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-0.74.2.tgz", + "integrity": "sha512-oLizz/iU5xj3KCIy/oADAIhs2NjLl3LawYYktD8k02JF2XRPi8bDnRF96E0YPeLOnf5XdEEXmDD2A1l+gWrReg==", + "peer": true, + "dependencies": { + "@zag-js/anatomy": "0.74.2", + "@zag-js/core": "0.74.2", + "@zag-js/dom-event": "0.74.2", + "@zag-js/dom-query": "0.74.2", + "@zag-js/types": "0.74.2", + "@zag-js/utils": "0.74.2" + } + }, + "node_modules/@zag-js/types": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.74.2.tgz", + "integrity": "sha512-UYdHh5Jj2LZZwP8Amm9YEoj9f/zYNWuuw+HRGCLZew6moHvKj/HHKJHLooPPjGztFIeRsnicE1mJ9E2bDllBaw==", "peer": true, "dependencies": { - "@zag-js/dom-query": "0.31.1" + "csstype": "3.1.3" } }, + "node_modules/@zag-js/utils": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.74.2.tgz", + "integrity": "sha512-WtIsNyDvnslCjtIIP/bRzx3bJMaT0cIgI3f+TgiFWhtQMlUZMpBkwkKVfvUwI5qcZ+ZOMeoonAWFqFECCb3h3g==", + "peer": true + }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2010,12 +2715,15 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { @@ -2039,19 +2747,6 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2071,12 +2766,12 @@ } }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { @@ -2269,9 +2964,9 @@ } }, "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", "dev": true, "engines": { "node": ">=4" @@ -2306,18 +3001,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -2416,39 +3099,18 @@ } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/cjs-module-lexer": { @@ -2579,18 +3241,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/cli-truncate/node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", @@ -2678,12 +3328,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==", - "peer": true - }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -2706,9 +3350,9 @@ "dev": true }, "node_modules/concurrently": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.0.1.tgz", - "integrity": "sha512-wYKvCd/f54sTXJMSfV6Ln/B8UrfLBKOYa+lzc6CHay3Qek+LorVSBdMVfyewFhRbH0Rbabsk4D+3PL/VjQ5gzg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", + "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", "dev": true, "dependencies": { "chalk": "^4.1.2", @@ -2765,15 +3409,6 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "peer": true, - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -2789,28 +3424,10 @@ "node": ">=10" } }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -2899,38 +3516,6 @@ } } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2971,12 +3556,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "peer": true - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -3049,9 +3628,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.4.tgz", + "integrity": "sha512-HR1gxH5OaiN7XH7uiWH0RLw0RcFySiSoW1ctxmD1ahTw3uGBtkmm/ng0tDU1OtYx5OK6EOL5Y6O21cDflG3Jcg==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", @@ -3069,7 +3648,7 @@ "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", @@ -3085,10 +3664,10 @@ "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", + "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", @@ -3129,30 +3708,10 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-iterator-helpers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", - "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dev": true, "dependencies": { "call-bind": "^1.0.7", @@ -3163,6 +3722,7 @@ "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "globalthis": "^1.0.4", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", @@ -3227,9 +3787,9 @@ } }, "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -3239,30 +3799,30 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/escalade": { @@ -3563,12 +4123,12 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", - "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "dependencies": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", @@ -3576,14 +4136,13 @@ "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" @@ -3615,9 +4174,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", - "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, "dependencies": { "array-includes": "^3.1.8", @@ -3625,7 +4184,7 @@ "array.prototype.flatmap": "^1.3.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", @@ -3997,16 +4556,13 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, - "node_modules/focus-lock": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.5.tgz", - "integrity": "sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==", + "node_modules/focus-trap": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", "peer": true, "dependencies": { - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10" + "tabbable": "^6.2.0" } }, "node_modules/for-each": { @@ -4034,46 +4590,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/framer-motion": { - "version": "11.11.9", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.11.9.tgz", - "integrity": "sha512-XpdZseuCrZehdHGuW22zZt3SF5g6AHJHJi7JwQIigOznW4Jg1n0oGPMJQheMaKLC+0rp5gxUKMRYI6ytd3q4RQ==", - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/framesync": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", - "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", - "peer": true, - "dependencies": { - "tslib": "2.4.0" - } - }, - "node_modules/framesync/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "peer": true - }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -4183,15 +4699,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -4529,31 +5036,6 @@ "node": ">= 0.4" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -4602,18 +5084,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -5100,6 +5570,15 @@ "json-buffer": "3.0.1" } }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", @@ -5261,12 +5740,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "peer": true - }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -5292,18 +5765,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/log-update/node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", @@ -5392,23 +5853,24 @@ } }, "node_modules/marked-terminal": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.1.0.tgz", - "integrity": "sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.2.1.tgz", + "integrity": "sha512-rQ1MoMFXZICWNsKMiiHwP/Z+92PLKskTPXj+e7uwXmuMPkNn7iTqC+IvDekVm1MPeC9wYQeLxeFaOvudRR/XbQ==", "dev": true, "dependencies": { "ansi-escapes": "^7.0.0", + "ansi-regex": "^6.1.0", "chalk": "^5.3.0", "cli-highlight": "^2.1.11", "cli-table3": "^0.6.5", "node-emoji": "^2.1.3", - "supports-hyperlinks": "^3.0.0" + "supports-hyperlinks": "^3.1.0" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "marked": ">=1 <14" + "marked": ">=1 <15" } }, "node_modules/marked-terminal/node_modules/chalk": { @@ -5535,6 +5997,16 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/next-themes": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.3.tgz", + "integrity": "sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==", + "peer": true, + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, "node_modules/node-emoji": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", @@ -5550,15 +6022,6 @@ "node": ">=18" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -5595,26 +6058,10 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, "engines": { "node": ">= 0.4" }, @@ -5906,10 +6353,16 @@ "node": ">=8" } }, + "node_modules/perfect-freehand": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.2.tgz", + "integrity": "sha512-eh31l019WICQ03pkF3FSzHxB8n07ItqIQ++G5UV8JX0zVOXzgTGCqnRR0jJ2h9U8/2uW4W4mtGJELt9kEV0CFQ==", + "peer": true + }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -6038,6 +6491,21 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-compare": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.0.tgz", + "integrity": "sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==", + "peer": true + }, + "node_modules/proxy-memoize": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.1.tgz", + "integrity": "sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==", + "peer": true, + "dependencies": { + "proxy-compare": "^3.0.0" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -6079,18 +6547,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.12.13" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", @@ -6104,91 +6560,15 @@ "react": "^18.3.1" } }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "peer": true - }, - "node_modules/react-focus-lock": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.13.2.tgz", - "integrity": "sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^1.3.5", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.2", - "use-sidecar": "^1.1.2" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/react-remove-scroll": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", - "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", - "peer": true, - "dependencies": { - "react-remove-scroll-bar": "^2.3.6", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", - "peer": true, - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/react-select": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.1.tgz", - "integrity": "sha512-RT1CJmuc+ejqm5MPgzyZujqDskdvB9a9ZqrdnVLsvAHjJ3Tj0hELnLeVPQlmYdVKCdCpxanepl6z7R5KhXhWzg==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.3.tgz", + "integrity": "sha512-lVswnIq8/iTj1db7XCG74M/3fbGB6ZaluCzvwPGT5ZOjCdL/k0CLWhEK0vCBLuU5bHTEf6Gj8jtSvi+3v+tO1w==", "dependencies": { "@babel/runtime": "^7.12.0", "@emotion/cache": "^11.4.0", @@ -6205,29 +6585,6 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "peer": true, - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -6244,15 +6601,16 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/reflect.getprototypeof": { @@ -6396,9 +6754,9 @@ } }, "node_modules/rollup": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", - "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.26.0.tgz", + "integrity": "sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==", "dev": true, "dependencies": { "@types/estree": "1.0.6" @@ -6411,22 +6769,24 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.0", - "@rollup/rollup-android-arm64": "4.24.0", - "@rollup/rollup-darwin-arm64": "4.24.0", - "@rollup/rollup-darwin-x64": "4.24.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", - "@rollup/rollup-linux-arm-musleabihf": "4.24.0", - "@rollup/rollup-linux-arm64-gnu": "4.24.0", - "@rollup/rollup-linux-arm64-musl": "4.24.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", - "@rollup/rollup-linux-riscv64-gnu": "4.24.0", - "@rollup/rollup-linux-s390x-gnu": "4.24.0", - "@rollup/rollup-linux-x64-gnu": "4.24.0", - "@rollup/rollup-linux-x64-musl": "4.24.0", - "@rollup/rollup-win32-arm64-msvc": "4.24.0", - "@rollup/rollup-win32-ia32-msvc": "4.24.0", - "@rollup/rollup-win32-x64-msvc": "4.24.0", + "@rollup/rollup-android-arm-eabi": "4.26.0", + "@rollup/rollup-android-arm64": "4.26.0", + "@rollup/rollup-darwin-arm64": "4.26.0", + "@rollup/rollup-darwin-x64": "4.26.0", + "@rollup/rollup-freebsd-arm64": "4.26.0", + "@rollup/rollup-freebsd-x64": "4.26.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.26.0", + "@rollup/rollup-linux-arm-musleabihf": "4.26.0", + "@rollup/rollup-linux-arm64-gnu": "4.26.0", + "@rollup/rollup-linux-arm64-musl": "4.26.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.26.0", + "@rollup/rollup-linux-riscv64-gnu": "4.26.0", + "@rollup/rollup-linux-s390x-gnu": "4.26.0", + "@rollup/rollup-linux-x64-gnu": "4.26.0", + "@rollup/rollup-linux-x64-musl": "4.26.0", + "@rollup/rollup-win32-arm64-msvc": "4.26.0", + "@rollup/rollup-win32-ia32-msvc": "4.26.0", + "@rollup/rollup-win32-x64-msvc": "4.26.0", "fsevents": "~2.3.2" } }, @@ -6679,18 +7039,6 @@ "node": ">=0.10.0" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/string-argv": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", @@ -6883,6 +7231,24 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -7011,6 +7377,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "peer": true + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -7038,13 +7410,19 @@ "node": ">=0.8" } }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true + }, "node_modules/tinyglobby": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.9.tgz", - "integrity": "sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==", + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", "dev": true, "dependencies": { - "fdir": "^6.4.0", + "fdir": "^6.4.2", "picomatch": "^4.0.2" }, "engines": { @@ -7052,9 +7430,9 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.0.tgz", - "integrity": "sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", "dev": true, "peerDependencies": { "picomatch": "^3 || ^4" @@ -7081,6 +7459,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, "engines": { "node": ">=4" } @@ -7097,12 +7476,6 @@ "node": ">=8.0" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", - "peer": true - }, "node_modules/tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", @@ -7122,9 +7495,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", "dev": true, "engines": { "node": ">=16" @@ -7152,31 +7525,31 @@ } }, "node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/tsup": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.0.tgz", - "integrity": "sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz", + "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==", "dev": true, "dependencies": { "bundle-require": "^5.0.0", "cac": "^6.7.14", - "chokidar": "^3.6.0", + "chokidar": "^4.0.1", "consola": "^3.2.3", - "debug": "^4.3.5", - "esbuild": "^0.23.0", - "execa": "^5.1.1", + "debug": "^4.3.7", + "esbuild": "^0.24.0", "joycon": "^3.1.1", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-load-config": "^6.0.1", "resolve-from": "^5.0.0", - "rollup": "^4.19.0", + "rollup": "^4.24.0", "source-map": "0.8.0-beta.0", "sucrase": "^3.35.0", - "tinyglobby": "^0.2.1", + "tinyexec": "^0.3.1", + "tinyglobby": "^0.2.9", "tree-kill": "^1.2.2" }, "bin": { @@ -7207,98 +7580,6 @@ } } }, - "node_modules/tsup/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/tsup/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tsup/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/tsup/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tsup/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tsup/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tsup/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tsup/node_modules/postcss-load-config": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", @@ -7350,12 +7631,6 @@ "node": ">=8" } }, - "node_modules/tsup/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/tsup/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -7368,15 +7643,6 @@ "node": ">= 8" } }, - "node_modules/tsup/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/tsup/node_modules/yaml": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", @@ -7534,6 +7800,12 @@ "node": ">= 10.0.0" } }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", + "peer": true + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -7543,27 +7815,6 @@ "punycode": "^2.1.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", - "peer": true, - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", @@ -7577,28 +7828,6 @@ } } }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "peer": true, - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/validate-npm-package-name": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", @@ -7763,18 +7992,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", diff --git a/package.json b/package.json index 38fbd57..59dbb1c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chakra-react-select", - "version": "5.0.1", + "version": "6.0.0-next.5", "description": "A Chakra UI wrapper for the popular library React Select", "license": "MIT", "author": "Chris Sandvik ", @@ -48,16 +48,15 @@ "lint-fix": "eslint --fix src", "prepare": "husky", "prepublishOnly": "npm run build && npm run lint", - "postpublish": "git push --tags" + "postpublish": "git push --follow-tags" }, "dependencies": { "react-select": "5.8.x" }, "peerDependencies": { - "@chakra-ui/react": "2.x", - "@emotion/react": "^11.8.1", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@chakra-ui/react": "3.x", + "next-themes": "0.x", + "react": "^18" }, "devDependencies": { "@arethetypeswrong/cli": "^0.16.4", @@ -66,7 +65,6 @@ "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.14.1", "concurrently": "^9.0.1", - "cross-env": "^7.0.3", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^18.0.0", @@ -99,7 +97,8 @@ ], "publishConfig": { "access": "public", - "registry": "https://registry.npmjs.org/" + "registry": "https://registry.npmjs.org/", + "tag": "next" }, "lint-staged": { "*.{js,jsx,ts,tsx}": "eslint --cache --fix", diff --git a/src/chakra-components/containers.tsx b/src/chakra-components/containers.tsx index de7922f..9bae915 100644 --- a/src/chakra-components/containers.tsx +++ b/src/chakra-components/containers.tsx @@ -1,12 +1,10 @@ -import { Box, useMultiStyleConfig } from "@chakra-ui/react"; -import type { SystemStyleObject } from "@chakra-ui/react"; +import { Box, type SystemStyleObject, useSlotRecipe } from "@chakra-ui/react"; import type { ContainerProps, GroupBase, IndicatorsContainerProps, ValueContainerProps, } from "react-select"; -import { useSize } from "../utils"; export const SelectContainer = < Option, @@ -23,18 +21,30 @@ export const SelectContainer = < isDisabled, isRtl, hasValue, - selectProps: { chakraStyles }, + selectProps: { chakraStyles, size, variant }, } = props; - const initialSx: SystemStyleObject = { + const selectStyles = useSlotRecipe({ key: "select" })({ + size, + variant, + }); + + const initialCss: SystemStyleObject = { + // TODO: Figure out how to get the selectStyles.root to work properly + // Note: The selectStyles.root is actually supposed to apply to the field that wraps the select, not the select itself + // so this may not be correct. + ...selectStyles.root, position: "relative", + width: "100%", + // Without this, there is a weird bottom spacing on the select, due to a hidden div wrapping a dummy input + gap: 0, direction: isRtl ? "rtl" : undefined, ...(isDisabled ? { cursor: "not-allowed" } : {}), }; - const sx = chakraStyles?.container - ? chakraStyles.container(initialSx, props) - : initialSx; + const css = chakraStyles?.container + ? chakraStyles.container(initialCss, props) + : initialCss; return ( {children} @@ -68,42 +78,23 @@ export const ValueContainer = < isMulti, hasValue, innerProps, - selectProps: { - chakraStyles, - size: sizeProp, - variant, - focusBorderColor, - errorBorderColor, - controlShouldRenderValue, - }, + selectProps: { chakraStyles, controlShouldRenderValue }, } = props; - const size = useSize(sizeProp); - - // Getting the css from input instead of select - // to fit better with each of the variants - const inputStyles = useMultiStyleConfig("Input", { - size, - variant, - focusBorderColor, - errorBorderColor, - }); - - const initialSx: SystemStyleObject = { + const initialCss: SystemStyleObject = { display: isMulti && hasValue && controlShouldRenderValue ? "flex" : "grid", alignItems: "center", flex: 1, - paddingY: "2px", - paddingX: inputStyles.field.px, flexWrap: "wrap", WebkitOverflowScrolling: "touch", position: "relative", overflow: "hidden", + py: "2px", }; - const sx = chakraStyles?.valueContainer - ? chakraStyles.valueContainer(initialSx, props) - : initialSx; + const css = chakraStyles?.valueContainer + ? chakraStyles.valueContainer(initialCss, props) + : initialCss; return ( {children} @@ -135,19 +126,26 @@ export const IndicatorsContainer = < className, cx, innerProps, - selectProps: { chakraStyles }, + selectProps: { chakraStyles, size, variant }, } = props; - const initialSx: SystemStyleObject = { - display: "flex", - alignItems: "center", - alignSelf: "stretch", - flexShrink: 0, + const selectStyles = useSlotRecipe({ key: "select" })({ + size, + variant, + }); + + const initialCss: SystemStyleObject = { + ...selectStyles.indicatorGroup, + // TODO: Figure out if this should be allowed to be position: "absolute" + // That's the built-in default, but it's causing the tags to overlap the indicators + position: "static", + // This needs to be overridden otherwise, becuase the padding is already on the control + paddingRight: 0, }; - const sx = chakraStyles?.indicatorsContainer - ? chakraStyles.indicatorsContainer(initialSx, props) - : initialSx; + const css = chakraStyles?.indicatorsContainer + ? chakraStyles.indicatorsContainer(initialCss, props) + : initialCss; return ( {children} diff --git a/src/chakra-components/control.tsx b/src/chakra-components/control.tsx index e414724..4a2b3a4 100644 --- a/src/chakra-components/control.tsx +++ b/src/chakra-components/control.tsx @@ -1,11 +1,11 @@ -import type { IconProps, SystemStyleObject } from "@chakra-ui/react"; import { Box, - Divider, - Icon, + IconButton, + Separator, Spinner, - useMultiStyleConfig, - useStyleConfig, + type SystemStyleObject, + useRecipe, + useSlotRecipe, } from "@chakra-ui/react"; import type { ClearIndicatorProps, @@ -17,6 +17,7 @@ import type { } from "react-select"; import type { SizeProps } from "../types"; import { useSize } from "../utils"; +import { ChevronDownIcon, CloseIcon } from "./icons"; export const Control = < Option, @@ -34,53 +35,29 @@ export const Control = < isDisabled, isFocused, menuIsOpen, - selectProps: { - chakraStyles, - size: sizeProp, - variant, - focusBorderColor, - errorBorderColor, - isInvalid, - isReadOnly, - }, + selectProps: { chakraStyles, size, variant, invalid, readOnly }, } = props; - const size = useSize(sizeProp); - const { - field: { height, h, ...fieldStyles }, - } = useMultiStyleConfig("Input", { + const inputRecipe = useRecipe({ key: "input" }); + const inputStyles = inputRecipe({ size, variant, - focusBorderColor, - errorBorderColor, }); - /** - * `@chakra-ui/theme@3.2.0` introduced a breaking change that switched from using `h` to `height` for the Input sizing. - * - * We need to keep checking for either to maintain backwards compatibility. - * - * @see {@link https://github.com/chakra-ui/chakra-ui/releases/tag/%40chakra-ui%2Ftheme%403.2.0} - */ - const minH = height || h; - - const initialSx: SystemStyleObject = { - ...fieldStyles, + const initialCss: SystemStyleObject = { + ...inputStyles, position: "relative", display: "flex", - alignItems: "center", - justifyContent: "space-between", - flexWrap: "wrap", - padding: 0, overflow: "hidden", height: "auto", - minH, + // TODO: figure out if this is the best way + minHeight: "var(--select-trigger-height)", ...(isDisabled ? { pointerEvents: "none" } : {}), }; - const sx = chakraStyles?.control - ? chakraStyles.control(initialSx, props) - : initialSx; + const css = chakraStyles?.control + ? chakraStyles.control(initialCss, props) + : initialCss; return ( {children} @@ -120,40 +97,24 @@ export const IndicatorSeparator = < selectProps: { chakraStyles }, } = props; - const initialSx: SystemStyleObject = { - opacity: 1, + const initialCss: SystemStyleObject = { // To match the default styles of the Chakra select, we don't want to show the separator display: "none", }; - const sx = chakraStyles?.indicatorSeparator - ? chakraStyles.indicatorSeparator(initialSx, props) - : initialSx; + const css = chakraStyles?.indicatorSeparator + ? chakraStyles.indicatorSeparator(initialCss, props) + : initialCss; return ( - ); }; -/** - * Borrowed from the `@chakra-ui/icons` package to prevent needing it as a dependency - * - * @see {@link https://github.com/chakra-ui/chakra-ui/blob/61f965a/packages/components/icons/src/ChevronDown.tsx} - * @see {@link https://github.com/chakra-ui/chakra-ui/blob/61f965a/packages/components/select/src/select.tsx#L168-L179} - */ -export const DownChevron = (props: IconProps) => ( - -); - export const DropdownIndicator = < Option, IsMulti extends boolean, @@ -166,44 +127,33 @@ export const DropdownIndicator = < className, cx, innerProps, - selectProps: { - chakraStyles, - size: sizeProp, - focusBorderColor, - errorBorderColor, - variant, - }, + selectProps: { chakraStyles, size, variant }, } = props; - const size = useSize(sizeProp); - const selectStyles = useMultiStyleConfig("Select", { + const selectStyles = useSlotRecipe({ key: "select" })({ size, variant, - focusBorderColor, - errorBorderColor, }); - const initialDropdownIndicatorSx: SystemStyleObject = { - ...selectStyles.icon, + const initialDropdownIndicatorCss: SystemStyleObject = { + ...selectStyles.indicator, display: "inline-flex", alignItems: "center", justifyContent: "center", - position: "static", - marginRight: 2, - marginLeft: 1, - pointerEvents: "none", }; - const dropdownIndicatorSx = chakraStyles?.dropdownIndicator - ? chakraStyles.dropdownIndicator(initialDropdownIndicatorSx, props) - : initialDropdownIndicatorSx; + const dropdownIndicatorCss = chakraStyles?.dropdownIndicator + ? chakraStyles.dropdownIndicator(initialDropdownIndicatorCss, props) + : initialDropdownIndicatorCss; - const initialDownChevronSx: SystemStyleObject = { + const initialDownChevronCss: SystemStyleObject = { + ...selectStyles.indicator, height: "1em", width: "1em", + fontSize: "1.2em", }; - const downChevronSx = chakraStyles?.downChevron - ? chakraStyles.downChevron(initialDownChevronSx, props) - : initialDownChevronSx; + const downChevronCss = chakraStyles?.downChevron + ? chakraStyles.downChevron(initialDownChevronCss, props) + : initialDownChevronCss; return ( - {children || } + {children || } ); }; -/** - * Borrowed from Chakra UI source - * - * @see {@link https://github.com/chakra-ui/chakra-ui/blob/61f965a/packages/components/close-button/src/close-button.tsx#L12-L21} - */ -export const CrossIcon = (props: IconProps) => ( - - - -); - export const ClearIndicator = < Option, IsMulti extends boolean, @@ -248,38 +184,29 @@ export const ClearIndicator = < className, cx, innerProps, - selectProps: { chakraStyles, size: sizeProp }, + selectProps: { chakraStyles, size, variant }, } = props; - const size = useSize(sizeProp); - const closeButtonStyles = useStyleConfig("CloseButton", { + const selectStyles = useSlotRecipe({ key: "select" })({ size, + variant, }); - const initialSx: SystemStyleObject = { - ...closeButtonStyles, - marginX: 1, - display: "flex", - alignItems: "center", - justifyContent: "center", - flexShrink: 0, - cursor: "pointer", + const initialCss: SystemStyleObject = { + ...selectStyles.clearTrigger, }; - const sx = chakraStyles?.clearIndicator - ? chakraStyles.clearIndicator(initialSx, props) - : initialSx; + const css = chakraStyles?.clearIndicator + ? chakraStyles.clearIndicator(initialCss, props) + : initialCss; - const initialIconStyles: SystemStyleObject = { - width: "1em", - height: "1em", - }; - const iconSx: SystemStyleObject = chakraStyles?.crossIcon + const initialIconStyles: SystemStyleObject = {}; + const iconCss: SystemStyleObject = chakraStyles?.crossIcon ? chakraStyles.crossIcon(initialIconStyles, props) : initialIconStyles; + // TODO: Figure out the best way to render this clear indicator return ( - {children || } + + {children || } + ); }; @@ -309,25 +248,22 @@ export const LoadingIndicator = < innerProps, selectProps: { chakraStyles, size: sizeProp }, color, - emptyColor, - speed, - thickness, spinnerSize: propsSpinnerSize, } = props; const size = useSize(sizeProp); - const spinnerSizes: SizeProps = { + const spinnerSizes: SizeProps<"sm" | "md" | "lg" | "xl" | "xs"> = { sm: "xs", md: "sm", lg: "md", }; const spinnerSize = spinnerSizes[size]; - const initialSx: SystemStyleObject = { marginRight: 3 }; + const initialCss: SystemStyleObject = { marginRight: 3 }; - const sx = chakraStyles?.loadingIndicator - ? chakraStyles.loadingIndicator(initialSx, props) - : initialSx; + const css = chakraStyles?.loadingIndicator + ? chakraStyles.loadingIndicator(initialCss, props) + : initialCss; return ( ); }; diff --git a/src/chakra-components/icons.tsx b/src/chakra-components/icons.tsx new file mode 100644 index 0000000..b9c2742 --- /dev/null +++ b/src/chakra-components/icons.tsx @@ -0,0 +1,66 @@ +import type { HTMLChakraProps } from "@chakra-ui/react"; +import { chakra } from "@chakra-ui/react"; + +/** + + This file is internal and should not be exported to the consumer. + + We only add icons really needed for the component to looks good by default. + We're not in the business of creating icons. + + Please find ideas from https://react-icons.github.io/react-icons/ + + TODO: Flesh this out: Copied from Chakra UI + @see {@link https://github.com/chakra-ui/chakra-ui/blob/d0f502f/packages/react/src/components/icons.tsx} + + */ + +interface SvgProps extends HTMLChakraProps<"svg"> {} + +export const CheckIcon = (props: SvgProps) => ( + + + +); + +export const ChevronDownIcon = (props: SvgProps) => ( + + + +); + +export const CloseIcon = (props: SvgProps) => ( + + + +); diff --git a/src/chakra-components/input.tsx b/src/chakra-components/input.tsx index 2e03eed..2be861b 100644 --- a/src/chakra-components/input.tsx +++ b/src/chakra-components/input.tsx @@ -1,5 +1,4 @@ -import { Box, chakra } from "@chakra-ui/react"; -import type { SystemStyleObject } from "@chakra-ui/react"; +import { Box, type SystemStyleObject, chakra } from "@chakra-ui/react"; import type { GroupBase, InputProps } from "react-select"; import { cleanCommonProps } from "../utils"; @@ -14,12 +13,12 @@ export const Input = < className, cx, value, - selectProps: { chakraStyles, isReadOnly }, + selectProps: { chakraStyles, readOnly }, } = props; const { innerRef, isDisabled, isHidden, inputClassName, ...innerProps } = cleanCommonProps(props); - const spacingSx: SystemStyleObject = { + const spacingCss: SystemStyleObject = { gridArea: "1 / 2", minW: "2px", border: 0, @@ -28,7 +27,7 @@ export const Input = < padding: 0, }; - const initialContainerSx: SystemStyleObject = { + const initialContainerCss: SystemStyleObject = { flex: "1 1 auto", display: "inline-grid", gridArea: "1 / 1 / 2 / 3", @@ -45,35 +44,35 @@ export const Input = < visibility: "hidden", whiteSpace: "pre", padding: 0, - ...spacingSx, + ...spacingCss, }, }; - const containerSx = chakraStyles?.inputContainer - ? chakraStyles.inputContainer(initialContainerSx, props) - : initialContainerSx; + const containerCss = chakraStyles?.inputContainer + ? chakraStyles.inputContainer(initialContainerCss, props) + : initialContainerCss; - const initialInputSx: SystemStyleObject = { + const initialInputCss: SystemStyleObject = { background: 0, opacity: isHidden ? 0 : 1, width: "100%", - ...spacingSx, + ...spacingCss, }; - const inputSx = chakraStyles?.input - ? chakraStyles.input(initialInputSx, props) - : initialInputSx; + const inputCss = chakraStyles?.input + ? chakraStyles.input(initialInputCss, props) + : initialInputCss; return ( diff --git a/src/chakra-components/menu.tsx b/src/chakra-components/menu.tsx index c9e41c2..0de0c2b 100644 --- a/src/chakra-components/menu.tsx +++ b/src/chakra-components/menu.tsx @@ -1,13 +1,6 @@ -import { - Box, - Menu as ChakraMenu, - MenuIcon, - useColorModeValue, - useMultiStyleConfig, -} from "@chakra-ui/react"; -import type { PropsOf, SystemStyleObject } from "@chakra-ui/react"; +import { Box, Span, useSlotRecipe } from "@chakra-ui/react"; +import type { HTMLChakraProps, SystemStyleObject } from "@chakra-ui/react"; import type { - CoercedMenuPlacement, GroupBase, GroupHeadingProps, GroupProps, @@ -17,12 +10,8 @@ import type { OptionProps, } from "react-select"; import type { SizeProps } from "../types"; -import { cleanCommonProps, useSize } from "../utils"; - -const alignToControl = (placement: CoercedMenuPlacement) => { - const placementToCSSProp = { bottom: "top", top: "bottom" }; - return placement ? placementToCSSProp[placement] : "top"; -}; +import { cleanCommonProps, useColorModeValue, useSize } from "../utils"; +import { CheckIcon } from "./icons"; export const Menu = < Option, @@ -41,29 +30,31 @@ export const Menu = < selectProps: { chakraStyles }, } = props; - const initialSx: SystemStyleObject = { + // const selectStyles = useSlotRecipe({ key: "select" })({ size, variant }); + + const initialCss: SystemStyleObject = { + // TODO: Make this work + // ...selectStyles.positioner, position: "absolute", - [alignToControl(placement)]: "100%", + ...(placement === "top" ? { bottom: "100%" } : { top: "100%" }), marginY: "8px", width: "100%", zIndex: 1, }; - const sx = chakraStyles?.menu - ? chakraStyles.menu(initialSx, props) - : initialSx; + const css = chakraStyles?.menu + ? chakraStyles.menu(initialCss, props) + : initialCss; return ( - - - {children} - - + + {children} + ); }; @@ -82,44 +73,20 @@ export const MenuList = < maxHeight, isMulti, innerProps, - selectProps: { - chakraStyles, - size: sizeProp, - variant, - focusBorderColor, - errorBorderColor, - }, + selectProps: { chakraStyles, size, variant }, } = props; - const menuStyles = useMultiStyleConfig("Menu"); + const selectStyles = useSlotRecipe({ key: "select" })({ size, variant }); - // We're pulling in the border radius from the theme for the input component - // so we can match the menu lists' border radius to it, but in 2.8.0 the value - // was changed to being pulled from a theme variable instead of being hardcoded - const size = useSize(sizeProp); - const inputStyles = useMultiStyleConfig("Input", { - size, - variant, - focusBorderColor, - errorBorderColor, - }); - const fieldStyles = inputStyles.field as Record; - - const initialSx: SystemStyleObject = { - ...menuStyles.list, - minW: "100%", + const initialCss: SystemStyleObject = { + ...selectStyles.content, maxHeight: `${maxHeight}px`, - overflowY: "auto", - // This is hacky, but it works. May be removed in the future - "--input-border-radius": fieldStyles?.["--input-border-radius"], - borderRadius: fieldStyles?.borderRadius || menuStyles.list?.borderRadius, - position: "relative", // required for offset[Height, Top] > keyboard scroll WebkitOverflowScrolling: "touch", }; - const sx = chakraStyles?.menuList - ? chakraStyles.menuList(initialSx, props) - : initialSx; + const css = chakraStyles?.menuList + ? chakraStyles.menuList(initialCss, props) + : initialCss; return ( {children} @@ -139,6 +106,12 @@ export const MenuList = < ); }; +const messageVerticalPaddings: SizeProps = { + sm: "6px", + md: "8px", + lg: "10px", +}; + export const LoadingMessage = < Option, IsMulti extends boolean, @@ -156,22 +129,16 @@ export const LoadingMessage = < const size = useSize(sizeProp); - const verticalPaddings: SizeProps = { - sm: "6px", - md: "8px", - lg: "10px", - }; - - const initialSx: SystemStyleObject = { - color: "chakra-subtle-text", + const initialCss: SystemStyleObject = { + color: "fg.subtle", textAlign: "center", - paddingY: verticalPaddings[size], - fontSize: size, + paddingY: messageVerticalPaddings[size], + fontSize: sizeProp, }; - const sx = chakraStyles?.loadingMessage - ? chakraStyles.loadingMessage(initialSx, props) - : initialSx; + const css = chakraStyles?.loadingMessage + ? chakraStyles.loadingMessage(initialCss, props) + : initialCss; return ( {children} @@ -207,22 +174,16 @@ export const NoOptionsMessage = < const size = useSize(sizeProp); - const verticalPaddings: SizeProps = { - sm: "6px", - md: "8px", - lg: "10px", - }; - - const initialSx: SystemStyleObject = { - color: "chakra-subtle-text", + const initialCss: SystemStyleObject = { + color: "fg.subtle", textAlign: "center", - paddingY: verticalPaddings[size], - fontSize: size, + paddingY: messageVerticalPaddings[size], + fontSize: sizeProp, }; - const sx = chakraStyles?.noOptionsMessage - ? chakraStyles.noOptionsMessage(initialSx, props) - : initialSx; + const css = chakraStyles?.noOptionsMessage + ? chakraStyles.noOptionsMessage(initialCss, props) + : initialCss; return ( {children} @@ -264,13 +225,13 @@ export const Group = < const { chakraStyles } = selectProps; - const initialSx: SystemStyleObject = {}; - const sx = chakraStyles?.group - ? chakraStyles.group(initialSx, props) - : initialSx; + const initialCss: SystemStyleObject = {}; + const css = chakraStyles?.group + ? chakraStyles.group(initialCss, props) + : initialCss; return ( - + ); }; -/** - * The `CheckIcon` component from the Chakra UI Menu - * - * @see {@link https://github.com/chakra-ui/chakra-ui/blob/eb0316ddf96dd259433724062e923c33e6eee729/packages/components/menu/src/menu-item-option.tsx#L10-L17} - */ -const CheckIcon: React.FC> = (props) => ( - - - +const MenuIcon: React.FC> = (props) => ( + + + ); export const Option = < @@ -368,27 +305,16 @@ export const Option = < isSelected, selectProps: { chakraStyles, - size: sizeProp, isMulti, hideSelectedOptions, selectedOptionStyle, - selectedOptionColorScheme, + selectedOptionColorPalette, + size, + variant, }, } = props; - const menuItemStyles = useMultiStyleConfig("Menu").item; - - const size = useSize(sizeProp); - const horizontalPaddingOptions: SizeProps = { - sm: "0.6rem", - md: "0.8rem", - lg: "1rem", - }; - const verticalPaddingOptions: SizeProps = { - sm: "0.3rem", - md: "0.4rem", - lg: "0.5rem", - }; + const selectStyles = useSlotRecipe({ key: "select" })({ size, variant }); /** * Use the same selected color as the border/shadow of the select/input components @@ -396,8 +322,8 @@ export const Option = < * @see {@link https://github.com/chakra-ui/chakra-ui/blob/61f965a/packages/components/theme/src/components/input.ts#L92-L93} */ const selectedBg = useColorModeValue( - `${selectedOptionColorScheme}.500`, - `${selectedOptionColorScheme}.300` + `${selectedOptionColorPalette}.500`, + `${selectedOptionColorPalette}.300` ); const selectedColor = useColorModeValue("white", "black"); @@ -409,16 +335,8 @@ export const Option = < const shouldHighlight = selectedOptionStyle === "color" && isSelected; - const initialSx: SystemStyleObject = { - ...menuItemStyles, - cursor: "pointer", - display: "flex", - alignItems: "center", - width: "100%", - textAlign: "start", - fontSize: size, - paddingX: horizontalPaddingOptions[size], - paddingY: verticalPaddingOptions[size], + const initialCss: SystemStyleObject = { + ...selectStyles.item, ...(shouldHighlight ? { bg: selectedBg, @@ -428,9 +346,10 @@ export const Option = < : {}), }; - const sx = chakraStyles?.option - ? chakraStyles.option(initialSx, props) - : initialSx; + const css = chakraStyles?.option + ? chakraStyles.option(initialCss, props) + : initialCss; + return ( + {children} {showCheckIcon && ( - + )} - {children} ); }; diff --git a/src/chakra-components/multi-value.tsx b/src/chakra-components/multi-value.tsx index 54023c9..8e6d6c0 100644 --- a/src/chakra-components/multi-value.tsx +++ b/src/chakra-components/multi-value.tsx @@ -1,20 +1,23 @@ -import type { IconProps, SystemStyleObject } from "@chakra-ui/react"; -import { Box, Icon, chakra, useMultiStyleConfig } from "@chakra-ui/react"; +import type { ColorPalette, SystemStyleObject } from "@chakra-ui/react"; +import { Box, Span, useChakraContext, useSlotRecipe } from "@chakra-ui/react"; import type { GroupBase, MultiValueGenericProps, MultiValueProps, MultiValueRemoveProps, } from "react-select"; -import { useSize } from "../utils"; +import type { TagVariant } from "../types"; +import { CloseIcon } from "./icons"; -const hasColorScheme = (option: unknown): option is { colorScheme: string } => +const hasColorPalette = ( + option: unknown +): option is { colorPalette: ColorPalette } => typeof option === "object" && option !== null && - "colorScheme" in option && - typeof option.colorScheme === "string"; + "colorPalette" in option && + typeof option.colorPalette === "string"; -const hasVariant = (option: unknown): option is { variant: string } => +const hasVariant = (option: unknown): option is { variant: TagVariant } => typeof option === "object" && option !== null && "variant" in option && @@ -43,44 +46,42 @@ export const MultiValue = < const { Container, Label, Remove } = components; - const { - chakraStyles, - tagColorScheme, - tagVariant, - size: sizeProp, - } = selectProps; - - const size = useSize(sizeProp); + const { chakraStyles, tagColorPalette, tagVariant, size } = selectProps; - let optionColorScheme = ""; - let optionVariant = ""; + const chakraContext = useChakraContext(); + const { colorPalette: themeTagColorPalette, variant: defaultTagVariant } = + chakraContext.getSlotRecipe("tag").defaultVariants ?? {}; - if (hasColorScheme(data)) { - optionColorScheme = data.colorScheme; + let optionColorPalette: ColorPalette | undefined = themeTagColorPalette; + if (hasColorPalette(data)) { + optionColorPalette = data.colorPalette; + } else if (tagColorPalette) { + optionColorPalette = tagColorPalette; } + let variant: TagVariant = defaultTagVariant; if (hasVariant(data)) { - optionVariant = data.variant; + variant = data.variant; + } else if (tagVariant) { + variant = tagVariant; } - const tagStyles = useMultiStyleConfig("Tag", { + const tagStyles = useSlotRecipe({ key: "tag" })({ size, - colorScheme: optionColorScheme || tagColorScheme, - variant: optionVariant || tagVariant, + variant, }); - const containerInitialSx: SystemStyleObject = { - ...tagStyles.container, - display: "flex", - alignItems: "center", + const containerInitialCss: SystemStyleObject = { + ...tagStyles.root, + colorPalette: optionColorPalette, minWidth: 0, // resolves flex/text-overflow bug margin: "0.125rem", }; - const containerSx: SystemStyleObject = chakraStyles?.multiValue - ? chakraStyles.multiValue(containerInitialSx, props) - : containerInitialSx; + const containerCss = chakraStyles?.multiValue + ? chakraStyles.multiValue(containerInitialCss, props) + : containerInitialCss; - const labelInitialSx: SystemStyleObject = { + const labelInitialCss: SystemStyleObject = { ...tagStyles.label, overflow: "hidden", textOverflow: @@ -89,19 +90,16 @@ export const MultiValue = < : undefined, whiteSpace: "nowrap", }; - const labelSx = chakraStyles?.multiValueLabel - ? chakraStyles.multiValueLabel(labelInitialSx, props) - : labelInitialSx; - - const removeInitialSx: SystemStyleObject = { - ...tagStyles.closeButton, - display: "flex", - alignItems: "center", - justifyContent: "center", + const labelCss = chakraStyles?.multiValueLabel + ? chakraStyles.multiValueLabel(labelInitialCss, props) + : labelInitialCss; + + const removeInitialCss: SystemStyleObject = { + ...tagStyles.closeTrigger, }; - const removeSx = chakraStyles?.multiValueRemove - ? chakraStyles.multiValueRemove(removeInitialSx, props) - : removeInitialSx; + const removeCss = chakraStyles?.multiValueRemove + ? chakraStyles.multiValueRemove(removeInitialCss, props) + : removeInitialCss; return (