diff --git a/CHANGELOG_v6.md b/CHANGELOG_v6.md index 6ffec62927..5fbe89705c 100644 --- a/CHANGELOG_v6.md +++ b/CHANGELOG_v6.md @@ -28,6 +28,8 @@ should change the heading of the (upcoming) version to include a major version b ## @rjsf/chakra-ui +- BREAKING CHANGE: upgrade from v2 to v3 +- BREAKING CHANGE: remove deprecated `@chakra-ui/icon` in favor of `lucide-react` - BREAKING CHANGE: Refactored `ArrayFieldItemTemplate` to use the new `ArrayFieldItemButtonsTemplate` - Updated the `ArrayFieldTemplate`, `ObjectFieldTemplate`, and `WrapIfAdditionalTemplate` to a unique id using the `buttonId()` function and adding consistent marker classes - Implemented the `GridTemplate` component, adding it to the `templates` for the theme @@ -107,6 +109,7 @@ should change the heading of the (upcoming) version to include a major version b ## Dev / docs / playground +- Updated the playground to Chakra UI v3 - Updated the playground to remove `fluent-ui` theme - Updated the `custom-templates.md` documentation for the changes to the `ArrayFieldTemplateItem` and add the two new templates - Updated the `utility-functions.md` documentation to add the `buttonId()` function diff --git a/package-lock.json b/package-lock.json index 9d400bc36d..0b4b2224a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -337,6 +337,71 @@ "react": ">=16.9.0" } }, + "node_modules/@ark-ui/react": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ark-ui/react/-/react-5.5.0.tgz", + "integrity": "sha512-zLERNKOrf77K0OMOLoo5+jZQn9uXxYck56gBzx/zhW2SjFe0M2lE6VyaIiwgKGIqbGre59gD9/tyTsqO6bqARQ==", + "dependencies": { + "@internationalized/date": "3.7.0", + "@zag-js/accordion": "1.8.2", + "@zag-js/anatomy": "1.8.2", + "@zag-js/auto-resize": "1.8.2", + "@zag-js/avatar": "1.8.2", + "@zag-js/carousel": "1.8.2", + "@zag-js/checkbox": "1.8.2", + "@zag-js/clipboard": "1.8.2", + "@zag-js/collapsible": "1.8.2", + "@zag-js/collection": "1.8.2", + "@zag-js/color-picker": "1.8.2", + "@zag-js/color-utils": "1.8.2", + "@zag-js/combobox": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/date-picker": "1.8.2", + "@zag-js/date-utils": "1.8.2", + "@zag-js/dialog": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/editable": "1.8.2", + "@zag-js/file-upload": "1.8.2", + "@zag-js/file-utils": "1.8.1", + "@zag-js/focus-trap": "1.8.2", + "@zag-js/highlight-word": "1.8.2", + "@zag-js/hover-card": "1.8.2", + "@zag-js/i18n-utils": "1.8.2", + "@zag-js/menu": "1.8.2", + "@zag-js/number-input": "1.8.2", + "@zag-js/pagination": "1.8.2", + "@zag-js/pin-input": "1.8.2", + "@zag-js/popover": "1.8.2", + "@zag-js/presence": "1.8.2", + "@zag-js/progress": "1.8.2", + "@zag-js/qr-code": "1.8.2", + "@zag-js/radio-group": "1.8.2", + "@zag-js/rating-group": "1.8.2", + "@zag-js/react": "1.8.2", + "@zag-js/select": "1.8.2", + "@zag-js/signature-pad": "1.8.2", + "@zag-js/slider": "1.8.2", + "@zag-js/splitter": "1.8.2", + "@zag-js/steps": "1.8.2", + "@zag-js/switch": "1.8.2", + "@zag-js/tabs": "1.8.2", + "@zag-js/tags-input": "1.8.2", + "@zag-js/time-picker": "1.8.2", + "@zag-js/timer": "1.8.2", + "@zag-js/toast": "1.8.2", + "@zag-js/toggle": "1.8.2", + "@zag-js/toggle-group": "1.8.2", + "@zag-js/tooltip": "1.8.2", + "@zag-js/tour": "1.8.2", + "@zag-js/tree-view": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, "node_modules/@babel/cli": { "version": "7.23.9", "dev": true, @@ -2173,195 +2238,237 @@ "dev": true, "license": "MIT" }, - "node_modules/@chakra-ui/accordion": { - "version": "1.4.12", - "license": "MIT", + "node_modules/@chakra-ui/cli": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/cli/-/cli-3.16.1.tgz", + "integrity": "sha512-q+UJmzepUmvO55dJq1VELf0YgYZNOe4cbMdVsUpE7HvdT/FYPrysClcL3w/mZtHGy8UplLYPklmp8ntfqNSs7w==", + "dev": true, "dependencies": { - "@chakra-ui/descendant": "2.1.4", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4" + "@clack/prompts": "0.10.1", + "@pandacss/is-valid-prop": "0.41.0", + "@types/cli-table": "^0.3.4", + "@types/debug": "^4.1.12", + "@visulima/boxen": "^1.0.30", + "bundle-n-require": "1.1.2", + "chokidar": "3.6.0", + "cli-table": "^0.3.11", + "commander": "12.1.0", + "debug": "^4.3.5", + "globby": "14.0.2", + "https-proxy-agent": "^7.0.5", + "look-it-up": "2.1.0", + "node-fetch": "3.3.2", + "package-manager-detector": "0.1.2", + "prettier": "3.3.3", + "scule": "1.3.0", + "sucrase": "^3.35.0", + "zod": "^3.23.8" }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/alert": { - "version": "1.3.7", - "license": "MIT", - "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "bin": { + "chakra": "bin/index.js" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/react": ">=3.0.0-next.0" } }, - "node_modules/@chakra-ui/anatomy": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "@chakra-ui/theme-tools": "^1.3.6" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0" + "node_modules/@chakra-ui/cli/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "engines": { + "node": ">= 14" } }, - "node_modules/@chakra-ui/avatar": { - "version": "1.3.11", - "license": "MIT", + "node_modules/@chakra-ui/cli/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "dependencies": { - "@chakra-ui/image": "1.1.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "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" }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@chakra-ui/breadcrumb": { - "version": "1.3.6", - "license": "MIT", - "dependencies": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "node_modules/@chakra-ui/cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "engines": { + "node": ">=18" } }, - "node_modules/@chakra-ui/button": { - "version": "1.5.10", - "license": "MIT", + "node_modules/@chakra-ui/cli/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/spinner": "1.2.6", - "@chakra-ui/utils": "1.10.4" + "ms": "^2.1.3" }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@chakra-ui/checkbox": { - "version": "1.7.1", - "license": "MIT", + "node_modules/@chakra-ui/cli/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": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "is-glob": "^4.0.1" }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" + "engines": { + "node": ">= 6" } }, - "node_modules/@chakra-ui/clickable": { - "version": "1.2.6", - "license": "MIT", + "node_modules/@chakra-ui/cli/node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, "dependencies": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, - "peerDependencies": { - "react": ">=16.8.6" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@chakra-ui/close-button": { - "version": "1.2.7", - "license": "MIT", + "node_modules/@chakra-ui/cli/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4" + "agent-base": "^7.1.2", + "debug": "4" }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "engines": { + "node": ">= 14" } }, - "node_modules/@chakra-ui/color-mode": { - "version": "1.4.8", - "license": "MIT", + "node_modules/@chakra-ui/cli/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@chakra-ui/cli/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/utils": "1.10.4" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, - "peerDependencies": { - "react": ">=16.8.6" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/@chakra-ui/control-box": { - "version": "1.1.6", - "license": "MIT", - "dependencies": { - "@chakra-ui/utils": "1.10.4" + "node_modules/@chakra-ui/cli/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@chakra-ui/counter": { - "version": "1.2.10", - "license": "MIT", - "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/utils": "1.10.4" + "node_modules/@chakra-ui/cli/node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" }, - "peerDependencies": { - "react": ">=16.8.6" + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@chakra-ui/css-reset": { - "version": "1.1.3", - "license": "MIT", - "peerDependencies": { - "@emotion/react": ">=10.0.35", - "react": ">=16.8.6" + "node_modules/@chakra-ui/cli/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@chakra-ui/descendant": { - "version": "2.1.4", + "node_modules/@chakra-ui/clickable": { + "version": "1.2.6", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/react-utils": "^1.2.3" + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" }, "peerDependencies": { "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/editable": { - "version": "1.4.2", + "node_modules/@chakra-ui/color-mode": { + "version": "1.4.8", + "dev": true, "license": "MIT", "dependencies": { "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/react-env": "1.1.6", "@chakra-ui/utils": "1.10.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/focus-lock": { - "version": "1.2.6", + "node_modules/@chakra-ui/descendant": { + "version": "2.1.4", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/utils": "1.10.4", - "react-focus-lock": "2.5.2" + "@chakra-ui/react-utils": "^1.2.3" }, "peerDependencies": { "react": ">=16.8.6" @@ -2369,6 +2476,7 @@ }, "node_modules/@chakra-ui/form-control": { "version": "1.6.0", + "dev": true, "license": "MIT", "dependencies": { "@chakra-ui/hooks": "1.9.1", @@ -2383,6 +2491,7 @@ }, "node_modules/@chakra-ui/hooks": { "version": "1.9.1", + "dev": true, "license": "MIT", "dependencies": { "@chakra-ui/react-utils": "1.2.3", @@ -2396,6 +2505,7 @@ }, "node_modules/@chakra-ui/icon": { "version": "2.0.5", + "dev": true, "license": "MIT", "dependencies": { "@chakra-ui/utils": "1.10.4" @@ -2405,67 +2515,74 @@ "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/icons": { - "version": "1.1.7", + "node_modules/@chakra-ui/layout": { + "version": "1.8.0", + "dev": true, "license": "MIT", "dependencies": { "@chakra-ui/icon": "2.0.5", - "@types/react": "^17.0.15" + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" }, "peerDependencies": { "@chakra-ui/system": ">=1.0.0", "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/icons/node_modules/@types/react": { - "version": "17.0.75", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@chakra-ui/image": { - "version": "1.1.10", + "node_modules/@chakra-ui/menu": { + "version": "1.8.12", + "dev": true, "license": "MIT", "dependencies": { + "@chakra-ui/clickable": "1.2.6", + "@chakra-ui/descendant": "2.1.4", "@chakra-ui/hooks": "1.9.1", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/transition": "1.4.8", "@chakra-ui/utils": "1.10.4" }, "peerDependencies": { "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/input": { - "version": "1.4.6", + "node_modules/@chakra-ui/popper": { + "version": "2.4.3", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/form-control": "1.6.0", "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@popperjs/core": "^2.9.3" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/layout": { - "version": "1.8.0", - "license": "MIT", + "node_modules/@chakra-ui/react": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.16.1.tgz", + "integrity": "sha512-LOfPrI2L2JdFo1tt/7C+WLJj8NCyZMviWhaRPIY5/oirmvhMuGF+xUTtR+6iKUBk0QcH2ZRsDHbuhtAxCoco0w==", "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@ark-ui/react": "5.5.0", + "@emotion/is-prop-valid": "1.3.1", + "@emotion/serialize": "1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "1.2.0", + "@emotion/utils": "1.4.2", + "@pandacss/is-valid-prop": "0.41.0", + "csstype": "3.1.3", + "fast-safe-stringify": "2.1.1" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@emotion/react": ">=11", + "react": ">=18", + "react-dom": ">=18" } }, - "node_modules/@chakra-ui/live-region": { + "node_modules/@chakra-ui/react-env": { "version": "1.1.6", + "dev": true, "license": "MIT", "dependencies": { "@chakra-ui/utils": "1.10.4" @@ -2474,160 +2591,89 @@ "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/media-query": { - "version": "2.0.4", + "node_modules/@chakra-ui/react-utils": { + "version": "1.2.3", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/utils": "^1.10.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "@chakra-ui/theme": ">=1.0.0", "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/menu": { - "version": "1.8.12", + "node_modules/@chakra-ui/spinner": { + "version": "1.2.6", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/clickable": "1.2.6", - "@chakra-ui/descendant": "2.1.4", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" }, "peerDependencies": { "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/modal": { - "version": "1.11.1", + "node_modules/@chakra-ui/styled-system": { + "version": "1.19.0", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/focus-lock": "1.2.6", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", "@chakra-ui/utils": "1.10.4", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.4.1" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/modal/node_modules/react-remove-scroll": { - "version": "2.4.1", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.1.0", - "react-style-singleton": "^2.1.0", - "tslib": "^1.0.0", - "use-callback-ref": "^1.2.3", - "use-sidecar": "^1.0.1" - }, - "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "csstype": "3.0.9" } }, - "node_modules/@chakra-ui/modal/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/@chakra-ui/number-input": { - "version": "1.4.7", - "license": "MIT", - "dependencies": { - "@chakra-ui/counter": "1.2.10", - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } + "node_modules/@chakra-ui/styled-system/node_modules/csstype": { + "version": "3.0.9", + "dev": true, + "license": "MIT" }, - "node_modules/@chakra-ui/pin-input": { - "version": "1.7.11", + "node_modules/@chakra-ui/system": { + "version": "1.12.1", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/descendant": "2.1.4", - "@chakra-ui/hooks": "1.9.1", + "@chakra-ui/color-mode": "1.4.8", "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/styled-system": "1.19.0", + "@chakra-ui/utils": "1.10.4", + "react-fast-compare": "3.2.0" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/popover": { - "version": "1.11.9", + "node_modules/@chakra-ui/transition": { + "version": "1.4.8", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/react-utils": "1.2.3", "@chakra-ui/utils": "1.10.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", "framer-motion": "3.x || 4.x || 5.x || 6.x", "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/popper": { - "version": "2.4.3", - "license": "MIT", - "dependencies": { - "@chakra-ui/react-utils": "1.2.3", - "@popperjs/core": "^2.9.3" - }, - "peerDependencies": { - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/portal": { - "version": "1.3.10", + "node_modules/@chakra-ui/utils": { + "version": "1.10.4", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" } }, - "node_modules/@chakra-ui/progress": { - "version": "1.2.6", + "node_modules/@chakra-ui/visually-hidden": { + "version": "1.1.6", + "dev": true, "license": "MIT", "dependencies": { - "@chakra-ui/theme-tools": "1.3.6", "@chakra-ui/utils": "1.10.4" }, "peerDependencies": { @@ -2635,430 +2681,82 @@ "react": ">=16.8.6" } }, - "node_modules/@chakra-ui/provider": { - "version": "1.7.14", - "license": "MIT", - "dependencies": { - "@chakra-ui/css-reset": "1.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/radio": { - "version": "1.5.1", - "license": "MIT", + "node_modules/@clack/core": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.4.2.tgz", + "integrity": "sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==", + "dev": true, "dependencies": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/react": { - "version": "1.8.9", - "license": "MIT", - "dependencies": { - "@chakra-ui/accordion": "1.4.12", - "@chakra-ui/alert": "1.3.7", - "@chakra-ui/avatar": "1.3.11", - "@chakra-ui/breadcrumb": "1.3.6", - "@chakra-ui/button": "1.5.10", - "@chakra-ui/checkbox": "1.7.1", - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/control-box": "1.1.6", - "@chakra-ui/counter": "1.2.10", - "@chakra-ui/css-reset": "1.1.3", - "@chakra-ui/editable": "1.4.2", - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/image": "1.1.10", - "@chakra-ui/input": "1.4.6", - "@chakra-ui/layout": "1.8.0", - "@chakra-ui/live-region": "1.1.6", - "@chakra-ui/media-query": "2.0.4", - "@chakra-ui/menu": "1.8.12", - "@chakra-ui/modal": "1.11.1", - "@chakra-ui/number-input": "1.4.7", - "@chakra-ui/pin-input": "1.7.11", - "@chakra-ui/popover": "1.11.9", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/progress": "1.2.6", - "@chakra-ui/provider": "1.7.14", - "@chakra-ui/radio": "1.5.1", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/select": "1.2.11", - "@chakra-ui/skeleton": "1.2.14", - "@chakra-ui/slider": "1.5.11", - "@chakra-ui/spinner": "1.2.6", - "@chakra-ui/stat": "1.2.7", - "@chakra-ui/switch": "1.3.10", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/table": "1.3.6", - "@chakra-ui/tabs": "1.6.11", - "@chakra-ui/tag": "1.2.7", - "@chakra-ui/textarea": "1.2.11", - "@chakra-ui/theme": "1.14.1", - "@chakra-ui/toast": "1.5.9", - "@chakra-ui/tooltip": "1.5.1", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" } }, - "node_modules/@chakra-ui/react-env": { - "version": "1.1.6", - "license": "MIT", + "node_modules/@clack/prompts": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.10.1.tgz", + "integrity": "sha512-Q0T02vx8ZM9XSv9/Yde0jTmmBQufZhPJfYAg2XrrrxWWaZgq1rr8nU8Hv710BQ1dhoP8rtY7YUdpGej2Qza/cw==", + "dev": true, "dependencies": { - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "react": ">=16.8.6" + "@clack/core": "0.4.2", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" } }, - "node_modules/@chakra-ui/react-utils": { - "version": "1.2.3", + "node_modules/@colors/colors": { + "version": "1.5.0", "license": "MIT", - "dependencies": { - "@chakra-ui/utils": "^1.10.4" - }, - "peerDependencies": { - "react": ">=16.8.6" + "optional": true, + "engines": { + "node": ">=0.1.90" } }, - "node_modules/@chakra-ui/select": { - "version": "1.2.11", - "license": "MIT", - "dependencies": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } + "node_modules/@date-fns/tz": { + "version": "1.2.0", + "license": "MIT" }, - "node_modules/@chakra-ui/skeleton": { - "version": "1.2.14", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", "license": "MIT", - "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/media-query": "2.0.4", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/theme": ">=1.0.0", - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "react": ">=16.8.6" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/@chakra-ui/slider": { - "version": "1.5.11", - "license": "MIT", - "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } + "node_modules/@docsearch/css": { + "version": "3.5.2", + "license": "MIT" }, - "node_modules/@chakra-ui/spinner": { - "version": "1.2.6", + "node_modules/@docsearch/react": { + "version": "3.5.2", "license": "MIT", "dependencies": { - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/stat": { - "version": "1.2.7", - "license": "MIT", - "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } } }, - "node_modules/@chakra-ui/styled-system": { - "version": "1.19.0", - "license": "MIT", - "dependencies": { - "@chakra-ui/utils": "1.10.4", - "csstype": "3.0.9" - } - }, - "node_modules/@chakra-ui/styled-system/node_modules/csstype": { - "version": "3.0.9", - "license": "MIT" - }, - "node_modules/@chakra-ui/switch": { - "version": "1.3.10", - "license": "MIT", - "dependencies": { - "@chakra-ui/checkbox": "1.7.1", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/system": { - "version": "1.12.1", - "license": "MIT", - "dependencies": { - "@chakra-ui/color-mode": "1.4.8", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/styled-system": "1.19.0", - "@chakra-ui/utils": "1.10.4", - "react-fast-compare": "3.2.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/table": { - "version": "1.3.6", - "license": "MIT", - "dependencies": { - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/tabs": { - "version": "1.6.11", - "license": "MIT", - "dependencies": { - "@chakra-ui/clickable": "1.2.6", - "@chakra-ui/descendant": "2.1.4", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/tag": { - "version": "1.2.7", - "license": "MIT", - "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/textarea": { - "version": "1.2.11", - "license": "MIT", - "dependencies": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/theme": { - "version": "1.14.1", - "license": "MIT", - "dependencies": { - "@chakra-ui/anatomy": "1.3.0", - "@chakra-ui/theme-tools": "1.3.6", - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0" - } - }, - "node_modules/@chakra-ui/theme-tools": { - "version": "1.3.6", - "license": "MIT", - "dependencies": { - "@chakra-ui/utils": "1.10.4", - "@ctrl/tinycolor": "^3.4.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0" - } - }, - "node_modules/@chakra-ui/toast": { - "version": "1.5.9", - "license": "MIT", - "dependencies": { - "@chakra-ui/alert": "1.3.7", - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/theme": "1.14.1", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4", - "@reach/alert": "0.13.2" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/tooltip": { - "version": "1.5.1", - "license": "MIT", - "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/transition": { - "version": "1.4.8", - "license": "MIT", - "dependencies": { - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" - } - }, - "node_modules/@chakra-ui/utils": { - "version": "1.10.4", - "license": "MIT", - "dependencies": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - }, - "node_modules/@chakra-ui/visually-hidden": { - "version": "1.1.6", - "license": "MIT", - "dependencies": { - "@chakra-ui/utils": "1.10.4" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@date-fns/tz": { - "version": "1.2.0", - "license": "MIT" - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.5.2", - "license": "MIT" - }, - "node_modules/@docsearch/react": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", - "algoliasearch": "^4.19.1" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@docusaurus/core": { - "version": "2.4.3", + "node_modules/@docusaurus/core": { + "version": "2.4.3", "license": "MIT", "dependencies": { "@babel/core": "^7.18.6", @@ -4022,14 +3720,15 @@ } }, "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "license": "MIT", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", @@ -4038,10 +3737,6 @@ "stylis": "4.2.0" } }, - "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { - "version": "0.8.1", - "license": "MIT" - }, "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { "version": "1.9.0", "license": "MIT" @@ -4094,18 +3789,13 @@ "license": "MIT" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "dev": true, - "license": "MIT", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", "dependencies": { - "@emotion/memoize": "^0.8.1" + "@emotion/memoize": "^0.9.0" } }, - "node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize": { - "version": "0.8.1", - "dev": true, - "license": "MIT" - }, "node_modules/@emotion/jest": { "version": "11.11.0", "dev": true, @@ -4135,16 +3825,17 @@ "license": "MIT" }, "node_modules/@emotion/react": { - "version": "11.11.3", - "license": "MIT", + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { @@ -4156,10 +3847,6 @@ } } }, - "node_modules/@emotion/react/node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "license": "MIT" - }, "node_modules/@emotion/serialize": { "version": "1.3.3", "license": "MIT", @@ -4202,8 +3889,9 @@ "license": "MIT" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "license": "MIT", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", "peerDependencies": { "react": ">=16.8.0" } @@ -4384,11 +4072,12 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.6.1", - "license": "MIT", + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", "dependencies": { "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.1" + "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/react-dom": { @@ -4403,8 +4092,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "license": "MIT" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" }, "node_modules/@fluentui/keyboard-keys": { "version": "9.0.7", @@ -5749,12 +5439,28 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "dev": true, - "license": "ISC", + "node_modules/@internationalized/date": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.7.0.tgz", + "integrity": "sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==", "dependencies": { - "string-width": "^5.1.2", + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.0.tgz", + "integrity": "sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", @@ -6764,6 +6470,11 @@ "darwin" ] }, + "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/@pkgjs/parseargs": { "version": "0.11.0", "dev": true, @@ -7612,45 +7323,6 @@ "react-dom": ">=16.9.0" } }, - "node_modules/@reach/alert": { - "version": "0.13.2", - "license": "MIT", - "dependencies": { - "@reach/utils": "0.13.2", - "@reach/visually-hidden": "0.13.2", - "prop-types": "^15.7.2", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/utils": { - "version": "0.13.2", - "license": "MIT", - "dependencies": { - "@types/warning": "^3.0.0", - "tslib": "^2.1.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/visually-hidden": { - "version": "0.13.2", - "license": "MIT", - "dependencies": { - "prop-types": "^15.7.2", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, "node_modules/@react-aria/ssr": { "version": "3.9.7", "license": "Apache-2.0", @@ -8138,6 +7810,18 @@ "node": ">=6" } }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "dev": true, @@ -8795,6 +8479,12 @@ "@types/node": "*" } }, + "node_modules/@types/cli-table": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@types/cli-table/-/cli-table-0.3.4.tgz", + "integrity": "sha512-GsALrTL69mlwbAw/MHF1IPTadSLZQnsxe7a80G8l4inN/iEXCOcVeT/S7aRc6hbhqzL9qZ314kHPDQnQ3ev+HA==", + "dev": true + }, "node_modules/@types/connect": { "version": "3.4.38", "license": "MIT", @@ -8810,6 +8500,15 @@ "@types/node": "*" } }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { "version": "8.56.2", "license": "MIT", @@ -8969,10 +8668,12 @@ }, "node_modules/@types/lodash": { "version": "4.14.202", + "dev": true, "license": "MIT" }, "node_modules/@types/lodash.mergewith": { "version": "4.6.6", + "dev": true, "license": "MIT", "dependencies": { "@types/lodash": "*" @@ -8994,6 +8695,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true + }, "node_modules/@types/node": { "version": "22.14.1", "license": "MIT", @@ -9403,6 +9110,30 @@ "dev": true, "license": "ISC" }, + "node_modules/@visulima/boxen": { + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@visulima/boxen/-/boxen-1.0.30.tgz", + "integrity": "sha512-izo776RvDFeipY7tJspA0wFrcq/Ih0Qhe/zu6v7O4OlURy2ViFmy+2ZSUYTHSSwKrmVeZWrUUJSpaepZPLPMMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/prisis" + }, + { + "type": "consulting", + "url": "https://anolilab.com/support" + } + ], + "os": [ + "darwin", + "linux", + "win32" + ], + "engines": { + "node": ">=18.0.0 <=23.x" + } + }, "node_modules/@vitejs/plugin-react": { "version": "4.2.1", "dev": true, @@ -9441,127 +9172,871 @@ "version": "1.11.6", "license": "MIT" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "license": "MIT", + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "license": "Apache-2.0" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@zag-js/accordion": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-1.8.2.tgz", + "integrity": "sha512-JszESCOvftl3dG6lEPjZp2p3+0VN0fwMnW+1jhWwMEe5MZ0y0IrcXww2dxet1ln+w5ViRdOTeDR07idbDKYAYg==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/anatomy": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-1.8.2.tgz", + "integrity": "sha512-F88Q+Bo1KOFZPHLffOqiuemkgZJbtspQuyOJcWb0bL7Lc1pYC4DIpIj26bcXT8xICDNcwR877hI0Wko//ZgTVA==" + }, + "node_modules/@zag-js/aria-hidden": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-1.8.2.tgz", + "integrity": "sha512-/SV23qfCWMbGdsNZ2pgmVqOv6a4yd/2+FAIRy/6bjZ8axBzhm7NvfDhqjZciN4JuMch82uafeTBZ7pObk/fU1g==" + }, + "node_modules/@zag-js/auto-resize": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-1.8.2.tgz", + "integrity": "sha512-Z+94iR/vbPixiifjF+pmOa1UtuM5TTnJqM7D+Ol3WenRrm+Urp4JWAcyaf76NRVWK51KwMwWLljeA6J0H3V6gQ==", + "dependencies": { + "@zag-js/dom-query": "1.8.2" + } + }, + "node_modules/@zag-js/avatar": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-1.8.2.tgz", + "integrity": "sha512-PWhYVvXyOt+kdi2Vd6GfqGQQruh1TNylw6TzNbhPt3B6Fj6uNvQqfEsh6yNErfnCeaa4b/Q+48rM4b/t3DzM0g==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/carousel": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-1.8.2.tgz", + "integrity": "sha512-ViPcVQFQfw8ry3i4m2HYixTfN5Km979TWtMnDKdDM3csXLOQJvfCIHtZ/08wWn1302zaDMQe72+p9jDqzqntMg==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/scroll-snap": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/checkbox": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-1.8.2.tgz", + "integrity": "sha512-KWVKo2Cofs9bjKf9QN9d9UJ6jQFuKfTPT4smDIqhXo4MIFa5eOd6yxvwbgvLvBlvvr9I6Amm9T4e9XxFbyrHdA==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/focus-visible": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/clipboard": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-1.8.2.tgz", + "integrity": "sha512-KwyFxLDPkEwjiI6zxRKG1gQk1q+lL1HN6nvGCMKRxoDtYVaY9VRxQ6mVNg2VUIecM8uuhRnkM1WHGrSTUcaFcQ==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/collapsible": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-1.8.2.tgz", + "integrity": "sha512-rtvR4WaMnjv0cW6f+wYqIKkRGhckqlY7nVYBUjGqIzlKq0VNzRgugS8qWpoqdupQJ9wyjusb/GXLOudqpdl1lw==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/collection": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-1.8.2.tgz", + "integrity": "sha512-GQ6bMscyX3R5wXct6pIMFNd9vm/Ofux7bAwdavp1RrYu/iMKRg/tLbJIOYMQ9VXpjbiOB+6f2GVtHAM0eYLb6A==", + "dependencies": { + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/color-picker": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-1.8.2.tgz", + "integrity": "sha512-WFuU5T99GPtqiD1MBZlurBjNMpHZQmbzaTgO6mdKQv3IKa2+I2jqXlnTnJbjTRmsF2DhAo45mEyGOvLwlTfTNA==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/color-utils": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/color-utils": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-1.8.2.tgz", + "integrity": "sha512-6oB+oxCSQoJu8sw1POQNzFLRN1wFDR5b+DSincqBR1QoKLr5K4iYmwJZ7UySvDF8uZATaShvB/qVVxniUpZ17w==", + "dependencies": { + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/combobox": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-1.8.2.tgz", + "integrity": "sha512-jQo1cDtsUlBMPmBv/P7pUBHpxu19L+Pd5zXWOcdYXXMyFQg/KrW+PLS84G3yk2UCoH7ywKY25wFdMcOrqrTdUw==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/aria-hidden": "1.8.2", + "@zag-js/collection": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/core": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-1.8.2.tgz", + "integrity": "sha512-vZDvvXuoxKnVXqBS6H6ZGbfxRWaQ9DStVS/a+tLdP0pz05NJwyJIPSWOOHZo9XPDiN4j1mRaTVcSvNpuOSEDTw==", + "dependencies": { + "@zag-js/dom-query": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/date-picker": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-1.8.2.tgz", + "integrity": "sha512-SnZgQOxUajnuQUDIcq73Gxy+fifm3/F0H4tokE8LAbbkcf5kr/Pyin+2amhiXBkbDiUbeCttx34TlD4HXwmjyQ==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/date-utils": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/live-region": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + }, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/date-utils": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-1.8.2.tgz", + "integrity": "sha512-KFMcZMb7xC7XypH1VDQIiYv4dpxB+1JEG2QX7zbYos+QKd41A8tNtaDnfJX+iePVsJV156gqiOrtogNvz4rJ8A==", + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/dialog": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-1.8.2.tgz", + "integrity": "sha512-1XJIb0/YNBV5LgcRQ7ZwS/GvJiIy1e/iaZvYea6RRAInxcNH6KFon9U1Hm1Lfdz9GryCMs32WDhlFcYQoeGlKw==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/aria-hidden": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/focus-trap": "1.8.2", + "@zag-js/remove-scroll": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/dismissable": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-1.8.2.tgz", + "integrity": "sha512-YGQB60pr/jbldJlt0LtToriJEMX8ds8uxienPModMgzEPo7yEDf30VMo4Ix8Sm38E6CJBOcm87vKHrrD8aEfnw==", + "dependencies": { + "@zag-js/dom-query": "1.8.2", + "@zag-js/interact-outside": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/dom-query": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-1.8.2.tgz", + "integrity": "sha512-bn6Pxga19PJzpDb+Oh326kn1sgVfO97mxRzRFqzrKz9NuANGlCblmv2NTYmhfppqE1nt9QyLLhyQ2BLbzwouLg==", + "dependencies": { + "@zag-js/types": "1.8.2" + } + }, + "node_modules/@zag-js/editable": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-1.8.2.tgz", + "integrity": "sha512-NFg5qp2IzE0nvDFf+UyFIIHGFBCyB5r74YIVBb0oJnVcIzrYa1+HA2ZrNMzTnjpZdx7B5lE/99VAsvk2Mb+GtA==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/interact-outside": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/file-upload": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-1.8.2.tgz", + "integrity": "sha512-b+xt9W5CqFG0NCB4F6C29FcFPlV0q5LC7m7mj7iMhk+dRkWPVhxr9o5SFPtjXLZlncFNgHfMkBU7Ktx5JY8CSA==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/file-utils": "1.8.2", + "@zag-js/i18n-utils": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/file-upload/node_modules/@zag-js/file-utils": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-1.8.2.tgz", + "integrity": "sha512-VBn2PeVtfj4c4snVcvp9oVFFiOVwJQ1OvS44CXv2xl9u4hRnDVSHalNmdj5jOqspNmTy9xNCKQWPK73ef26msQ==", + "dependencies": { + "@zag-js/i18n-utils": "1.8.2" + } + }, + "node_modules/@zag-js/file-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-1.8.1.tgz", + "integrity": "sha512-IdulHjOzPeZWNURY1rM/FbltdnXIOjUsOA7wWAped6oMMtDmWlrfpKtFs2emnXd04mZLnZN9yBO5WtHI7TTWeg==", + "dependencies": { + "@zag-js/i18n-utils": "1.8.1" + } + }, + "node_modules/@zag-js/file-utils/node_modules/@zag-js/dom-query": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-1.8.1.tgz", + "integrity": "sha512-+2DYAW9riWnAAf7etTkaVqpaTHjYSHYGExJtBmZ6KurmYsc7Uw46mAcIImakZhrg69AI0cpL4b2YJHMQz8GGZA==", + "dependencies": { + "@zag-js/types": "1.8.1" + } + }, + "node_modules/@zag-js/file-utils/node_modules/@zag-js/i18n-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-1.8.1.tgz", + "integrity": "sha512-Epj/VOsJppsHlo2YwGV718CsZEneH9OVZtD8LB7j/zGXjQr/LALErCQQVOJXlBO6Ky2G/ZE/vK4LyO5GIjkTKw==", + "dependencies": { + "@zag-js/dom-query": "1.8.1" + } + }, + "node_modules/@zag-js/file-utils/node_modules/@zag-js/types": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-1.8.1.tgz", + "integrity": "sha512-gJU3UlRccL2N4ukG4xEtetAr/fiuFBxpG5IKZ/Pr0zz8Z17LpdhK7ozyn9SU7y9W6YOcngByAgNgz+nRzmu5aQ==", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/focus-trap": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/focus-trap/-/focus-trap-1.8.2.tgz", + "integrity": "sha512-GzKdicdiVjlOOsNzmmRAZVccs902PXnoyO+qkzXlIsr8+RPRgtPlZthIp6wtr4CJ2vLOMByvrEt7wCNSIoDzxA==", + "dependencies": { + "@zag-js/dom-query": "1.8.2" + } + }, + "node_modules/@zag-js/focus-visible": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-1.8.2.tgz", + "integrity": "sha512-YXkB4ClgEf/gTRGUrTDThvxfThpey41dDKcuQIPTA6F76ji4jLQiDYLnw4KDxLW8uLL21jZgctO5FFdIMoxJeg==", + "dependencies": { + "@zag-js/dom-query": "1.8.2" + } + }, + "node_modules/@zag-js/highlight-word": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/highlight-word/-/highlight-word-1.8.2.tgz", + "integrity": "sha512-yI65t4bFxTUkZbHuntRCdBPOEQdpO8G4nkoY8WznBetQ1LLhqOd+7KXelzq+Vot2RbXzop54xEBvgKeTQbGOgg==" + }, + "node_modules/@zag-js/hover-card": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-1.8.2.tgz", + "integrity": "sha512-GwYGsojbVpyhOCz+XUnEtxA9ZmUlnfPrnE71j/Gc2+oLtOFwvnhINtBTZPCUXO5ec95uG9QFwxc63x1upB/PIA==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/i18n-utils": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-1.8.2.tgz", + "integrity": "sha512-Zhiw2U14kkYRPru/5nWYei0l0eiQOkTu2VDCc/mn9jd7+zDEIYNp3b1CvMQ3/ES21i1HH6uBuKKujuktH/f6Iw==", + "dependencies": { + "@zag-js/dom-query": "1.8.2" + } + }, + "node_modules/@zag-js/interact-outside": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-1.8.2.tgz", + "integrity": "sha512-7N0v/vdsJO5a7AjwWofZ99AP5/hzFfCShSgEfg4GpRk7gPOdFanm7U3Zy9LtVvM9gwRncqGwjo4yd6O5G7SCnA==", + "dependencies": { + "@zag-js/dom-query": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/live-region": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-1.8.2.tgz", + "integrity": "sha512-QkowjTQj9C6ZFSCB+E7QNU5yjWMA58cAR5TcWgdLLKAP+SJwaTdtptpyFq71VH+jT85sNvvBZVya1aWZrbGopg==" + }, + "node_modules/@zag-js/menu": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-1.8.2.tgz", + "integrity": "sha512-kEz1FJ0kgkutN1XDpS27GAkk1T/v3fUctBHrj0Wvt7TvQfPyzudyjmj35UEP5e8AglJAoQt2Am93YPSQ2deJwg==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/rect-utils": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/number-input": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-1.8.2.tgz", + "integrity": "sha512-oyxXI/FDDj40BMkkLHDu84me3TgLIZizQhMj51R3ZM5Qg5BucYbamQKDgcGbb2CI6BUPo+6jklO0QZmy8/2cTQ==", + "dependencies": { + "@internationalized/number": "3.6.0", + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/pagination": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-1.8.2.tgz", + "integrity": "sha512-+Ummfw6r0Ll4oFVRvoVhPSvox8y2vvIocjGip0e6ze8zaUuHgUYzNkcK7OalZ3pZkh9y0+9MlnqtsQwxZhMJPw==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/pin-input": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-1.8.2.tgz", + "integrity": "sha512-TME6Maud8Z78ZxFru7WvBGf5EQAuMoPQfdTMpd8os24srtO+HwiFN1wbeBsV/6BmbOeA9gFuB4K8O8rqNn3uqg==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/popover": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-1.8.2.tgz", + "integrity": "sha512-c3uk6t5MG3xluf2LR1adOGnCsKchfRqzB7K9/fyBvWXBFyFiV5DWXdc2NpnzvB0Z5fQVJMrBiMnpvmzqbVovAA==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/aria-hidden": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/focus-trap": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/remove-scroll": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/popper": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-1.8.2.tgz", + "integrity": "sha512-OfZS5KKQZsaENZG1SliM8/shtAKmKrprJuWpn3/kzcOAO/obNZfApld4oa1N5FoePLLTY96qVfdC5W9xygKRDQ==", + "dependencies": { + "@floating-ui/dom": "1.6.13", + "@zag-js/dom-query": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/presence": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-1.8.2.tgz", + "integrity": "sha512-aT9PPQAY28HeAxiSeIhnOmlkI+tw0ippxtUWenxQ6B3yyU/ZOGVqc4f7eY418z65lF2yziYvUkZgOdWc6E4kZA==", + "dependencies": { + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2" + } + }, + "node_modules/@zag-js/progress": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-1.8.2.tgz", + "integrity": "sha512-QUzPe5Xj0zSexKJ1+JCmQnJ+pZ5EeRjMLWSn4cdeUJtzEuPosBLCzJtMzl+uZ/mTg2YVgPC7l6wV6nfMYrco/g==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/qr-code": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-1.8.2.tgz", + "integrity": "sha512-W47UwF5jBL3NraobAOC9aYFpMFiXhDzgZ6O3f4Zhd3eDx6BnUvebZ+GOfE71EmJ0fu43mF6o3ial8H4nxj2myQ==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2", + "proxy-memoize": "3.0.1", + "uqr": "0.1.2" + } + }, + "node_modules/@zag-js/radio-group": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-1.8.2.tgz", + "integrity": "sha512-WY0QT4XkqgXD1N1VZG11gTnu7rGaPYizZIq/m1NS0ls6b/tTnwdlrPL2bgBzlJtyuuCeQJXh5pTypCiNoAZurg==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/focus-visible": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/rating-group": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-1.8.2.tgz", + "integrity": "sha512-azCMgF7FAyvDJ+fcAYzFQHhZpeydPW6h7JvYIvLsz/K609D1HJT85gtCzG+drgBhE4tRyvFdYKDkTCvOpVnkGA==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/react": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/react/-/react-1.8.2.tgz", + "integrity": "sha512-Fz9WR6wZQOAxCLSTSmUnGL+VH2/HVxvdlOKOHoUrJ0+9QOmlGrZf+mxpJuGgqUW3RyMzzpHfly8TKZkqHRYd3g==", + "dependencies": { + "@zag-js/core": "1.8.2", + "@zag-js/store": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@zag-js/rect-utils": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-1.8.2.tgz", + "integrity": "sha512-RWgPe+MOtOJaWjvlGD1Cf1snmD+hem1mfxXqM3XTCZCjuAlqAzHSCyuBUDia96nU0YGgAxYuloQLh8HFLJcVPA==" + }, + "node_modules/@zag-js/remove-scroll": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-1.8.2.tgz", + "integrity": "sha512-zJvLCKcb1yWEdWCP+cDhnYTY1MyoNzuiYOwWTh2YiktQYC0zpd2KDbd+jdhSWIpbIdV22UMuy4sDfFpx6i/mqA==", + "dependencies": { + "@zag-js/dom-query": "1.8.2" + } + }, + "node_modules/@zag-js/scroll-snap": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/scroll-snap/-/scroll-snap-1.8.2.tgz", + "integrity": "sha512-kyM4ZsRvq5WuJJZVr1TQ1xjuso0ANhySMtILH1kC9EFGIOwZegnIpZt5K1rf5NBFmBrcBjUl+lEKwySRNFauhw==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "@zag-js/dom-query": "1.8.2" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "license": "MIT" + "node_modules/@zag-js/select": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-1.8.2.tgz", + "integrity": "sha512-ZsBU7kGp8TX4gNavmiTWz9cB+6KgqHXxSwgARnaYUBsYhpdDG2SYfzgyfGAYcAv4ejNTFEfvNk89h+Kpz4CeOg==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/collection": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "license": "MIT", + "node_modules/@zag-js/signature-pad": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-1.8.2.tgz", + "integrity": "sha512-Jl3kRbxo3fkey9uqdVDyGROlECa3MpOXaMWDzO58vodrOjjLnZPO1VPF4xvjG5LUsEOGx54R97Tpc2hS3t93Pw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2", + "perfect-freehand": "^1.2.2" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "license": "MIT", + "node_modules/@zag-js/slider": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-1.8.2.tgz", + "integrity": "sha512-+tncZezgA4FVHV6M7a6lV3cPJUa5OsP7ouXkYGw7Z3cvOoFLaL+bxaCe/UHouRTKqoZj4ImR83x85xcIj50e1g==", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "license": "Apache-2.0", + "node_modules/@zag-js/splitter": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-1.8.2.tgz", + "integrity": "sha512-jcr382kBA/pRrQu04PVqB2U4Tn32wBCbJMX4UC/tmuVTP5RwQrA4WaDs21CelfntI0qEbzCMxFfYvbU7+ma7iw==", "dependencies": { - "@xtuc/long": "4.2.2" + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "license": "MIT" + "node_modules/@zag-js/steps": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/steps/-/steps-1.8.2.tgz", + "integrity": "sha512-iCwaiT6q0GyhZCnHH9bwmQfYGqVmN5ObF+efV2eYDVsuICKe/PlEHL7H3gRClJR6x6FehXmYYI/gCI/PLzsuHg==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "license": "MIT", + "node_modules/@zag-js/store": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-1.8.2.tgz", + "integrity": "sha512-Q/sg8L5B3lbX1MWFJNhE5bcPzJrwhRcgDGtvKf8KDKcbcirhF5HiXUbbE4jvav52QVQYKru+WnOJ8WVj5Bi3tA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "proxy-compare": "3.0.1" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "license": "MIT", + "node_modules/@zag-js/switch": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-1.8.2.tgz", + "integrity": "sha512-WYgtfzponocm4rrJcG4CNy1xsOwOXZ1yE9NBNKvew2Cj5yZLpTQLcjJBlWR5VjZ3Tgx+3D/F2nmBYzVFtU8zyw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/focus-visible": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "license": "MIT", + "node_modules/@zag-js/tabs": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-1.8.2.tgz", + "integrity": "sha512-aM7gx9aj1DcyTV6T5H7okMHWBhi/0jdjhUhFRWWSdYxiYvpveBhVK+Tvg9Nq9GBqXZEgg8E1hxuLgPQUZv7QBQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "license": "MIT", + "node_modules/@zag-js/tags-input": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-1.8.2.tgz", + "integrity": "sha512-9DF2pXz6a6lX5IiCwg8ug0TSLZ3FILIHUaX9WNBSx7afDlCMH36UgKhyfs2Xhl9gliVC/6a0Tr2sX5VDEYCe7g==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/auto-resize": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/interact-outside": "1.8.2", + "@zag-js/live-region": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/time-picker": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/time-picker/-/time-picker-1.8.2.tgz", + "integrity": "sha512-RdAPrRBeuiCL7m4PdEZOR6YzfQfOeNElgjEAVLZgUTu4WEhLt/XVdjaOuUQtiuLW4ukT72wNVWi0S+NBCHerIw==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + }, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/timer": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/timer/-/timer-1.8.2.tgz", + "integrity": "sha512-EUqVacZyrKuvzDFHRZLYjDzNwMyr/5cQCu4m1Da4nv7hvqivDvofU2HUUf7mi7isuYuRaRAZ6sFQqknmvfbKQQ==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/toast": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-1.8.2.tgz", + "integrity": "sha512-ew+lfy8y5j4HWj5Ir9RoSfQKlbZnmGnn1r8GHMBhQXegWVGWAb04n4sp7t/e656iBif9HpLm3+/SUwOdCPIiJg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "license": "MIT", + "node_modules/@zag-js/toggle": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/toggle/-/toggle-1.8.2.tgz", + "integrity": "sha512-2EebV04Hv25ex1jQVa1Cjb4A85qcC6kvABn4qR6wZooxf5Ua72C9sdiEjrAvMhDGAWaa37JuxlyYs+sZG1l0Lw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "license": "BSD-3-Clause" + "node_modules/@zag-js/toggle-group": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-1.8.2.tgz", + "integrity": "sha512-kBvFQtUJ70PpqJ6aA9uLCXLvSTiUMhzX3GkJbmTxffu2BdVKUF5OEKW3x9VpYdPeekBnayCXoGdW7WEOkgpYGw==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } + }, + "node_modules/@zag-js/tooltip": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-1.8.2.tgz", + "integrity": "sha512-FqDq4H3PFnEJt96JCr4dap3Pkcq2D0Gb/G5G5gG3QAs7kOIHL2Jpq1CGCxE3EpmQOFee1HwyokC6R4Q4kot1Nw==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/focus-visible": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/store": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "license": "Apache-2.0" + "node_modules/@zag-js/tour": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/tour/-/tour-1.8.2.tgz", + "integrity": "sha512-67Qw+dYY8ayf1x0ggvU0U0MoS0I/nhVe9JRpabPjYc09123DgGsDA4sdbj6VfCeFW6j3kffn5VEmTm8C3yV8gA==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dismissable": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/focus-trap": "1.8.2", + "@zag-js/interact-outside": "1.8.2", + "@zag-js/popper": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "dev": true, - "license": "BSD-2-Clause" + "node_modules/@zag-js/tree-view": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-1.8.2.tgz", + "integrity": "sha512-l/JmKjkz/BM59HVscazl8BMJj+suXl+FNRQVZqhyijzlb2PrB5xtgiQNV9XLNM2qHBCub9820Y1YMLyEP5YiwQ==", + "dependencies": { + "@zag-js/anatomy": "1.8.2", + "@zag-js/collection": "1.8.2", + "@zag-js/core": "1.8.2", + "@zag-js/dom-query": "1.8.2", + "@zag-js/types": "1.8.2", + "@zag-js/utils": "1.8.2" + } }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.2", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@zag-js/types": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-1.8.2.tgz", + "integrity": "sha512-J+94HhFAPOBchNdGcmvqjB8nbQFgKHcqGoPl5vNTKlcoibN0yFjn4XFZoQU6uCf8sPhNg6NUNTkluR5YjybyJA==", "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=18.12.0" + "csstype": "3.1.3" } }, + "node_modules/@zag-js/utils": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-1.8.2.tgz", + "integrity": "sha512-7HnRAQ7+pR00c4BQChulTdf6G1gJ0NqV4mMKd9UXk4/E7GLYinUdBNAZ3jZCdHDrio3+2zIlNvpzkO3G4pVjlw==" + }, "node_modules/@zkochan/js-yaml": { "version": "0.0.7", "dev": true, @@ -10818,6 +11293,16 @@ "version": "1.1.2", "license": "MIT" }, + "node_modules/bundle-n-require": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/bundle-n-require/-/bundle-n-require-1.1.2.tgz", + "integrity": "sha512-bEk2jakVK1ytnZ9R2AAiZEeK/GxPUM8jvcRxHZXifZDMcjkI4EG/GlsJ2YGSVYT9y/p/gA9/0yDY8rCGsSU6Tg==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.1", + "node-eval": "^2.0.0" + } + }, "node_modules/bytes": { "version": "3.0.0", "license": "MIT", @@ -11368,6 +11853,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-table": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", + "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", + "dev": true, + "dependencies": { + "colors": "1.0.3" + }, + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/cli-table3": { "version": "0.6.3", "license": "MIT", @@ -11615,6 +12112,15 @@ "version": "2.0.20", "license": "MIT" }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/columnify": { "version": "1.6.0", "dev": true, @@ -11721,6 +12227,7 @@ }, "node_modules/compute-scroll-into-view": { "version": "1.0.14", + "dev": true, "license": "MIT" }, "node_modules/concat-map": { @@ -11831,6 +12338,7 @@ }, "node_modules/copy-to-clipboard": { "version": "3.3.1", + "dev": true, "license": "MIT", "dependencies": { "toggle-selection": "^1.0.6" @@ -11997,6 +12505,7 @@ }, "node_modules/css-box-model": { "version": "1.2.1", + "dev": true, "license": "MIT", "dependencies": { "tiny-invariant": "^1.0.6" @@ -12299,6 +12808,15 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/data-urls": { "version": "3.0.2", "dev": true, @@ -14173,6 +14691,11 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, "node_modules/fast-uri": { "version": "3.0.6", "funding": [ @@ -14270,6 +14793,29 @@ "node": ">=0.4.0" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/figures": { "version": "3.2.0", "dev": true, @@ -14634,16 +15180,6 @@ "react": "^15.0.2 || ^16.0.0 || ^17.0.0" } }, - "node_modules/focus-lock": { - "version": "0.9.2", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/follow-redirects": { "version": "1.15.6", "funding": [ @@ -14889,6 +15425,18 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "license": "MIT", @@ -14959,6 +15507,7 @@ }, "node_modules/framesync": { "version": "5.3.0", + "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.1.0" @@ -18549,6 +19098,7 @@ }, "node_modules/lodash.mergewith": { "version": "4.6.2", + "dev": true, "license": "MIT" }, "node_modules/lodash.uniq": { @@ -18704,6 +19254,12 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/look-it-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/look-it-up/-/look-it-up-2.1.0.tgz", + "integrity": "sha512-nMoGWW2HurtuJf6XAL56FWTDCWLOTSsanrgwOyaR5Y4e3zfG5N/0cU5xWZSEU3tBxhQugRbV1xL9jb+ug7yZww==", + "dev": true + }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -19591,6 +20147,26 @@ "tslib": "^2.0.3" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-emoji": { "version": "1.11.0", "license": "MIT", @@ -19598,6 +20174,18 @@ "lodash": "^4.17.21" } }, + "node_modules/node-eval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-eval/-/node-eval-2.0.0.tgz", + "integrity": "sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==", + "dev": true, + "dependencies": { + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "license": "MIT", @@ -20314,6 +20902,12 @@ "dev": true, "license": "BlueOak-1.0.0" }, + "node_modules/package-manager-detector": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.1.2.tgz", + "integrity": "sha512-iePyefLTOm2gEzbaZKSW+eBMjg+UYsQvUKxmvGXAQ987K16efBg10MxIjZs08iyX+DY2/owKY9DIdu193kX33w==", + "dev": true + }, "node_modules/param-case": { "version": "3.0.4", "license": "MIT", @@ -20488,6 +21082,11 @@ "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.1", "license": "ISC" @@ -21552,11 +22151,24 @@ "node": ">= 0.10" } }, + "node_modules/proxy-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.1.tgz", + "integrity": "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==" + }, "node_modules/proxy-from-env": { "version": "1.1.0", "dev": true, "license": "MIT" }, + "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/psl": { "version": "1.9.0", "dev": true, @@ -22327,16 +22939,6 @@ "pure-color": "^1.2.0" } }, - "node_modules/react-clientside-effect": { - "version": "1.2.6", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.13" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-day-picker": { "version": "9.6.4", "license": "MIT", @@ -22453,21 +23055,6 @@ "version": "3.2.0", "license": "MIT" }, - "node_modules/react-focus-lock": { - "version": "2.5.2", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.9.1", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, "node_modules/react-frame-component": { "version": "4.1.3", "license": "MIT", @@ -22492,6 +23079,14 @@ "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "17.0.2", "license": "MIT" @@ -23778,6 +24373,12 @@ "version": "3.1.1", "license": "MIT" }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "dev": true + }, "node_modules/section-matter": { "version": "1.0.0", "license": "MIT", @@ -25885,6 +26486,18 @@ "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unified": { "version": "9.2.2", "license": "MIT", @@ -26185,6 +26798,11 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "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", "license": "BSD-2-Clause", @@ -26699,6 +27317,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "dev": true, @@ -27442,6 +28069,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zod": { + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", + "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/zwitch": { "version": "1.0.5", "license": "MIT", @@ -27593,6 +28229,7 @@ "version": "6.0.0-alpha.0", "license": "Apache-2.0", "dependencies": { + "react-icons": "^5.4.0", "react-select": "^5.8.0" }, "devDependencies": { @@ -27602,12 +28239,11 @@ "@babel/preset-env": "^7.23.9", "@babel/preset-react": "^7.23.3", "@babel/preset-typescript": "^7.23.3", - "@chakra-ui/icons": "^1.1.7", - "@chakra-ui/react": "^1.8.9", - "@chakra-ui/system": "^1.12.1", + "@chakra-ui/cli": "^3.16.1", + "@chakra-ui/react": "^3.16.1", "@emotion/eslint-plugin": "^11.11.0", "@emotion/jest": "^11.11.0", - "@emotion/react": "^11.11.3", + "@emotion/react": "^11.14.0", "@emotion/styled": "^11.11.0", "@rjsf/core": "^6.0.0-alpha.0", "@rjsf/snapshot-tests": "^6.0.0-alpha.0", @@ -27620,28 +28256,25 @@ "babel-jest": "^29.7.0", "chakra-react-select": "^3.3.9", "eslint": "^8.56.0", - "framer-motion": "^5.6.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", + "lucide-react": "^0.488.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", - "typescript": "^4.9.5" + "typescript": "^5.2.2" }, "engines": { "node": ">=20" }, "peerDependencies": { - "@chakra-ui/icons": ">=1.1.1", - "@chakra-ui/react": ">=1.7.3 <3.0.0", - "@chakra-ui/system": ">=1.12.1", + "@chakra-ui/react": ">=3.16.1", "@rjsf/core": "^6.x", "@rjsf/utils": "^6.x", - "chakra-react-select": ">=3.3.8 <6.0.0", - "framer-motion": ">=5.6.0", + "chakra-react-select": ">=3.3.8", "react": ">=18" } }, @@ -27703,6 +28336,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "packages/chakra-ui/node_modules/lucide-react": { + "version": "0.488.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.488.0.tgz", + "integrity": "sha512-ronlL0MyKut4CEzBY/ai2ZpKPxyWO4jUqdAkm2GNK5Zn3Rj+swDz+3lvyAUXN0PNqPKIX6XM9Xadwz/skLs/pQ==", + "dev": true, + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "packages/chakra-ui/node_modules/minimatch": { "version": "9.0.5", "dev": true, @@ -27750,6 +28392,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "packages/chakra-ui/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "packages/core": { "name": "@rjsf/core", "version": "6.0.0-alpha.0", @@ -28143,8 +28798,8 @@ "dependencies": { "@ant-design/icons": "^5.6.1", "@babel/runtime": "^7.23.9", - "@chakra-ui/icons": "^1.1.7", - "@chakra-ui/react": "^1.8.9", + "@chakra-ui/react": "^3.16.1", + "@emotion/react": "^11.14.0", "@mui/material": "^6.4.3", "@rjsf/antd": "^6.0.0-alpha.0", "@rjsf/chakra-ui": "^6.0.0-alpha.0", @@ -28167,6 +28822,7 @@ "framer-motion": "^5.6.0", "jss": "^10.10.0", "lodash": "^4.17.21", + "lucide-react": "^0.488.0", "monaco-editor": "^0.38.0", "react": "^18.2.0", "react-bootstrap": "^2.10.2", @@ -28259,6 +28915,14 @@ "url": "https://github.com/sponsors/isaacs" } }, + "packages/playground/node_modules/lucide-react": { + "version": "0.488.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.488.0.tgz", + "integrity": "sha512-ronlL0MyKut4CEzBY/ai2ZpKPxyWO4jUqdAkm2GNK5Zn3Rj+swDz+3lvyAUXN0PNqPKIX6XM9Xadwz/skLs/pQ==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "packages/playground/node_modules/minimatch": { "version": "9.0.5", "dev": true, diff --git a/packages/chakra-ui/jest.config.json b/packages/chakra-ui/jest.config.json index 57db213752..e687655c91 100644 --- a/packages/chakra-ui/jest.config.json +++ b/packages/chakra-ui/jest.config.json @@ -4,5 +4,6 @@ "testEnvironmentOptions": { "browsers": ["chrome", "firefox", "safari"] }, + "setupFilesAfterEnv": ["./test/setup-jest-env.js"], "transformIgnorePatterns": ["/node_modules/(?!nanoid)"] } diff --git a/packages/chakra-ui/package.json b/packages/chakra-ui/package.json index 6e1680c9b0..e4eff87973 100644 --- a/packages/chakra-ui/package.json +++ b/packages/chakra-ui/package.json @@ -50,7 +50,8 @@ "precommit": "lint-staged", "test": "jest", "test:update": "jest --u", - "test:watch": "jest --watch" + "test:watch": "jest --watch", + "type-check": "tsc --noEmit" }, "lint-staged": { "{src,test}/**/*.ts?(x)": [ @@ -62,13 +63,10 @@ "node": ">=20" }, "peerDependencies": { - "@chakra-ui/icons": ">=1.1.1", - "@chakra-ui/react": ">=1.7.3 <3.0.0", - "@chakra-ui/system": ">=1.12.1", + "@chakra-ui/react": ">=3.16.1", "@rjsf/core": "^6.x", "@rjsf/utils": "^6.x", - "chakra-react-select": ">=3.3.8 <6.0.0", - "framer-motion": ">=5.6.0", + "chakra-react-select": ">=3.3.8", "react": ">=18" }, "publishConfig": { @@ -89,12 +87,11 @@ "@babel/preset-env": "^7.23.9", "@babel/preset-react": "^7.23.3", "@babel/preset-typescript": "^7.23.3", - "@chakra-ui/icons": "^1.1.7", - "@chakra-ui/react": "^1.8.9", - "@chakra-ui/system": "^1.12.1", + "@chakra-ui/cli": "^3.16.1", + "@chakra-ui/react": "^3.16.1", "@emotion/eslint-plugin": "^11.11.0", "@emotion/jest": "^11.11.0", - "@emotion/react": "^11.11.3", + "@emotion/react": "^11.14.0", "@emotion/styled": "^11.11.0", "@rjsf/core": "^6.0.0-alpha.0", "@rjsf/snapshot-tests": "^6.0.0-alpha.0", @@ -107,18 +104,19 @@ "babel-jest": "^29.7.0", "chakra-react-select": "^3.3.9", "eslint": "^8.56.0", - "framer-motion": "^5.6.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", + "lucide-react": "^0.488.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-test-renderer": "^18.2.0", "rimraf": "^5.0.5", "rollup": "^3.29.4", - "typescript": "^4.9.5" + "typescript": "^5.2.2" }, "dependencies": { + "react-icons": "^5.4.0", "react-select": "^5.8.0" } } diff --git a/packages/chakra-ui/src/AddButton/AddButton.tsx b/packages/chakra-ui/src/AddButton/AddButton.tsx index a81a6ee9a2..65cb199358 100644 --- a/packages/chakra-ui/src/AddButton/AddButton.tsx +++ b/packages/chakra-ui/src/AddButton/AddButton.tsx @@ -1,6 +1,6 @@ import { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema, TranslatableString } from '@rjsf/utils'; import { Button } from '@chakra-ui/react'; -import { AddIcon } from '@chakra-ui/icons'; +import { PlusIcon } from 'lucide-react'; export default function AddButton({ uiSchema, @@ -9,7 +9,8 @@ export default function AddButton) { const { translateString } = registry; return ( - ); diff --git a/packages/chakra-ui/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx b/packages/chakra-ui/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx index d5e3987ab1..163927bfa6 100644 --- a/packages/chakra-ui/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx +++ b/packages/chakra-ui/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx @@ -26,7 +26,7 @@ export default function ArrayFieldItemTemplate< {children} {hasToolbar && ( - + diff --git a/packages/chakra-ui/src/BaseInputTemplate/BaseInputTemplate.tsx b/packages/chakra-ui/src/BaseInputTemplate/BaseInputTemplate.tsx index b4afe93cee..a9f08aa147 100644 --- a/packages/chakra-ui/src/BaseInputTemplate/BaseInputTemplate.tsx +++ b/packages/chakra-ui/src/BaseInputTemplate/BaseInputTemplate.tsx @@ -1,5 +1,5 @@ import { ChangeEvent, FocusEvent } from 'react'; -import { FormControl, FormLabel, Input } from '@chakra-ui/react'; +import { Input } from '@chakra-ui/react'; import { ariaDescribedByIds, BaseInputTemplateProps, @@ -10,7 +10,8 @@ import { RJSFSchema, StrictRJSFSchema, } from '@rjsf/utils'; -import { getChakra } from '../utils'; + +import { Field } from '../components/ui/field'; export default function BaseInputTemplate< T = any, @@ -24,7 +25,6 @@ export default function BaseInputTemplate< label, hideLabel, schema, - uiSchema, onChange, onChangeOverride, onBlur, @@ -38,7 +38,6 @@ export default function BaseInputTemplate< disabled, } = props; const inputProps = getInputProps(schema, type, options); - const chakraProps = getChakra({ uiSchema }); const _onChange = ({ target: { value } }: ChangeEvent) => onChange(value === '' ? options.emptyValue : value); @@ -46,20 +45,14 @@ export default function BaseInputTemplate< const _onFocus = ({ target }: FocusEvent) => onFocus(id, target && target.value); return ( - 0} + disabled={disabled || readonly} + required={required} + readOnly={readonly} + invalid={rawErrors && rawErrors.length > 0} + label={labelValue(label, hideLabel || !label)} > - {labelValue( - - {label} - , - hideLabel || !label, - )} ) : null} - + ); } diff --git a/packages/chakra-ui/src/ChakraFrameProvider.tsx b/packages/chakra-ui/src/ChakraFrameProvider.tsx index 4ce69cc442..46615194f5 100644 --- a/packages/chakra-ui/src/ChakraFrameProvider.tsx +++ b/packages/chakra-ui/src/ChakraFrameProvider.tsx @@ -1,8 +1,7 @@ import { CacheProvider } from '@emotion/react'; import createCache from '@emotion/cache'; import weakMemoize from '@emotion/weak-memoize'; -import { ChakraProvider } from '@chakra-ui/react'; -import CSSReset from './CssReset'; +import { ChakraProvider, defaultSystem } from '@chakra-ui/react'; /** * __createChakraFrameProvider is used to ensure that emotion components @@ -30,8 +29,8 @@ export const __createChakraFrameProvider = return (
- - + + {/* TODO: figrue out styling issues */} {props.children} diff --git a/packages/chakra-ui/src/CheckboxWidget/CheckboxWidget.tsx b/packages/chakra-ui/src/CheckboxWidget/CheckboxWidget.tsx index b52d53baf9..f98e1df300 100644 --- a/packages/chakra-ui/src/CheckboxWidget/CheckboxWidget.tsx +++ b/packages/chakra-ui/src/CheckboxWidget/CheckboxWidget.tsx @@ -1,5 +1,5 @@ -import { ChangeEvent, FocusEvent } from 'react'; -import { Checkbox, FormControl, Text } from '@chakra-ui/react'; +import { FocusEvent } from 'react'; +import { CheckboxCheckedChangeDetails, Text } from '@chakra-ui/react'; import { ariaDescribedByIds, descriptionId, @@ -11,7 +11,9 @@ import { RJSFSchema, FormContextType, } from '@rjsf/utils'; -import { getChakra } from '../utils'; + +import { Field } from '../components/ui/field'; +import { Checkbox } from '../components/ui/checkbox'; export default function CheckboxWidget< T = any, @@ -33,7 +35,6 @@ export default function CheckboxWidget< uiSchema, schema, } = props; - const chakraProps = getChakra({ uiSchema }); // Because an unchecked checkbox will cause html5 validation to fail, only add // the "required" attribute if the field value must be "true", due to the // "const" or "enum" keywords @@ -45,12 +46,12 @@ export default function CheckboxWidget< ); const description = options.description || schema.description; - const _onChange = ({ target: { checked } }: ChangeEvent) => onChange(checked); + const _onChange = ({ checked }: CheckboxCheckedChangeDetails) => onChange(checked); const _onBlur = ({ target }: FocusEvent) => onBlur(id, target && target.value); const _onFocus = ({ target }: FocusEvent) => onFocus(id, target && target.value); return ( - + {!hideLabel && !!description && ( (id)} @@ -63,15 +64,15 @@ export default function CheckboxWidget< (id)} > {labelValue({label}, hideLabel || !label)} - + ); } diff --git a/packages/chakra-ui/src/CheckboxesWidget/CheckboxesWidget.tsx b/packages/chakra-ui/src/CheckboxesWidget/CheckboxesWidget.tsx index 09685f5533..488cd6833f 100644 --- a/packages/chakra-ui/src/CheckboxesWidget/CheckboxesWidget.tsx +++ b/packages/chakra-ui/src/CheckboxesWidget/CheckboxesWidget.tsx @@ -1,18 +1,18 @@ -import { FocusEvent } from 'react'; -import { CheckboxGroup, Checkbox, FormLabel, FormControl, Text, Stack } from '@chakra-ui/react'; +import { CheckboxGroup, FieldsetRoot, Stack, Text } from '@chakra-ui/react'; import { ariaDescribedByIds, enumOptionsIndexForValue, - enumOptionsIsSelected, enumOptionsValueForIndex, + FormContextType, labelValue, optionId, - FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps, } from '@rjsf/utils'; -import { getChakra } from '../utils'; +import { FocusEvent } from 'react'; + +import { Checkbox } from '../components/ui/checkbox'; export default function CheckboxesWidget< T = any, @@ -31,12 +31,9 @@ export default function CheckboxesWidget< required, label, hideLabel, - uiSchema, rawErrors = [], } = props; const { enumOptions, enumDisabled, emptyValue } = options; - const chakraProps = getChakra({ uiSchema }); - const checkboxesValues = Array.isArray(value) ? value : [value]; const _onBlur = ({ target }: FocusEvent) => onBlur(id, enumOptionsValueForIndex(target && target.value, enumOptions, emptyValue)); @@ -47,29 +44,18 @@ export default function CheckboxesWidget< const selectedIndexes = enumOptionsIndexForValue(value, enumOptions, true) as string[]; return ( - 0} - > - {labelValue( - - {label} - , - hideLabel || !label, - )} + 0}> onChange(enumOptionsValueForIndex(option, enumOptions, emptyValue))} - defaultValue={selectedIndexes} + onValueChange={(option) => onChange(enumOptionsValueForIndex(option, enumOptions, emptyValue))} + value={selectedIndexes} aria-describedby={ariaDescribedByIds(id)} + readOnly={readonly} + required={required} + label={labelValue(label, hideLabel || !label)} > {Array.isArray(enumOptions) && enumOptions.map((option, index) => { - const checked = enumOptionsIsSelected(option.value, checkboxesValues); const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1; return ( @@ -88,6 +73,6 @@ export default function CheckboxesWidget< })} - + ); } diff --git a/packages/chakra-ui/src/CssReset.tsx b/packages/chakra-ui/src/CssReset.tsx index 197e242aea..11688d51eb 100644 --- a/packages/chakra-ui/src/CssReset.tsx +++ b/packages/chakra-ui/src/CssReset.tsx @@ -1,12 +1,12 @@ import { Global } from '@emotion/react'; /** - * - * The reason we need this is for ChakraProvider styling in Playground. + * + * The reason we need this is for ChakraProvider styling in Playground. * The User Developer would be responsible for styling with ChakraProvider in their app. - * + * * Exact duplicate of `@chakra-ui/react`'s `CSSReset` component. Except for the following: - * + * ```css input { border-width: revert; @@ -254,11 +254,6 @@ export const CSSReset = () => ( select::-ms-expand { display: none; } - input { - border-width: revert; - border-color: revert; - border-style: revert; - } .array-item > hr { margin-top: 16px; margin-bottom: 16px; diff --git a/packages/chakra-ui/src/ErrorList/ErrorList.tsx b/packages/chakra-ui/src/ErrorList/ErrorList.tsx index 086aa8fdd9..c20c9bf335 100644 --- a/packages/chakra-ui/src/ErrorList/ErrorList.tsx +++ b/packages/chakra-ui/src/ErrorList/ErrorList.tsx @@ -1,6 +1,8 @@ import { ErrorListProps, FormContextType, RJSFSchema, StrictRJSFSchema, TranslatableString } from '@rjsf/utils'; -import { List, ListIcon, ListItem, Alert, AlertTitle } from '@chakra-ui/react'; -import { WarningIcon } from '@chakra-ui/icons'; +import { ListIndicator, ListItem, ListRoot } from '@chakra-ui/react'; +import { TriangleAlert } from 'lucide-react'; + +import { Alert } from '../components/ui/alert'; export default function ErrorList({ errors, @@ -8,16 +10,23 @@ export default function ErrorList) { const { translateString } = registry; return ( - - {translateString(TranslatableString.ErrorsLabel)} - + + {errors.map((error, i) => ( - + + + {error.stack} ))} - + ); } diff --git a/packages/chakra-ui/src/FieldErrorTemplate/FieldErrorTemplate.tsx b/packages/chakra-ui/src/FieldErrorTemplate/FieldErrorTemplate.tsx index 87c56a4dbd..4279838b07 100644 --- a/packages/chakra-ui/src/FieldErrorTemplate/FieldErrorTemplate.tsx +++ b/packages/chakra-ui/src/FieldErrorTemplate/FieldErrorTemplate.tsx @@ -1,5 +1,5 @@ import { errorId, FieldErrorProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils'; -import { FormErrorMessage, List, ListItem } from '@chakra-ui/react'; +import { ListItem, ListRoot, Text } from '@chakra-ui/react'; /** The `FieldErrorTemplate` component renders the errors local to the particular field * @@ -17,14 +17,14 @@ export default function FieldErrorTemplate< const id = errorId(idSchema); return ( - + {errors.map((error, i: number) => { return ( - {error} + {error} ); })} - + ); } diff --git a/packages/chakra-ui/src/FieldHelpTemplate/FieldHelpTemplate.tsx b/packages/chakra-ui/src/FieldHelpTemplate/FieldHelpTemplate.tsx index e2a97d10e4..523be9fe64 100644 --- a/packages/chakra-ui/src/FieldHelpTemplate/FieldHelpTemplate.tsx +++ b/packages/chakra-ui/src/FieldHelpTemplate/FieldHelpTemplate.tsx @@ -1,5 +1,5 @@ +import { Text } from '@chakra-ui/react'; import { helpId, FieldHelpProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils'; -import { FormHelperText } from '@chakra-ui/react'; /** The `FieldHelpTemplate` component renders any help desired for a field * @@ -15,5 +15,5 @@ export default function FieldHelpTemplate< return null; } const id = helpId(idSchema); - return {help}; + return {help}; } diff --git a/packages/chakra-ui/src/FieldTemplate/FieldTemplate.tsx b/packages/chakra-ui/src/FieldTemplate/FieldTemplate.tsx index d0d0304b8f..c81c4fb623 100644 --- a/packages/chakra-ui/src/FieldTemplate/FieldTemplate.tsx +++ b/packages/chakra-ui/src/FieldTemplate/FieldTemplate.tsx @@ -1,3 +1,4 @@ +import { Fieldset } from '@chakra-ui/react'; import { FieldTemplateProps, FormContextType, @@ -6,7 +7,6 @@ import { RJSFSchema, StrictRJSFSchema, } from '@rjsf/utils'; -import { Text, FormControl } from '@chakra-ui/react'; export default function FieldTemplate< T = any, @@ -61,12 +61,12 @@ export default function FieldTemplate< uiSchema={uiSchema} registry={registry} > - 0}> - {children} - {displayLabel && rawDescription ? {description} : null} - {errors} + 0}> + {displayLabel && rawDescription ? {description} : null} {help} - + {children} + {errors && {errors}} + ); } diff --git a/packages/chakra-ui/src/IconButton/ChakraIconButton.tsx b/packages/chakra-ui/src/IconButton/ChakraIconButton.tsx index 390c6322a2..f476b15b3e 100644 --- a/packages/chakra-ui/src/IconButton/ChakraIconButton.tsx +++ b/packages/chakra-ui/src/IconButton/ChakraIconButton.tsx @@ -1,13 +1,17 @@ import { memo } from 'react'; import { IconButton } from '@chakra-ui/react'; -type ChakraIconButtonProps = React.ComponentProps; import { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils'; function ChakraIconButton( props: IconButtonProps, ) { const { icon, iconType, uiSchema, registry, ...otherProps } = props; - return ; + + return ( + + {icon} + + ); } ChakraIconButton.displayName = 'ChakraIconButton'; diff --git a/packages/chakra-ui/src/IconButton/IconButton.tsx b/packages/chakra-ui/src/IconButton/IconButton.tsx index 995b585014..0802259553 100644 --- a/packages/chakra-ui/src/IconButton/IconButton.tsx +++ b/packages/chakra-ui/src/IconButton/IconButton.tsx @@ -1,6 +1,6 @@ import { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema, TranslatableString } from '@rjsf/utils'; -import { ArrowUpIcon, ArrowDownIcon, CopyIcon, DeleteIcon } from '@chakra-ui/icons'; +import { ArrowUpIcon, ArrowDownIcon, CopyIcon, DeleteIcon } from 'lucide-react'; import ChakraIconButton from './ChakraIconButton'; export function CopyButton( diff --git a/packages/chakra-ui/src/RadioWidget/RadioWidget.tsx b/packages/chakra-ui/src/RadioWidget/RadioWidget.tsx index 54f4bd7677..82c1dd6913 100644 --- a/packages/chakra-ui/src/RadioWidget/RadioWidget.tsx +++ b/packages/chakra-ui/src/RadioWidget/RadioWidget.tsx @@ -1,5 +1,5 @@ -import { FocusEvent } from 'react'; -import { FormControl, FormLabel, Radio, RadioGroup, Stack } from '@chakra-ui/react'; +import { ChangeEvent, FocusEvent } from 'react'; +import { Stack } from '@chakra-ui/react'; import { ariaDescribedByIds, enumOptionsIndexForValue, @@ -11,7 +11,9 @@ import { StrictRJSFSchema, WidgetProps, } from '@rjsf/utils'; -import { getChakra } from '../utils'; + +import { Field } from '../components/ui/field'; +import { Radio, RadioGroup } from '../components/ui/radio'; export default function RadioWidget({ id, @@ -25,12 +27,11 @@ export default function RadioWidget) { const { enumOptions, enumDisabled, emptyValue } = options; - const chakraProps = getChakra({ uiSchema }); - const _onChange = (nextValue: any) => onChange(enumOptionsValueForIndex(nextValue, enumOptions, emptyValue)); + const _onChange = ({ target: { value } }: ChangeEvent) => + onChange(enumOptionsValueForIndex(value, enumOptions, emptyValue)); const _onBlur = ({ target: { value } }: FocusEvent) => onBlur(id, enumOptionsValueForIndex(value, enumOptions, emptyValue)); const _onFocus = ({ target: { value } }: FocusEvent) => @@ -40,13 +41,13 @@ export default function RadioWidget(value, enumOptions) as string) ?? null; return ( - - {labelValue( - - {label} - , - hideLabel || !label, - )} + - + ); } diff --git a/packages/chakra-ui/src/RangeWidget/RangeWidget.tsx b/packages/chakra-ui/src/RangeWidget/RangeWidget.tsx index a30c5c9cd4..2ef93f2858 100644 --- a/packages/chakra-ui/src/RangeWidget/RangeWidget.tsx +++ b/packages/chakra-ui/src/RangeWidget/RangeWidget.tsx @@ -1,5 +1,5 @@ import { FocusEvent } from 'react'; -import { FormControl, FormLabel, Slider, SliderFilledTrack, SliderThumb, SliderTrack } from '@chakra-ui/react'; +import { SliderValueChangeDetails } from '@chakra-ui/react'; import { ariaDescribedByIds, FormContextType, @@ -9,7 +9,9 @@ import { StrictRJSFSchema, WidgetProps, } from '@rjsf/utils'; -import { getChakra } from '../utils'; + +import { Field } from '../components/ui/field'; +import { Slider } from '../components/ui/slider'; export default function RangeWidget({ value, @@ -19,38 +21,29 @@ export default function RangeWidget) { - const chakraProps = getChakra({ uiSchema }); - - const sliderWidgetProps = { value, label, id, ...rangeSpec(schema) }; - - const _onChange = (value: undefined | number) => onChange(value === undefined ? options.emptyValue : value); + const _onChange = ({ value }: SliderValueChangeDetails) => + onChange(value === undefined ? options.emptyValue : value[0]); const _onBlur = ({ target }: FocusEvent) => onBlur(id, target && target.value); const _onFocus = ({ target }: FocusEvent) => onFocus(id, target && target.value); return ( - - {labelValue({label}, hideLabel || !label)} + (schema)} id={id} name={id} - isDisabled={disabled || readonly} - onChange={_onChange} + disabled={disabled || readonly} + value={[value]} + onValueChange={_onChange} onBlur={_onBlur} onFocus={_onFocus} aria-describedby={ariaDescribedByIds(id)} - > - - - - - - + /> + ); } diff --git a/packages/chakra-ui/src/SelectNativeWidget/NativeSelectWidget.tsx b/packages/chakra-ui/src/SelectNativeWidget/NativeSelectWidget.tsx new file mode 100644 index 0000000000..ac8d4fbe89 --- /dev/null +++ b/packages/chakra-ui/src/SelectNativeWidget/NativeSelectWidget.tsx @@ -0,0 +1,135 @@ +import { ChangeEvent, FocusEvent, useMemo } from 'react'; +import { + ariaDescribedByIds, + EnumOptionsType, + enumOptionsIndexForValue, + enumOptionsValueForIndex, + labelValue, + FormContextType, + RJSFSchema, + StrictRJSFSchema, + WidgetProps, +} from '@rjsf/utils'; +import { OptionsOrGroups } from 'chakra-react-select'; +import { createListCollection, NativeSelect as ChakraSelect } from '@chakra-ui/react'; + +import { Field } from '../components/ui/field'; + +/** + * NativeSelectWidget is a React component that renders a native select input. + * + * @param {T} T - The type of the value. + * @param {S} S - The type of the schema. + * @param {F} F - The type of the form context. + * @param {WidgetProps} props - The props for the component. + * + * @returns {JSX.Element} - The rendered component. + */ + +export default function NativeSelectWidget< + T = any, + S extends StrictRJSFSchema = RJSFSchema, + F extends FormContextType = any, +>(props: WidgetProps) { + const { + id, + options, + label, + hideLabel, + placeholder, + multiple, + required, + disabled, + readonly, + value, + autofocus, + onChange, + onBlur, + onFocus, + rawErrors = [], + schema, + } = props; + const { enumOptions, enumDisabled, emptyValue } = options; + + const _onChange = ({ target }: ChangeEvent) => { + return onChange(enumOptionsValueForIndex(target && target.value, enumOptions, emptyValue)); + }; + + const _onBlur = ({ target }: FocusEvent) => + onBlur(id, enumOptionsValueForIndex(target && target.value, enumOptions, emptyValue)); + + const _onFocus = ({ target }: FocusEvent) => + onFocus(id, enumOptionsValueForIndex(target && target.value, enumOptions, emptyValue)); + + const showPlaceholderOption = !multiple && schema.default === undefined; + const { valueLabelMap, displayEnumOptions } = useMemo((): { + valueLabelMap: Record; + displayEnumOptions: OptionsOrGroups; + } => { + const valueLabelMap: Record = {}; + let displayEnumOptions: OptionsOrGroups = []; + if (Array.isArray(enumOptions)) { + displayEnumOptions = enumOptions.map((option: EnumOptionsType, index: number) => { + const { value, label } = option; + valueLabelMap[index] = label || String(value); + return { + label, + value: String(index), + disabled: Array.isArray(enumDisabled) && enumDisabled.indexOf(value) !== -1, + }; + }); + if (showPlaceholderOption) { + (displayEnumOptions as any[]).unshift({ value: '', label: placeholder || '' }); + } + } + return { valueLabelMap: valueLabelMap, displayEnumOptions: displayEnumOptions }; + }, [enumDisabled, enumOptions, placeholder, showPlaceholderOption]); + + const selectedIndex = enumOptionsIndexForValue(value, enumOptions, false); + + const getSingleValue = () => + typeof selectedIndex !== 'undefined' + ? [ + { + label: valueLabelMap[selectedIndex as string] || '', + value: selectedIndex.toString(), + }, + ] + : []; + + const formValue = getSingleValue()[0]?.value || ''; + + const selectOptions = createListCollection({ + items: displayEnumOptions.filter((item) => item.value), + }); + + return ( + 0} + label={labelValue(label, hideLabel || !label)} + > + + (id)} + > + {selectOptions.items.map((item) => ( + + ))} + + + + + ); +} diff --git a/packages/chakra-ui/src/SelectNativeWidget/index.ts b/packages/chakra-ui/src/SelectNativeWidget/index.ts new file mode 100644 index 0000000000..0b812cad91 --- /dev/null +++ b/packages/chakra-ui/src/SelectNativeWidget/index.ts @@ -0,0 +1,2 @@ +export { default } from './NativeSelectWidget'; +export * from './NativeSelectWidget'; diff --git a/packages/chakra-ui/src/SelectWidget/SelectWidget.tsx b/packages/chakra-ui/src/SelectWidget/SelectWidget.tsx index 011193a4e5..38fbbcbc51 100644 --- a/packages/chakra-ui/src/SelectWidget/SelectWidget.tsx +++ b/packages/chakra-ui/src/SelectWidget/SelectWidget.tsx @@ -1,5 +1,5 @@ -import { FocusEvent, useMemo } from 'react'; -import { FormControl, FormLabel } from '@chakra-ui/react'; +import { FocusEvent, useMemo, useRef } from 'react'; + import { ariaDescribedByIds, EnumOptionsType, @@ -11,8 +11,11 @@ import { StrictRJSFSchema, WidgetProps, } from '@rjsf/utils'; -import { getChakra } from '../utils'; -import { OptionsOrGroups, Select } from 'chakra-react-select'; +import { OptionsOrGroups } from 'chakra-react-select'; +import { createListCollection, SelectValueChangeDetails, Select as ChakraSelect } from '@chakra-ui/react'; + +import { Field } from '../components/ui/field'; +import { SelectRoot, SelectTrigger, SelectValueText } from '../components/ui/select'; export default function SelectWidget( props: WidgetProps, @@ -33,17 +36,15 @@ export default function SelectWidget { + const _onMultiChange = ({ value }: SelectValueChangeDetails) => { return onChange( enumOptionsValueForIndex( - e.map((v: { value: any }) => { - return v.value; + value.map((item) => { + return item; }), enumOptions, emptyValue, @@ -51,8 +52,8 @@ export default function SelectWidget { - return onChange(enumOptionsValueForIndex(e.value, enumOptions, emptyValue)); + const _onChange = ({ value }: SelectValueChangeDetails) => { + return onChange(enumOptionsValueForIndex(value, enumOptions, emptyValue)); }; const _onBlur = ({ target }: FocusEvent) => @@ -75,7 +76,7 @@ export default function SelectWidget(value, enumOptions, isMultiple); - const formValue: any = isMultiple - ? ((selectedIndex as string[]) || []).map((i: string) => { - return { - label: valueLabelMap[i], - value: i, - }; - }) - : { - label: valueLabelMap[selectedIndex as string] || '', - selectedIndex, + + const getMultiValue = () => + ((selectedIndex as string[]) || []).map((i: string) => { + return { + label: valueLabelMap[i], + value: i.toString(), }; + }); + + const getSingleValue = () => + typeof selectedIndex !== 'undefined' + ? [ + { + label: valueLabelMap[selectedIndex as string] || '', + value: selectedIndex.toString(), + }, + ] + : []; + + const formValue = (isMultiple ? getMultiValue() : getSingleValue()).map((item) => item.value); + + const selectOptions = createListCollection({ + items: displayEnumOptions.filter((item) => item.value), + }); + + const containerRef = useRef(null); return ( - 0} + disabled={disabled || readonly} + required={required} + readOnly={readonly} + invalid={rawErrors && rawErrors.length > 0} + label={labelValue(label, hideLabel || !label)} + position='relative' > - {labelValue( - - {label} - , - hideLabel || !label, - )} -