From 49d1070347cc6dc8c36f8dd6743b79c50a83a3c7 Mon Sep 17 00:00:00 2001 From: Damian Ricobelli Date: Sun, 5 Jan 2025 22:09:01 -0300 Subject: [PATCH 1/7] chore: update dependencies and upgrade React to version 19.0.0 - Upgraded React and React DOM to version 19.0.0 across all packages. - Updated various dependencies including @changesets/cli, @radix-ui components, and fumadocs packages. - Adjusted package.json and pnpm-lock.yaml to reflect the latest versions and ensure compatibility. - Cleaned up package.json files for better formatting. --- apps/docs/package.json | 62 +- package.json | 4 +- packages/react/package.json | 12 +- pnpm-lock.yaml | 1746 +++++++++++++++++------------------ 4 files changed, 904 insertions(+), 920 deletions(-) diff --git a/apps/docs/package.json b/apps/docs/package.json index 81b08f2..bfe44ce 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -13,49 +13,49 @@ "@conform-to/zod": "^1.2.2", "@hookform/resolvers": "^3.9.1", "@radix-ui/colors": "^3.0.0", - "@radix-ui/react-collapsible": "^1.1.1", - "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-collapsible": "^1.1.2", + "@radix-ui/react-dialog": "^1.1.4", "@radix-ui/react-icons": "^1.3.2", - "@radix-ui/react-label": "^2.1.0", - "@radix-ui/react-popover": "^1.1.2", - "@radix-ui/react-radio-group": "^1.2.1", - "@radix-ui/react-scroll-area": "^1.2.1", - "@radix-ui/react-separator": "^1.1.0", - "@radix-ui/react-slot": "^1.1.0", - "@radix-ui/react-switch": "^1.1.1", - "@radix-ui/react-tabs": "^1.1.1", - "@radix-ui/react-tooltip": "^1.1.4", + "@radix-ui/react-label": "^2.1.1", + "@radix-ui/react-popover": "^1.1.4", + "@radix-ui/react-radio-group": "^1.2.2", + "@radix-ui/react-scroll-area": "^1.2.2", + "@radix-ui/react-separator": "^1.1.1", + "@radix-ui/react-slot": "^1.1.1", + "@radix-ui/react-switch": "^1.1.2", + "@radix-ui/react-tabs": "^1.1.2", + "@radix-ui/react-tooltip": "^1.1.6", "@stepperize/react": "workspace:*", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "motion": "^11.12.0", - "fumadocs-core": "14.5.5", - "fumadocs-mdx": "11.1.2", - "fumadocs-ui": "14.5.5", - "fumadocs-twoslash": "2.0.1", + "motion": "^11.15.0", + "fumadocs-core": "14.7.0", + "fumadocs-mdx": "11.2.2", + "fumadocs-ui": "14.7.0", + "fumadocs-twoslash": "2.0.2", "hast-util-to-jsx-runtime": "^2.3.2", - "lucide-react": "^0.462.0", + "lucide-react": "^0.469.0", "lodash": "^4.17.21", - "next": "^15.0.3", - "next-themes": "^0.4.3", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-hook-form": "^7.53.2", - "sonner": "^1.7.0", - "tailwind-merge": "^2.5.5", + "next": "^15.1.3", + "next-themes": "^0.4.4", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-hook-form": "^7.54.2", + "sonner": "^1.7.1", + "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7", - "zod": "^3.23.8" + "zod": "^3.24.1" }, "devDependencies": { - "@types/lodash": "^4.17.13", + "@types/lodash": "^4.17.14", "@types/mdx": "^2.0.13", - "@types/node": "22.10.1", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", + "@types/node": "22.10.5", + "@types/react": "^19.0.2", + "@types/react-dom": "^19.0.2", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", - "shiki": "^1.24.0", - "tailwindcss": "^3.4.15", + "shiki": "^1.26.1", + "tailwindcss": "^3.4.17", "typescript": "^5.7.2" } } diff --git a/package.json b/package.json index aaa40d1..9f57e4c 100644 --- a/package.json +++ b/package.json @@ -18,11 +18,11 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@changesets/changelog-github": "0.5.0", - "@changesets/cli": "^2.27.10", + "@changesets/cli": "^2.27.11", "turbo": "^2.3.3", "typescript": "^5.7.2" }, - "packageManager": "pnpm@9.14.4", + "packageManager": "pnpm@9.15.3", "engines": { "node": ">=18" } diff --git a/packages/react/package.json b/packages/react/package.json index 7ccfc4c..28ac8a3 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -15,9 +15,7 @@ }, "homepage": "https://stepperize.vercel.app", "sideEffects": false, - "files": [ - "dist" - ], + "files": ["dist"], "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", @@ -36,13 +34,11 @@ "clean": "rm -rf .turbo && rm -rf node_modules dist" }, "peerDependencies": { - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "devDependencies": { - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "react": "^18.3.1", + "@types/react": "^19.0.2", + "react": "^19.0.0", "tsup": "^8.3.5", "typescript": "^5.7.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 32c873e..09ca9fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: 0.5.0 version: 0.5.0 '@changesets/cli': - specifier: ^2.27.10 - version: 2.27.10 + specifier: ^2.27.11 + version: 2.27.11 turbo: specifier: ^2.3.3 version: 2.3.3 @@ -28,52 +28,52 @@ importers: dependencies: '@conform-to/react': specifier: ^1.2.2 - version: 1.2.2(react@18.3.1) + version: 1.2.2(react@19.0.0) '@conform-to/zod': specifier: ^1.2.2 - version: 1.2.2(zod@3.23.8) + version: 1.2.2(zod@3.24.1) '@hookform/resolvers': specifier: ^3.9.1 - version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) + version: 3.9.1(react-hook-form@7.54.2(react@19.0.0)) '@radix-ui/colors': specifier: ^3.0.0 version: 3.0.0 '@radix-ui/react-collapsible': - specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-dialog': + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-icons': specifier: ^1.3.2 - version: 1.3.2(react@18.3.1) + version: 1.3.2(react@19.0.0) '@radix-ui/react-label': - specifier: ^2.1.0 - version: 2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.1.1 + version: 2.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-popover': - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-radio-group': - specifier: ^1.2.1 - version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.2.2 + version: 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-scroll-area': - specifier: ^1.2.1 - version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.2.2 + version: 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-separator': - specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-slot': - specifier: ^1.1.0 - version: 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-switch': specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-switch': + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-tabs': - specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-tooltip': - specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.6 + version: 1.1.6(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@stepperize/react': specifier: workspace:* version: link:../../packages/react @@ -84,17 +84,17 @@ importers: specifier: ^2.1.1 version: 2.1.1 fumadocs-core: - specifier: 14.5.5 - version: 14.5.5(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 14.7.0 + version: 14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) fumadocs-mdx: - specifier: 11.1.2 - version: 11.1.2(acorn@8.12.1)(fumadocs-core@14.5.5(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + specifier: 11.2.2 + version: 11.2.2(acorn@8.12.1)(fumadocs-core@14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) fumadocs-twoslash: - specifier: 2.0.1 - version: 2.0.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(fumadocs-ui@14.5.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(shiki@1.24.0)(typescript@5.7.2) + specifier: 2.0.2 + version: 2.0.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(fumadocs-ui@14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(shiki@1.26.1)(typescript@5.7.2) fumadocs-ui: - specifier: 14.5.5 - version: 14.5.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15) + specifier: 14.7.0 + version: 14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17) hast-util-to-jsx-runtime: specifier: ^2.3.2 version: 2.3.2 @@ -102,54 +102,54 @@ importers: specifier: ^4.17.21 version: 4.17.21 lucide-react: - specifier: ^0.462.0 - version: 0.462.0(react@18.3.1) + specifier: ^0.469.0 + version: 0.469.0(react@19.0.0) motion: - specifier: ^11.12.0 - version: 11.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^11.15.0 + version: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: ^15.0.3 - version: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.3 + version: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next-themes: - specifier: ^0.4.3 - version: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.4.4 + version: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-hook-form: - specifier: ^7.53.2 - version: 7.53.2(react@18.3.1) + specifier: ^7.54.2 + version: 7.54.2(react@19.0.0) sonner: - specifier: ^1.7.0 - version: 1.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.7.1 + version: 1.7.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tailwind-merge: - specifier: ^2.5.5 - version: 2.5.5 + specifier: ^2.6.0 + version: 2.6.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.15) + version: 1.0.7(tailwindcss@3.4.17) zod: - specifier: ^3.23.8 - version: 3.23.8 + specifier: ^3.24.1 + version: 3.24.1 devDependencies: '@types/lodash': - specifier: ^4.17.13 - version: 4.17.13 + specifier: ^4.17.14 + version: 4.17.14 '@types/mdx': specifier: ^2.0.13 version: 2.0.13 '@types/node': - specifier: 22.10.1 - version: 22.10.1 + specifier: 22.10.5 + version: 22.10.5 '@types/react': - specifier: ^18.3.12 - version: 18.3.12 + specifier: ^19.0.2 + version: 19.0.2 '@types/react-dom': - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.2 + version: 19.0.2(@types/react@19.0.2) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) @@ -157,33 +157,26 @@ importers: specifier: ^8.4.49 version: 8.4.49 shiki: - specifier: ^1.24.0 - version: 1.24.0 + specifier: ^1.26.1 + version: 1.26.1 tailwindcss: - specifier: ^3.4.15 - version: 3.4.15 + specifier: ^3.4.17 + version: 3.4.17 typescript: specifier: ^5.7.2 version: 5.7.2 packages/react: - dependencies: - react-dom: - specifier: ^17.0.0 || ^18.0.0 || ^19.0.0 - version: 18.3.1(react@18.3.1) devDependencies: '@types/react': - specifier: ^18.3.12 - version: 18.3.12 - '@types/react-dom': - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.2 + version: 19.0.2 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 tsup: specifier: ^8.3.5 - version: 8.3.5(jiti@1.21.6)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) + version: 8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) typescript: specifier: ^5.7.2 version: 5.7.2 @@ -192,7 +185,7 @@ importers: devDependencies: tsup: specifier: ^8.3.5 - version: 8.3.5(jiti@1.21.6)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) + version: 8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) typescript: specifier: ^5.7.2 version: 5.7.2 @@ -201,7 +194,7 @@ importers: devDependencies: tsup: specifier: ^8.3.5 - version: 8.3.5(jiti@1.21.6)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) + version: 8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) typescript: specifier: ^5.7.2 version: 5.7.2 @@ -210,7 +203,7 @@ importers: devDependencies: tsup: specifier: ^8.3.5 - version: 8.3.5(jiti@1.21.6)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) + version: 8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) typescript: specifier: ^5.7.2 version: 5.7.2 @@ -278,8 +271,8 @@ packages: cpu: [x64] os: [win32] - '@changesets/apply-release-plan@7.0.6': - resolution: {integrity: sha512-TKhVLtiwtQOgMAC0fCJfmv93faiViKSDqr8oMEqrnNs99gtSC1sZh/aEMS9a+dseU1ESZRCK+ofLgGY7o0fw/Q==} + '@changesets/apply-release-plan@7.0.7': + resolution: {integrity: sha512-qnPOcmmmnD0MfMg9DjU1/onORFyRpDXkMMl2IJg9mECY6RnxL3wN0TCCc92b2sXt1jt8DgjAUUsZYGUGTdYIXA==} '@changesets/assemble-release-plan@6.0.5': resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} @@ -290,12 +283,12 @@ packages: '@changesets/changelog-github@0.5.0': resolution: {integrity: sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==} - '@changesets/cli@2.27.10': - resolution: {integrity: sha512-PfeXjvs9OfQJV8QSFFHjwHX3QnUL9elPEQ47SgkiwzLgtKGyuikWjrdM+lO9MXzOE22FO9jEGkcs4b+B6D6X0Q==} + '@changesets/cli@2.27.11': + resolution: {integrity: sha512-1QislpE+nvJgSZZo9+Lj3Lno5pKBgN46dAV8IVxKJy9wX8AOrs9nn5pYVZuDpoxWJJCALmbfOsHkyxujgetQSg==} hasBin: true - '@changesets/config@3.0.4': - resolution: {integrity: sha512-+DiIwtEBpvvv1z30f8bbOsUQGuccnZl9KRKMM/LxUHuDu5oEjmN+bJQ1RIBKNJjfYMQn8RZzoPiX0UgPaLQyXw==} + '@changesets/config@3.0.5': + resolution: {integrity: sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} @@ -306,8 +299,8 @@ packages: '@changesets/get-github-info@0.6.0': resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} - '@changesets/get-release-plan@4.0.5': - resolution: {integrity: sha512-E6wW7JoSMcctdVakut0UB76FrrN3KIeJSXvB+DHMFo99CnC3ZVnNYDCVNClMlqAhYGmLmAj77QfApaI3ca4Fkw==} + '@changesets/get-release-plan@4.0.6': + resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -514,8 +507,8 @@ packages: '@floating-ui/utils@0.2.7': resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} - '@formatjs/intl-localematcher@0.5.8': - resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==} + '@formatjs/intl-localematcher@0.5.10': + resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} '@hookform/resolvers@3.9.1': resolution: {integrity: sha512-ud2HqmGBM0P0IABqoskKWI6PEf6ZDDBZkFqe2Vnl+mTHCEHzr3ISjjZyCwTjC/qpL25JC9aIDkloQejvMeq0ug==} @@ -658,53 +651,53 @@ packages: '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@next/env@15.0.3': - resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} + '@next/env@15.1.3': + resolution: {integrity: sha512-Q1tXwQCGWyA3ehMph3VO+E6xFPHDKdHFYosadt0F78EObYxPio0S09H9UGYznDe6Wc8eLKLG89GqcFJJDiK5xw==} - '@next/swc-darwin-arm64@15.0.3': - resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} + '@next/swc-darwin-arm64@15.1.3': + resolution: {integrity: sha512-aZtmIh8jU89DZahXQt1La0f2EMPt/i7W+rG1sLtYJERsP7GRnNFghsciFpQcKHcGh4dUiyTB5C1X3Dde/Gw8gg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.0.3': - resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} + '@next/swc-darwin-x64@15.1.3': + resolution: {integrity: sha512-aw8901rjkVBK5mbq5oV32IqkJg+CQa6aULNlN8zyCWSsePzEG3kpDkAFkkTOh3eJ0p95KbkLyWBzslQKamXsLA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.0.3': - resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} + '@next/swc-linux-arm64-gnu@15.1.3': + resolution: {integrity: sha512-YbdaYjyHa4fPK4GR4k2XgXV0p8vbU1SZh7vv6El4bl9N+ZSiMfbmqCuCuNU1Z4ebJMumafaz6UCC2zaJCsdzjw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.0.3': - resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} + '@next/swc-linux-arm64-musl@15.1.3': + resolution: {integrity: sha512-qgH/aRj2xcr4BouwKG3XdqNu33SDadqbkqB6KaZZkozar857upxKakbRllpqZgWl/NDeSCBYPmUAZPBHZpbA0w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.0.3': - resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} + '@next/swc-linux-x64-gnu@15.1.3': + resolution: {integrity: sha512-uzafnTFwZCPN499fNVnS2xFME8WLC9y7PLRs/yqz5lz1X/ySoxfaK2Hbz74zYUdEg+iDZPd8KlsWaw9HKkLEVw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.0.3': - resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} + '@next/swc-linux-x64-musl@15.1.3': + resolution: {integrity: sha512-el6GUFi4SiDYnMTTlJJFMU+GHvw0UIFnffP1qhurrN1qJV3BqaSRUjkDUgVV44T6zpw1Lc6u+yn0puDKHs+Sbw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.0.3': - resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} + '@next/swc-win32-arm64-msvc@15.1.3': + resolution: {integrity: sha512-6RxKjvnvVMM89giYGI1qye9ODsBQpHSHVo8vqA8xGhmRPZHDQUE4jcDbhBwK0GnFMqBnu+XMg3nYukNkmLOLWw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.0.3': - resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} + '@next/swc-win32-x64-msvc@15.1.3': + resolution: {integrity: sha512-VId/f5blObG7IodwC5Grf+aYP0O8Saz1/aeU3YcWqNdIUAmFQY3VEPKPaIzfv32F/clvanOb2K2BR5DtDs6XyQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -721,8 +714,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@orama/orama@3.0.2': - resolution: {integrity: sha512-1dfxup89K2DB2bbfx9rXyr/IAvhCKbH79lZCXVh5HWvdJ9g0VAvPIs3+UzjiyOdycEHYTbYundCTN6+Ygj3z4w==} + '@orama/orama@2.1.1': + resolution: {integrity: sha512-euTV/2kya290SNkl5m8e/H1na8iDygk74nNtl4E0YZNyYIrEMwE1JwamoroMKGZw2Uz+in/8gH3m1+2YfP0j1w==} engines: {node: '>= 16.0.0'} '@pkgjs/parseargs@0.11.0': @@ -735,11 +728,11 @@ packages: '@radix-ui/number@1.1.0': resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} - '@radix-ui/primitive@1.1.0': - resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} - '@radix-ui/react-accordion@1.2.1': - resolution: {integrity: sha512-bg/l7l5QzUjgsh8kjwDFommzAshnUsuVMV5NM56QVCm+7ZckYdd9P/ExR8xG/Oup0OajVxNLaHJ1tb8mXk+nzQ==} + '@radix-ui/react-accordion@1.2.2': + resolution: {integrity: sha512-b1oh54x4DMCdGsB4/7ahiSrViXxaBwRPotiZNnYXjLha9vfuURSAZErki6qjDoSIV0eXx5v57XnTGVtGwnfp2g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -751,8 +744,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-arrow@1.1.0': - resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} + '@radix-ui/react-arrow@1.1.1': + resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -764,8 +757,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-collapsible@1.1.1': - resolution: {integrity: sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==} + '@radix-ui/react-collapsible@1.1.2': + resolution: {integrity: sha512-PliMB63vxz7vggcyq0IxNYk8vGDrLXVWw4+W4B8YnwI1s18x7YZYqlG9PLX7XxAJUi0g2DxP4XKJMFHh/iVh9A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -777,8 +770,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-collection@1.1.0': - resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} + '@radix-ui/react-collection@1.1.1': + resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -790,17 +783,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.1.0': - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context@1.1.0': - resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -817,8 +801,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.2': - resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} + '@radix-ui/react-dialog@1.1.4': + resolution: {integrity: sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -839,8 +823,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.1': - resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} + '@radix-ui/react-dismissable-layer@1.1.3': + resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -861,8 +845,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-scope@1.1.0': - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + '@radix-ui/react-focus-scope@1.1.1': + resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -888,8 +872,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-label@2.1.0': - resolution: {integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==} + '@radix-ui/react-label@2.1.1': + resolution: {integrity: sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -901,8 +885,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-navigation-menu@1.2.1': - resolution: {integrity: sha512-egDo0yJD2IK8L17gC82vptkvW1jLeni1VuqCyzY727dSJdk5cDjINomouLoNk8RVF7g2aNIfENKWL4UzeU9c8Q==} + '@radix-ui/react-navigation-menu@1.2.3': + resolution: {integrity: sha512-IQWAsQ7dsLIYDrn0WqPU+cdM7MONTv9nqrLVYoie3BPiabSfUVDe6Fr+oEt0Cofsr9ONDcDe9xhmJbL1Uq1yKg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -914,8 +898,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popover@1.1.2': - resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} + '@radix-ui/react-popover@1.1.4': + resolution: {integrity: sha512-aUACAkXx8LaFymDma+HQVji7WhvEhpFJ7+qPz17Nf4lLZqtreGOFRiNQWQmhzp7kEWg9cOyyQJpdIMUMPc/CPw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -927,8 +911,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.0': - resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} + '@radix-ui/react-popper@1.2.1': + resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -940,8 +924,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-portal@1.1.2': - resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} + '@radix-ui/react-portal@1.1.3': + resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -953,8 +937,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.1': - resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -966,8 +950,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.0.0': - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + '@radix-ui/react-primitive@2.0.1': + resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -979,8 +963,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-radio-group@1.2.1': - resolution: {integrity: sha512-kdbv54g4vfRjja9DNWPMxKvXblzqbpEC8kspEkZ6dVP7kQksGCn+iZHkcCz2nb00+lPdRvxrqy4WrvvV1cNqrQ==} + '@radix-ui/react-radio-group@1.2.2': + resolution: {integrity: sha512-E0MLLGfOP0l8P/NxgVzfXJ8w3Ch8cdO6UDzJfDChu4EJDy+/WdO5LqpdY8PYnCErkmZH3gZhDL1K7kQ41fAHuQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -992,8 +976,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.0': - resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} + '@radix-ui/react-roving-focus@1.1.1': + resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1005,8 +989,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.1': - resolution: {integrity: sha512-FnM1fHfCtEZ1JkyfH/1oMiTcFBQvHKl4vD9WnpwkLgtF+UmnXMCad6ECPTaAjcDjam+ndOEJWgHyKDGNteWSHw==} + '@radix-ui/react-scroll-area@1.2.2': + resolution: {integrity: sha512-EFI1N/S3YxZEW/lJ/H1jY3njlvTd8tBmgKEn4GHi51+aMm94i6NmAJstsm5cu3yJwYqYc93gpCPm21FeAbFk6g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1018,8 +1002,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-separator@1.1.0': - resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==} + '@radix-ui/react-separator@1.1.1': + resolution: {integrity: sha512-RRiNRSrD8iUiXriq/Y5n4/3iE8HzqgLHsusUSg5jVpU2+3tqcUFPJXHDymwEypunc2sWxDUS3UC+rkZRlHedsw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1031,8 +1015,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.1.0': - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + '@radix-ui/react-slot@1.1.1': + resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1040,8 +1024,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-switch@1.1.1': - resolution: {integrity: sha512-diPqDDoBcZPSicYoMWdWx+bCPuTRH4QSp9J+65IvtdS0Kuzt67bI6n32vCj8q6NZmYW/ah+2orOtMwcX5eQwIg==} + '@radix-ui/react-switch@1.1.2': + resolution: {integrity: sha512-zGukiWHjEdBCRyXvKR6iXAQG6qXm2esuAD6kDOi9Cn+1X6ev3ASo4+CsYaD6Fov9r/AQFekqnD/7+V0Cs6/98g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1053,8 +1037,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tabs@1.1.1': - resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} + '@radix-ui/react-tabs@1.1.2': + resolution: {integrity: sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1066,8 +1050,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.1.4': - resolution: {integrity: sha512-QpObUH/ZlpaO4YgHSaYzrLO2VuO+ZBFFgGzjMUPwtiYnAzzNNDPJeEGRrT7qNOrWm/Jr08M1vlp+vTHtnSQ0Uw==} + '@radix-ui/react-tooltip@1.1.6': + resolution: {integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1142,8 +1126,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-visually-hidden@1.1.0': - resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} + '@radix-ui/react-visually-hidden@1.1.1': + resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1248,32 +1232,38 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.24.0': - resolution: {integrity: sha512-6pvdH0KoahMzr6689yh0QJ3rCgF4j1XsXRHNEeEN6M4xJTfQ6QPWrmHzIddotg+xPJUPEPzYzYCKzpYyhTI6Gw==} + '@shikijs/core@1.26.1': + resolution: {integrity: sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==} + + '@shikijs/engine-javascript@1.26.1': + resolution: {integrity: sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==} + + '@shikijs/engine-oniguruma@1.26.1': + resolution: {integrity: sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==} - '@shikijs/engine-javascript@1.24.0': - resolution: {integrity: sha512-ZA6sCeSsF3Mnlxxr+4wGEJ9Tto4RHmfIS7ox8KIAbH0MTVUkw3roHPHZN+LlJMOHJJOVupe6tvuAzRpN8qK1vA==} + '@shikijs/langs@1.26.1': + resolution: {integrity: sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==} - '@shikijs/engine-oniguruma@1.24.0': - resolution: {integrity: sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==} + '@shikijs/rehype@1.26.1': + resolution: {integrity: sha512-kzSFCNb8KZk6AyHgrNbZvzyPYi5WLBypCEPHYVanjv7IRjaVHLtXk/IEL4iEdkvccjOoOSo6W8jMZEBFkirI3w==} - '@shikijs/rehype@1.24.0': - resolution: {integrity: sha512-ZUbSSc2/bKFqROdU7CwdeuLjtGiwRVy68G8vcHKi3feXqfv/LJCfaC20WBRvrSkw1RWJUaQX3g2ROL4ggwGrug==} + '@shikijs/themes@1.26.1': + resolution: {integrity: sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==} - '@shikijs/twoslash@1.24.0': - resolution: {integrity: sha512-ELyIoD54dFDlb4eGt5sy54WhFeJ39N1hR9W7ADwHWn3XH7cOPjj320EPCh2t76fIoLb0auD46tVLQVVMn93qsA==} + '@shikijs/twoslash@1.26.1': + resolution: {integrity: sha512-jgRt6c6y+rXVfpcLIAY8luCKDiadhozrLS1+xjXA6WcZ/5wCAB2oj+ubue+14UZkg2yLJaH0X7N8N2J7/X1YJQ==} - '@shikijs/types@1.24.0': - resolution: {integrity: sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==} + '@shikijs/types@1.26.1': + resolution: {integrity: sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==} - '@shikijs/vscode-textmate@9.3.0': - resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + '@shikijs/vscode-textmate@10.0.1': + resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -1293,8 +1283,8 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/lodash@4.17.13': - resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + '@types/lodash@4.17.14': + resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -1308,17 +1298,16 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.10.1': - resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} + '@types/node@22.10.5': + resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - - '@types/react-dom@18.3.1': - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react-dom@19.0.2': + resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} + peerDependencies: + '@types/react': ^19.0.0 - '@types/react@18.3.12': - resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/react@19.0.2': + resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1469,6 +1458,10 @@ packages: resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -1514,10 +1507,6 @@ packages: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -1533,15 +1522,6 @@ packages: dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -1697,12 +1677,12 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.12.0: - resolution: {integrity: sha512-gZaZeqFM6pX9kMVti60hYAa75jGpSsGYWAHbBfIkuHN7DkVHVkxSxeNYnrGmHuM0zPkWTzQx10ZT+fDjn7N4SA==} + framer-motion@11.15.0: + resolution: {integrity: sha512-MLk8IvZntxOMg7lDBLw2qgTHHv664bYoYmnFTmE0Gm/FW67aOJk0WM3ctMcG+Xhcv+vh5uyyXwxvxhSeJzSe+w==} peerDependencies: '@emotion/is-prop-valid': '*' - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/is-prop-valid': optional: true @@ -1724,14 +1704,14 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - fumadocs-core@14.5.5: - resolution: {integrity: sha512-ogJ7Ue8EGX4tEbz6rB3IF/zUEtHxMk5JOZeDr3NX+x2kqARQ3SD5kFvw71vvH/MaQVYDGizBQU+BH4E4B4mzRg==} + fumadocs-core@14.7.0: + resolution: {integrity: sha512-odaPftGqOU7tTQltkEX3NThM7g3YcIMxgP/HRAYYwv5ry1/R09QcRIfX5wIS1UVBQZ4KzRdlTyq7ZQUfuj/IEw==} peerDependencies: - '@oramacloud/client': 1.x.x + '@oramacloud/client': 1.x.x || 2.x.x algoliasearch: 4.24.0 next: 14.x.x || 15.x.x - react: '>= 18' - react-dom: '>= 18' + react: 18.x.x || 19.x.x + react-dom: 18.x.x || 19.x.x peerDependenciesMeta: '@oramacloud/client': optional: true @@ -1744,26 +1724,26 @@ packages: react-dom: optional: true - fumadocs-mdx@11.1.2: - resolution: {integrity: sha512-FvZKXCk8c9YPXSfeC9mcvbls1Zy/bzZ+nGgnibeujUJ+x6k24cUZrBqKABsLb6yNrNrB8yGiCC3asuwlppHn/g==} + fumadocs-mdx@11.2.2: + resolution: {integrity: sha512-paROstDuHM0O3njkNJKuP02AUc7IcVr2RkoFwu0TiKgq4qhYI3ehUc05GrWErRq5BLFNa8Hhk+n2iUgztFbzRA==} hasBin: true peerDependencies: fumadocs-core: ^14.0.0 next: 14.x.x || 15.x.x - fumadocs-twoslash@2.0.1: - resolution: {integrity: sha512-rpc4yci9sSslsmuS3KRp7ByqXFvffpSSMnmCPsByLnHY0t+aUFut7YAfvqJPyALPpj/si9ghaPJG/T1fcrL0uA==} + fumadocs-twoslash@2.0.2: + resolution: {integrity: sha512-3oIy6FaJPrvBV6UqHu3/+CfYPaTtFI2C8S0+EbCc3GvQEBmKXdsNDMbTMBn6hf6YvQrUajgW2mRRJ1JGSVRVuA==} peerDependencies: fumadocs-ui: ^13.0.0 || ^14.0.0 - react: '>= 18' + react: 18.x.x || 19.x.x shiki: 1.x.x - fumadocs-ui@14.5.5: - resolution: {integrity: sha512-UmQXXtlxbiY2YxiPF2eAmf8pzUxTLB0brKBmyHwZSNjADGUPOYjKkLrTaGCaUnPORMbhPypHRmdOAsZ6I5sFIg==} + fumadocs-ui@14.7.0: + resolution: {integrity: sha512-x5L23HMgwPAext/AjhXQuTw3w/YDcAqdh4UuC/Sx6QX62zEL613g3ccjQOi48bib8dWWKAQVwb6Mpk+2ESi9lA==} peerDependencies: next: 14.x.x || 15.x.x - react: '>= 18' - react-dom: '>= 18' + react: 18.x.x || 19.x.x + react-dom: 18.x.x || 19.x.x tailwindcss: ^3.4.14 peerDependenciesMeta: tailwindcss: @@ -1809,8 +1789,8 @@ packages: hast-util-to-estree@3.1.0: resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} - hast-util-to-html@9.0.3: - resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + hast-util-to-html@9.0.4: + resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} hast-util-to-jsx-runtime@2.3.2: resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} @@ -1835,8 +1815,8 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + image-size@1.2.0: + resolution: {integrity: sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==} engines: {node: '>=16.x'} hasBin: true @@ -1917,6 +1897,10 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -1935,14 +1919,14 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - lilconfig@3.1.2: resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -1976,10 +1960,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lucide-react@0.462.0: - resolution: {integrity: sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g==} + lucide-react@0.469.0: + resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==} peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} @@ -1991,9 +1975,6 @@ packages: mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} @@ -2160,12 +2141,18 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - motion@11.12.0: - resolution: {integrity: sha512-BFH9vwCs4dI9t1W1/1HonahOCnTxcKfzBR8D310wHFdx7oIwlP/51OqLNGO74lxOdCpTLf5BLe233k6yRqJo9Q==} + motion-dom@11.14.3: + resolution: {integrity: sha512-lW+D2wBy5vxLJi6aCP0xyxTxlTfiu+b+zcpVbGVFUxotwThqhdpPRSmX8xztAgtZMPMeU0WGVn/k1w4I+TbPqA==} + + motion-utils@11.14.3: + resolution: {integrity: sha512-Xg+8xnqIJTpr0L/cidfTTBFkvRw26ZtGGuIhA94J9PQ2p4mEa06Xx7QVYZH0BP+EpMSaDlu+q0I0mmvwADPsaQ==} + + motion@11.15.0: + resolution: {integrity: sha512-iZ7dwADQJWGsqsSkBhNHdI2LyYWU+hA1Nhy357wCLZq1yHxGImgt3l7Yv0HT/WOskcYDq9nxdedyl4zUv7UFFw==} peerDependencies: '@emotion/is-prop-valid': '*' - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/is-prop-valid': optional: true @@ -2178,9 +2165,6 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -2196,22 +2180,22 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - next-themes@0.4.3: - resolution: {integrity: sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==} + next-themes@0.4.4: + resolution: {integrity: sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ==} peerDependencies: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.0.3: - resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + next@15.1.3: + resolution: {integrity: sha512-5igmb8N8AEhWDYzogcJvtcRDU6n4cMGtBklxKD4biYv4LXN8+awc/bbQ2IM2NQHdVPgJ6XumYXfo3hBtErg1DA==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 babel-plugin-react-compiler: '*' - react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 - react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -2251,8 +2235,8 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - oniguruma-to-es@0.7.0: - resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==} + oniguruma-to-es@0.10.0: + resolution: {integrity: sha512-zapyOUOCJxt+xhiNRPPMtfJkHGsZ98HHB9qJEkdT8BGytO/+kpe4m1Ngf0MzbzTmhacn11w9yGeDP6tzDhnCdg==} os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} @@ -2423,39 +2407,39 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: - react: ^18.3.1 + react: ^19.0.0 - react-hook-form@7.53.2: - resolution: {integrity: sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==} + react-hook-form@7.54.2: + resolution: {integrity: sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - react-medium-image-zoom@5.2.11: - resolution: {integrity: sha512-K3REdn96k2H+6iQlRSl7C7O5lMhdhRx3W1NFJXRar6wMeHpOwp5wI/6N0SfuF/NiKu+HIPxY0FSdvMIJwynTCw==} + react-medium-image-zoom@5.2.13: + resolution: {integrity: sha512-KcBL4OsoUQJgIFh6vQgt/6sRGqDy6bQBcsbhGD2tsy4B5Pw3dWrboocVOyIm76RRALEZ6Qwp3EDvIvfEv0m5sg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-remove-scroll-bar@2.3.6: - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - react-remove-scroll@2.6.0: - resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + react-remove-scroll@2.6.2: + resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -2470,8 +2454,18 @@ packages: '@types/react': optional: true - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -2504,14 +2498,14 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regex-recursion@4.3.0: - resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==} + regex-recursion@5.1.1: + resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@5.0.2: - resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} + regex@5.1.1: + resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} rehype-recma@1.0.0: resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} @@ -2557,8 +2551,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} scroll-into-view-if-needed@3.1.0: resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} @@ -2584,8 +2578,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.24.0: - resolution: {integrity: sha512-qIneep7QRwxRd5oiHb8jaRzH15V/S8F3saCXOdjwRLgozZJr5x2yeBhQtqkO3FSzQDwYEFAYuifg4oHjpDghrg==} + shiki@1.26.1: + resolution: {integrity: sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -2598,8 +2592,8 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - sonner@1.7.0: - resolution: {integrity: sha512-W6dH7m5MujEPyug3lpI2l3TC3Pp1+LTgK0Efg+IHDrBbtEjyCmCHHo6yfNBOsf1tFZ6zf+jceWwB38baC8yO9g==} + sonner@1.7.1: + resolution: {integrity: sha512-b6LHBfH32SoVasRFECrdY8p8s7hXPDn3OHUFbZZbiB1ctLS9Gdh6rpX2dVrpQA0kiL5jcRzDDldwwLkSKk3+QQ==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -2684,16 +2678,16 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tailwind-merge@2.5.5: - resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==} + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} tailwindcss-animate@1.0.7: resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.15: - resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} engines: {node: '>=14.0.0'} hasBin: true @@ -2745,6 +2739,9 @@ packages: tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsup@8.3.5: resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} engines: {node: '>=18'} @@ -2845,12 +2842,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -2904,8 +2901,8 @@ packages: engines: {node: '>= 14'} hasBin: true - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -2953,9 +2950,9 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true - '@changesets/apply-release-plan@7.0.6': + '@changesets/apply-release-plan@7.0.7': dependencies: - '@changesets/config': 3.0.4 + '@changesets/config': 3.0.5 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.2 '@changesets/should-skip-package': 0.1.1 @@ -2990,15 +2987,15 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/cli@2.27.10': + '@changesets/cli@2.27.11': dependencies: - '@changesets/apply-release-plan': 7.0.6 + '@changesets/apply-release-plan': 7.0.7 '@changesets/assemble-release-plan': 6.0.5 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.4 + '@changesets/config': 3.0.5 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 - '@changesets/get-release-plan': 4.0.5 + '@changesets/get-release-plan': 4.0.6 '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.1 @@ -3015,13 +3012,13 @@ snapshots: mri: 1.2.0 p-limit: 2.3.0 package-manager-detector: 0.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.6.3 spawndamnit: 3.0.1 term-size: 2.2.1 - '@changesets/config@3.0.4': + '@changesets/config@3.0.5': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -3039,7 +3036,7 @@ snapshots: dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - picocolors: 1.1.0 + picocolors: 1.1.1 semver: 7.6.3 '@changesets/get-github-info@0.6.0': @@ -3049,10 +3046,10 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/get-release-plan@4.0.5': + '@changesets/get-release-plan@4.0.6': dependencies: '@changesets/assemble-release-plan': 6.0.5 - '@changesets/config': 3.0.4 + '@changesets/config': 3.0.5 '@changesets/pre': 2.0.1 '@changesets/read': 0.6.2 '@changesets/types': 6.0.0 @@ -3070,7 +3067,7 @@ snapshots: '@changesets/logger@0.1.1': dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 '@changesets/parse@0.4.0': dependencies: @@ -3092,7 +3089,7 @@ snapshots: '@changesets/types': 6.0.0 fs-extra: 7.0.1 p-filter: 2.1.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@changesets/should-skip-package@0.1.1': dependencies: @@ -3112,15 +3109,15 @@ snapshots: '@conform-to/dom@1.2.2': {} - '@conform-to/react@1.2.2(react@18.3.1)': + '@conform-to/react@1.2.2(react@19.0.0)': dependencies: '@conform-to/dom': 1.2.2 - react: 18.3.1 + react: 19.0.0 - '@conform-to/zod@1.2.2(zod@3.23.8)': + '@conform-to/zod@1.2.2(zod@3.24.1)': dependencies: '@conform-to/dom': 1.2.2 - zod: 3.23.8 + zod: 3.24.1 '@emnapi/runtime@1.3.1': dependencies: @@ -3208,21 +3205,21 @@ snapshots: '@floating-ui/core': 1.6.7 '@floating-ui/utils': 0.2.7 - '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@floating-ui/dom': 1.6.10 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@floating-ui/utils@0.2.7': {} - '@formatjs/intl-localematcher@0.5.8': + '@formatjs/intl-localematcher@0.5.10': dependencies: tslib: 2.7.0 - '@hookform/resolvers@3.9.1(react-hook-form@7.53.2(react@18.3.1))': + '@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@19.0.0))': dependencies: - react-hook-form: 7.53.2(react@18.3.1) + react-hook-form: 7.54.2(react@19.0.0) '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -3343,7 +3340,7 @@ snapshots: '@mdx-js/mdx@3.1.0(acorn@8.12.1)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 @@ -3371,30 +3368,30 @@ snapshots: - acorn - supports-color - '@next/env@15.0.3': {} + '@next/env@15.1.3': {} - '@next/swc-darwin-arm64@15.0.3': + '@next/swc-darwin-arm64@15.1.3': optional: true - '@next/swc-darwin-x64@15.0.3': + '@next/swc-darwin-x64@15.1.3': optional: true - '@next/swc-linux-arm64-gnu@15.0.3': + '@next/swc-linux-arm64-gnu@15.1.3': optional: true - '@next/swc-linux-arm64-musl@15.0.3': + '@next/swc-linux-arm64-musl@15.1.3': optional: true - '@next/swc-linux-x64-gnu@15.0.3': + '@next/swc-linux-x64-gnu@15.1.3': optional: true - '@next/swc-linux-x64-musl@15.0.3': + '@next/swc-linux-x64-musl@15.1.3': optional: true - '@next/swc-win32-arm64-msvc@15.0.3': + '@next/swc-win32-arm64-msvc@15.1.3': optional: true - '@next/swc-win32-x64-msvc@15.0.3': + '@next/swc-win32-x64-msvc@15.1.3': optional: true '@nodelib/fs.scandir@2.1.5': @@ -3409,7 +3406,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@orama/orama@3.0.2': {} + '@orama/orama@2.1.1': {} '@pkgjs/parseargs@0.11.0': optional: true @@ -3418,423 +3415,417 @@ snapshots: '@radix-ui/number@1.1.0': {} - '@radix-ui/primitive@1.1.0': {} - - '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/primitive@1.1.1': {} + + '@radix-ui/react-accordion@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-arrow@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-collapsible@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-collection@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-context@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.2)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-context@1.1.1(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-context@1.1.1(@types/react@19.0.2)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 - - '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@types/react': 19.0.2 + + '@radix-ui/react-dialog@1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-direction@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-direction@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.2)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-icons@1.3.2(react@18.3.1)': + '@radix-ui/react-icons@1.3.2(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 - '@radix-ui/react-id@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-id@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-label@2.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-navigation-menu@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-navigation-menu@1.2.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-popover@1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-popper@1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0) '@radix-ui/rect': 1.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-radio-group@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-radio-group@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-scroll-area@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-scroll-area@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/number': 1.1.0 - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-separator@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-slot@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-slot@1.1.1(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 - - '@radix-ui/react-switch@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.2 + + '@radix-ui/react-switch@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-tabs@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-tooltip@1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + + '@radix-ui/react-tooltip@1.1.6(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: '@radix-ui/rect': 1.1.0 - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) '@radix-ui/rect@1.1.0': {} @@ -3892,60 +3883,68 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.28.0': optional: true - '@shikijs/core@1.24.0': + '@shikijs/core@1.26.1': dependencies: - '@shikijs/engine-javascript': 1.24.0 - '@shikijs/engine-oniguruma': 1.24.0 - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/engine-javascript': 1.26.1 + '@shikijs/engine-oniguruma': 1.26.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 - hast-util-to-html: 9.0.3 + hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@1.24.0': + '@shikijs/engine-javascript@1.26.1': dependencies: - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 - oniguruma-to-es: 0.7.0 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 + oniguruma-to-es: 0.10.0 - '@shikijs/engine-oniguruma@1.24.0': + '@shikijs/engine-oniguruma@1.26.1': dependencies: - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/rehype@1.24.0': + '@shikijs/langs@1.26.1': dependencies: - '@shikijs/types': 1.24.0 + '@shikijs/types': 1.26.1 + + '@shikijs/rehype@1.26.1': + dependencies: + '@shikijs/types': 1.26.1 '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 - shiki: 1.24.0 + shiki: 1.26.1 unified: 11.0.5 unist-util-visit: 5.0.0 - '@shikijs/twoslash@1.24.0(typescript@5.7.2)': + '@shikijs/themes@1.26.1': + dependencies: + '@shikijs/types': 1.26.1 + + '@shikijs/twoslash@1.26.1(typescript@5.7.2)': dependencies: - '@shikijs/core': 1.24.0 - '@shikijs/types': 1.24.0 + '@shikijs/core': 1.26.1 + '@shikijs/types': 1.26.1 twoslash: 0.2.12(typescript@5.7.2) transitivePeerDependencies: - supports-color - typescript - '@shikijs/types@1.24.0': + '@shikijs/types@1.26.1': dependencies: - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@9.3.0': {} + '@shikijs/vscode-textmate@10.0.1': {} '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.13': + '@swc/helpers@0.5.15': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/debug@4.1.12': dependencies: @@ -3953,7 +3952,7 @@ snapshots: '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/estree@1.0.5': {} @@ -3963,7 +3962,7 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/lodash@4.17.13': {} + '@types/lodash@4.17.14': {} '@types/mdast@4.0.4': dependencies: @@ -3975,19 +3974,16 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.10.1': + '@types/node@22.10.5': dependencies: undici-types: 6.20.0 - '@types/prop-types@15.7.12': {} - - '@types/react-dom@18.3.1': + '@types/react-dom@19.0.2(@types/react@19.0.2)': dependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - '@types/react@18.3.12': + '@types/react@19.0.2': dependencies: - '@types/prop-types': 15.7.12 csstype: 3.1.3 '@types/unist@2.0.11': {} @@ -4120,6 +4116,10 @@ snapshots: dependencies: readdirp: 4.0.2 + chokidar@4.0.3: + dependencies: + readdirp: 4.0.2 + ci-info@3.9.0: {} class-variance-authority@0.7.1: @@ -4158,12 +4158,6 @@ snapshots: consola@3.2.3: {} - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -4176,10 +4170,6 @@ snapshots: dataloader@1.4.0: {} - debug@4.3.6: - dependencies: - ms: 2.1.2 - debug@4.3.7: dependencies: ms: 2.1.3 @@ -4275,7 +4265,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-util-build-jsx@3.0.1: dependencies: @@ -4288,7 +4278,7 @@ snapshots: estree-util-scope@1.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 estree-util-to-js@2.0.0: @@ -4299,7 +4289,7 @@ snapshots: estree-util-value-to-estree@3.2.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-util-visit@2.0.0: dependencies: @@ -4308,7 +4298,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 extend-shallow@2.0.1: dependencies: @@ -4351,17 +4341,19 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 fraction.js@4.3.7: {} - framer-motion@11.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: + motion-dom: 11.14.3 + motion-utils: 11.14.3 tslib: 2.7.0 optionalDependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) fs-extra@7.0.1: dependencies: @@ -4378,58 +4370,59 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@14.5.5(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + fumadocs-core@14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@formatjs/intl-localematcher': 0.5.8 - '@orama/orama': 3.0.2 - '@shikijs/rehype': 1.24.0 + '@formatjs/intl-localematcher': 0.5.10 + '@orama/orama': 2.1.1 + '@shikijs/rehype': 1.26.1 github-slugger: 2.0.0 hast-util-to-estree: 3.1.0 hast-util-to-jsx-runtime: 2.3.2 - image-size: 1.1.1 + image-size: 1.2.0 negotiator: 1.0.0 - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) + react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0) remark: 15.0.1 remark-gfm: 4.0.0 scroll-into-view-if-needed: 3.1.0 - shiki: 1.24.0 + shiki: 1.26.1 unist-util-visit: 5.0.0 optionalDependencies: - next: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + next: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: - '@types/react' - supports-color - fumadocs-mdx@11.1.2(acorn@8.12.1)(fumadocs-core@14.5.5(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + fumadocs-mdx@11.2.2(acorn@8.12.1)(fumadocs-core@14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.12.1) - chokidar: 4.0.1 + chokidar: 4.0.3 cross-spawn: 7.0.6 - esbuild: 0.24.0 estree-util-value-to-estree: 3.2.1 fast-glob: 3.3.2 - fumadocs-core: 14.5.5(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-core: 14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) gray-matter: 4.0.3 + jiti: 2.4.2 micromatch: 4.0.8 - next: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - zod: 3.23.8 + next: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + unist-util-visit: 5.0.0 + zod: 3.24.1 transitivePeerDependencies: - acorn - supports-color - fumadocs-twoslash@2.0.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(fumadocs-ui@14.5.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(shiki@1.24.0)(typescript@5.7.2): + fumadocs-twoslash@2.0.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(fumadocs-ui@14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(shiki@1.26.1)(typescript@5.7.2): dependencies: - '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@shikijs/twoslash': 1.24.0(typescript@5.7.2) - fumadocs-ui: 14.5.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15) + '@radix-ui/react-popover': 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@shikijs/twoslash': 1.26.1(typescript@5.7.2) + fumadocs-ui: 14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17) mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 - react: 18.3.1 - shiki: 1.24.0 - tailwind-merge: 2.5.5 + react: 19.0.0 + shiki: 1.26.1 + tailwind-merge: 2.6.0 transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -4437,30 +4430,30 @@ snapshots: - supports-color - typescript - fumadocs-ui@14.5.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15): - dependencies: - '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-navigation-menu': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-ui@14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17): + dependencies: + '@radix-ui/react-accordion': 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-navigation-menu': 1.2.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-popover': 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-scroll-area': 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-tabs': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) class-variance-authority: 0.7.1 - fumadocs-core: 14.5.5(@types/react@18.3.12)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-core: 14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) lodash.merge: 4.6.2 - lucide-react: 0.462.0(react@18.3.1) - next: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: 0.469.0(react@19.0.0) + next: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next-themes: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) postcss-selector-parser: 7.0.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tailwind-merge: 2.5.5 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-medium-image-zoom: 5.2.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + tailwind-merge: 2.6.0 optionalDependencies: - tailwindcss: 3.4.15 + tailwindcss: 3.4.17 transitivePeerDependencies: - '@oramacloud/client' - '@types/react' @@ -4515,7 +4508,7 @@ snapshots: hast-util-to-estree@3.1.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -4534,7 +4527,7 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-html@9.0.3: + hast-util-to-html@9.0.4: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -4586,7 +4579,7 @@ snapshots: ignore@5.3.1: {} - image-size@1.1.1: + image-size@1.2.0: dependencies: queue: 6.0.2 @@ -4652,6 +4645,8 @@ snapshots: jiti@1.21.6: {} + jiti@2.4.2: {} + joycon@3.1.1: {} js-tokens@4.0.0: {} @@ -4667,10 +4662,10 @@ snapshots: kind-of@6.0.3: {} - lilconfig@2.1.0: {} - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} + lines-and-columns@1.2.4: {} load-tsconfig@0.2.5: {} @@ -4695,9 +4690,9 @@ snapshots: lru-cache@10.4.3: {} - lucide-react@0.462.0(react@18.3.1): + lucide-react@0.469.0(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 markdown-extensions@2.0.0: {} @@ -4710,23 +4705,6 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - mdast-util-from-markdown@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 @@ -4807,7 +4785,7 @@ snapshots: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color @@ -4820,7 +4798,7 @@ snapshots: '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.0 parse-entities: 4.0.1 stringify-entities: 4.0.4 @@ -4831,7 +4809,7 @@ snapshots: mdast-util-mdx@3.0.0: dependencies: - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.2 mdast-util-mdx-expression: 2.0.0 mdast-util-mdx-jsx: 3.1.3 mdast-util-mdxjs-esm: 2.0.1 @@ -4845,7 +4823,7 @@ snapshots: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color @@ -4963,7 +4941,7 @@ snapshots: micromark-extension-mdx-expression@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.1 micromark-factory-space: 2.0.0 @@ -4975,7 +4953,7 @@ snapshots: micromark-extension-mdx-jsx@3.0.0: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.1 @@ -4991,7 +4969,7 @@ snapshots: micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 micromark-util-character: 2.1.0 @@ -5027,7 +5005,7 @@ snapshots: micromark-factory-mdx-expression@2.0.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 micromark-util-character: 2.1.0 micromark-util-events-to-acorn: 2.0.2 @@ -5091,7 +5069,7 @@ snapshots: micromark-util-events-to-acorn@2.0.2: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 @@ -5129,7 +5107,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6 + debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -5159,18 +5137,20 @@ snapshots: minipass@7.1.2: {} - motion@11.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + motion-dom@11.14.3: {} + + motion-utils@11.14.3: {} + + motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - framer-motion: 11.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tslib: 2.7.0 optionalDependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) mri@1.2.0: {} - ms@2.1.2: {} - ms@2.1.3: {} mz@2.7.0: @@ -5183,31 +5163,31 @@ snapshots: negotiator@1.0.0: {} - next-themes@0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@next/env': 15.0.3 + '@next/env': 15.1.3 '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.13 + '@swc/helpers': 0.5.15 busboy: 1.6.0 caniuse-lite: 1.0.30001655 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.6(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.0.3 - '@next/swc-darwin-x64': 15.0.3 - '@next/swc-linux-arm64-gnu': 15.0.3 - '@next/swc-linux-arm64-musl': 15.0.3 - '@next/swc-linux-x64-gnu': 15.0.3 - '@next/swc-linux-x64-musl': 15.0.3 - '@next/swc-win32-arm64-msvc': 15.0.3 - '@next/swc-win32-x64-msvc': 15.0.3 + '@next/swc-darwin-arm64': 15.1.3 + '@next/swc-darwin-x64': 15.1.3 + '@next/swc-linux-arm64-gnu': 15.1.3 + '@next/swc-linux-arm64-musl': 15.1.3 + '@next/swc-linux-x64-gnu': 15.1.3 + '@next/swc-linux-x64-musl': 15.1.3 + '@next/swc-win32-arm64-msvc': 15.1.3 + '@next/swc-win32-x64-msvc': 15.1.3 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' @@ -5227,11 +5207,11 @@ snapshots: object-hash@3.0.0: {} - oniguruma-to-es@0.7.0: + oniguruma-to-es@0.10.0: dependencies: emoji-regex-xs: 1.0.0 - regex: 5.0.2 - regex-recursion: 4.3.0 + regex: 5.1.1 + regex-recursion: 5.1.1 os-tmpdir@1.0.2: {} @@ -5311,16 +5291,16 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.49): dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.3 yaml: 2.5.0 optionalDependencies: postcss: 8.4.49 - postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.49)(yaml@2.5.0): + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.49)(yaml@2.5.0): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 1.21.6 + jiti: 2.4.2 postcss: 8.4.49 yaml: 2.5.0 @@ -5344,7 +5324,7 @@ snapshots: postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.4.49: @@ -5365,52 +5345,57 @@ snapshots: dependencies: inherits: 2.0.4 - react-dom@18.3.1(react@18.3.1): + react-dom@19.0.0(react@19.0.0): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.0.0 + scheduler: 0.25.0 - react-hook-form@7.53.2(react@18.3.1): + react-hook-form@7.54.2(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 - react-medium-image-zoom@5.2.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-medium-image-zoom@5.2.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-remove-scroll-bar@2.3.6(@types/react@18.3.12)(react@18.3.1): + react-remove-scroll-bar@2.3.8(@types/react@19.0.2)(react@19.0.0): dependencies: - react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) + react: 19.0.0 + react-style-singleton: 2.2.3(@types/react@19.0.2)(react@19.0.0) tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - react-remove-scroll@2.6.0(@types/react@18.3.12)(react@18.3.1): + react-remove-scroll@2.6.2(@types/react@19.0.2)(react@19.0.0): dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.12)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) + react: 19.0.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.2)(react@19.0.0) + react-style-singleton: 2.2.1(@types/react@19.0.2)(react@19.0.0) tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.3.12)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.12)(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@19.0.2)(react@19.0.0) + use-sidecar: 1.1.2(@types/react@19.0.2)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - react-style-singleton@2.2.1(@types/react@18.3.12)(react@18.3.1): + react-style-singleton@2.2.1(@types/react@19.0.2)(react@19.0.0): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 - react: 18.3.1 + react: 19.0.0 tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - react@18.3.1: + react-style-singleton@2.2.3(@types/react@19.0.2)(react@19.0.0): dependencies: - loose-envify: 1.4.0 + get-nonce: 1.0.1 + react: 19.0.0 + tslib: 2.7.0 + optionalDependencies: + '@types/react': 19.0.2 + + react@19.0.0: {} read-cache@1.0.0: dependencies: @@ -5431,7 +5416,7 @@ snapshots: recma-build-jsx@1.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 @@ -5447,33 +5432,34 @@ snapshots: recma-parse@1.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 recma-stringify@1.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 regenerator-runtime@0.14.1: {} - regex-recursion@4.3.0: + regex-recursion@5.1.1: dependencies: + regex: 5.1.1 regex-utilities: 2.3.0 regex-utilities@2.3.0: {} - regex@5.0.2: + regex@5.1.1: dependencies: regex-utilities: 2.3.0 rehype-recma@1.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/hast': 3.0.4 hast-util-to-estree: 3.1.0 transitivePeerDependencies: @@ -5500,7 +5486,7 @@ snapshots: remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.2 micromark-util-types: 2.0.0 unified: 11.0.5 transitivePeerDependencies: @@ -5569,9 +5555,7 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.25.0: {} scroll-into-view-if-needed@3.1.0: dependencies: @@ -5617,13 +5601,15 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.24.0: + shiki@1.26.1: dependencies: - '@shikijs/core': 1.24.0 - '@shikijs/engine-javascript': 1.24.0 - '@shikijs/engine-oniguruma': 1.24.0 - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/core': 1.26.1 + '@shikijs/engine-javascript': 1.26.1 + '@shikijs/engine-oniguruma': 1.26.1 + '@shikijs/langs': 1.26.1 + '@shikijs/themes': 1.26.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 signal-exit@4.1.0: {} @@ -5635,10 +5621,10 @@ snapshots: slash@3.0.0: {} - sonner@1.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + sonner@1.7.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) source-map-js@1.2.1: {} @@ -5696,10 +5682,10 @@ snapshots: dependencies: inline-style-parser: 0.2.3 - styled-jsx@5.1.6(react@18.3.1): + styled-jsx@5.1.6(react@19.0.0): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.0.0 sucrase@3.35.0: dependencies: @@ -5713,13 +5699,13 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tailwind-merge@2.5.5: {} + tailwind-merge@2.6.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.15): + tailwindcss-animate@1.0.7(tailwindcss@3.4.17): dependencies: - tailwindcss: 3.4.15 + tailwindcss: 3.4.17 - tailwindcss@3.4.15: + tailwindcss@3.4.17: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -5730,7 +5716,7 @@ snapshots: glob-parent: 6.0.2 is-glob: 4.0.3 jiti: 1.21.6 - lilconfig: 2.1.0 + lilconfig: 3.1.3 micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 @@ -5787,7 +5773,9 @@ snapshots: tslib@2.7.0: {} - tsup@8.3.5(jiti@1.21.6)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0): + tslib@2.8.1: {} + + tsup@8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 @@ -5797,7 +5785,7 @@ snapshots: esbuild: 0.24.0 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.49)(yaml@2.5.0) + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.49)(yaml@2.5.0) resolve-from: 5.0.0 rollup: 4.28.0 source-map: 0.8.0-beta.0 @@ -5900,20 +5888,20 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.0 - use-callback-ref@1.3.2(@types/react@18.3.12)(react@18.3.1): + use-callback-ref@1.3.3(@types/react@19.0.2)(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 - use-sidecar@1.1.2(@types/react@18.3.12)(react@18.3.1): + use-sidecar@1.1.2(@types/react@19.0.2)(react@19.0.0): dependencies: detect-node-es: 1.1.0 - react: 18.3.1 + react: 19.0.0 tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.2 util-deprecate@1.0.2: {} @@ -5960,6 +5948,6 @@ snapshots: yaml@2.5.0: {} - zod@3.23.8: {} + zod@3.24.1: {} zwitch@2.0.4: {} From a4eeb1eaa66faa619a85924a7d84a0470ef0d7a5 Mon Sep 17 00:00:00 2001 From: Damian Ricobelli Date: Sun, 5 Jan 2025 22:09:48 -0300 Subject: [PATCH 2/7] refactor: enhance stepper functionality and types - Expanded the `defineStepper` function to include utility methods for step management, such as `getAll`, `getNext`, `getPrev`, and `getNeighbors`. - Updated the `Stepper` type to include new utility methods and improved type definitions for better type safety. - Modified the `useStepper` hook to utilize the new step management methods and adjusted state handling accordingly. - Enhanced documentation for types and methods to provide clearer usage instructions. --- packages/react/src/define-stepper.ts | 83 ++++++++++++------ packages/react/src/index.ts | 2 +- packages/react/src/types.ts | 120 ++++++++++++++++++++++++++- 3 files changed, 176 insertions(+), 29 deletions(-) diff --git a/packages/react/src/define-stepper.ts b/packages/react/src/define-stepper.ts index cb681bb..b067080 100644 --- a/packages/react/src/define-stepper.ts +++ b/packages/react/src/define-stepper.ts @@ -1,12 +1,43 @@ -import type { Get, ScopedProps, Step, Stepper } from "./types"; +import type { Get, ScopedProps, Step, Stepper, StepperReturn, Utils } from "./types"; import * as React from "react"; -export const defineStepper = (...steps: Steps) => { - const Context = React.createContext(null as any as Stepper); +export const defineStepper = (...steps: Steps): StepperReturn => { + const Context = React.createContext | null>(null); + + const utils = { + getAll() { + return steps; + }, + get: (id) => { + const step = steps.find((step) => step.id === id); + return step as Get.StepById; + }, + getIndex: (id) => steps.findIndex((step) => step.id === id), + getByIndex: (index) => steps[index], + getFirst() { + return steps[0]; + }, + getLast() { + return steps[steps.length - 1]; + }, + getNext(id) { + return steps[steps.findIndex((step) => step.id === id) + 1]; + }, + getPrev(id) { + return steps[steps.findIndex((step) => step.id === id) - 1]; + }, + getNeighbors(id) { + const index = steps.findIndex((step) => step.id === id); + return { + prev: index > 0 ? steps[index - 1] : null, + next: index < steps.length - 1 ? steps[index + 1] : null, + }; + }, + } satisfies Utils; const useStepper = (initialStep?: Get.Id) => { - const initialCounter = React.useMemo( + const initialStepIndex = React.useMemo( () => Math.max( steps.findIndex((step) => step.id === initialStep), @@ -15,61 +46,63 @@ export const defineStepper = (...steps: Steps) => { [initialStep], ); - const [counter, setCounter] = React.useState(initialCounter); + const [stepIndex, setStepIndex] = React.useState(initialStepIndex); const stepper = React.useMemo(() => { - const current = steps[counter]; - const isLast = counter === steps.length - 1; - const isFirst = counter === 0; + const current = steps[stepIndex]; + const isLast = stepIndex === steps.length - 1; + const isFirst = stepIndex === 0; return { all: steps, - current: { - ...current, - index: counter, - }, + current, isLast, isFirst, - get(id) { - return steps.find((step) => step.id === id); - }, - goTo(id) { - const index = steps.findIndex((step) => step.id === id); - - setCounter(index); - }, next() { if (!isLast) { - setCounter(counter + 1); + setStepIndex(stepIndex + 1); } }, prev() { if (!isFirst) { - setCounter(counter - 1); + setStepIndex(stepIndex - 1); } }, + get(id) { + return steps.find((step) => step.id === id); + }, + goTo(id) { + const index = steps.findIndex((s) => s.id === id); + setStepIndex(index); + }, reset() { - setCounter(initialCounter); + setStepIndex(initialStepIndex); }, switch(when) { const whenFn = when[current.id as keyof typeof when]; return whenFn?.(current as Get.StepById); }, when(id, whenFn, elseFn) { - return steps[counter].id === id ? whenFn?.(steps[counter] as any) : elseFn?.(steps[counter] as any); + const currentStep = steps[stepIndex]; + const matchesId = Array.isArray(id) + ? currentStep.id === id[0] && id.slice(1).every(Boolean) + : currentStep.id === id; + + return matchesId ? whenFn?.(currentStep as any) : elseFn?.(currentStep as any); }, match(state, matches) { const matchFn = matches[state as keyof typeof matches]; return matchFn?.(state as any); }, } as Stepper; - }, [counter]); + }, [stepIndex]); return stepper; }; return { steps, + utils, Scoped: ({ initialStep, children }: ScopedProps) => React.createElement( Context.Provider, diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index efc77fd..49be485 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -1,5 +1,5 @@ // Types -export type { Step, Stepper } from "./types"; +export type { Step, Stepper, Get } from "./types"; // Define Stepper export * from "./define-stepper"; diff --git a/packages/react/src/types.ts b/packages/react/src/types.ts index 7a7d1b7..75c5c33 100644 --- a/packages/react/src/types.ts +++ b/packages/react/src/types.ts @@ -1,28 +1,142 @@ export type Step = { id: string } & Record; export type Stepper = { + /** Returns all steps. */ all: Steps; - current: Steps[number] & { index: number }; + /** Returns the current step. */ + current: Steps[number]; + /** Returns true if the current step is the last step. */ isLast: boolean; + /** Returns true if the current step is the first step. */ isFirst: boolean; - get: >(id: Id) => Get.StepById; + /** Advances to the next step. */ next: () => void; + /** Returns to the previous step. */ prev: () => void; + /** Returns a step by its ID. */ + get: >(id: Id) => Get.StepById; + /** Navigates to a specific step by its ID. */ goTo: (id: Get.Id) => void; + /** Resets the stepper to its initial state. */ reset: () => void; + /** + * Executes a function based on the current step ID. + * @param id - The ID of the step to check. + * @param whenFn - Function to execute if the current step matches the ID. + * @param elseFn - Optional function to execute if the current step does not match the ID. + * @returns The result of whenFn or elseFn. + */ when: , R1, R2>( - id: Id, + id: Id | [Id, ...boolean[]], whenFn: (step: Get.StepById) => R1, elseFn?: (step: Get.StepSansId) => R2, ) => R1 | R2; + /** + * Executes a function based on a switch-case-like structure for steps. + * @param when - An object mapping step IDs to functions. + * @returns The result of the function corresponding to the current step ID. + */ switch: (when: Get.Switch) => R; + /** + * Matches the current state with a set of possible states and executes the corresponding function. + * @param state - The current state ID. + * @param matches - An object mapping state IDs to functions. + * @returns The result of the matched function or null if no match is found. + */ match: , R>(state: State, matches: Get.Switch) => R | null; }; export type ScopedProps = React.PropsWithChildren<{ + /** The initial step to display. */ initialStep?: Get.Id; }>; +export type Utils = { + /** + * Retrieves all steps. + * @returns An array of all steps. + */ + getAll: () => Steps; + /** + * Retrieves a step by its ID. + * @param id - The ID of the step to retrieve. + * @returns The step with the specified ID. + */ + get: >(id: Id) => Get.StepById; + /** + * Retrieves the index of a step by its ID. + * @param id - The ID of the step to retrieve the index for. + * @returns The index of the step. + */ + getIndex: >(id: Id) => number; + /** + * Retrieves a step by its index. + * @param index - The index of the step to retrieve. + * @returns The step at the specified index. + */ + getByIndex: (index: Index) => Steps[Index]; + /** + * Retrieves the first step. + * @returns The first step. + */ + getFirst: () => Steps[number]; + /** + * Retrieves the last step. + * @returns The last step. + */ + getLast: () => Steps[number]; + /** + * Retrieves the next step after the specified ID. + * @param id - The ID of the current step. + * @returns The next step. + */ + getNext: >(id: Id) => Steps[number]; + /** + * Retrieves the previous step before the specified ID. + * @param id - The ID of the current step. + * @returns The previous step. + */ + getPrev: >(id: Id) => Steps[number]; + /** + * Retrieves the neighboring steps (previous and next) of the specified step. + * @param id - The ID of the current step. + * @returns An object containing the previous and next steps. + */ + getNeighbors: >(id: Id) => { prev: Steps[number] | null; next: Steps[number] | null }; +}; + +export type StepperReturn = { + /** The steps of the stepper. */ + steps: Steps; + /** + * `utils` provides helper functions to interact with steps in the stepper. + * These functions allow you to get steps by their ID or index, get the first and last steps, + * and navigate through the steps by retrieving neighbors or adjacent steps. + * + * @returns An object containing utility methods to interact with the steps + */ + utils: Utils; + /** + * `Scoped` component is a wrapper that provides the stepper context to its children. + * It uses the `Context` to pass the stepper instance to the children. + * + * @param props - The props object containing `initialStep` and `children`. + * @param props.initialStep - The ID of the step to start with (optional). + * @param props.children - The child elements to be wrapped by the `Scoped` component. + * @returns A React element that wraps the children with the stepper context. + */ + Scoped: (props: ScopedProps) => React.ReactElement; + /** + * `useStepper` hook returns an object that manages the current step in the stepper. + * You can use this hook to get the current step, navigate to the next or previous step, + * and reset the stepper to the initial state. + * + * @param initialStep - The ID of the step to start with (optional). + * @returns An object containing properties and methods to interact with the stepper. + */ + useStepper: (initialStep?: Get.Id) => Stepper; +}; + export namespace Get { /** Returns a union of possible IDs from the given Steps. */ export type Id = Steps[number]["id"]; From e4a12403cb07be0dd99fbd0ea4337e39f539b11a Mon Sep 17 00:00:00 2001 From: Damian Ricobelli Date: Sun, 5 Jan 2025 22:10:07 -0300 Subject: [PATCH 3/7] refactor: update documentation and enhance API references - Updated the `hook.mdx` and `scoped.mdx` files to improve API reference formatting, transitioning from a PropsTable to a markdown table for better readability. - Added a new `utils.mdx` file that introduces utility functions for step management, including `getAll`, `get`, `getIndex`, and others. - Modified the `meta.json` file to include a new entry for the `api-references/utils` documentation. - Ensured consistency in documentation across various API references for clarity and ease of use. --- apps/docs/.source/index.js | 47 +++++------ .../docs/react/api-references/hook.mdx | 80 ++++--------------- .../docs/react/api-references/scoped.mdx | 20 +---- .../docs/react/api-references/utils.mdx | 66 +++++++++++++++ apps/docs/content/docs/react/meta.json | 1 + 5 files changed, 110 insertions(+), 104 deletions(-) create mode 100644 apps/docs/content/docs/react/api-references/utils.mdx diff --git a/apps/docs/.source/index.js b/apps/docs/.source/index.js index b69e4ba..a8d5692 100644 --- a/apps/docs/.source/index.js +++ b/apps/docs/.source/index.js @@ -1,25 +1,26 @@ import { toRuntime, toRuntimeAsync } from "fumadocs-mdx" -import * as docs_0 from "../content/docs/react/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_1 from "../content/docs/react/installation.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_2 from "../content/docs/solid/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_3 from "../content/docs/vue/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_4 from "../content/docs/svelte/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_5 from "../content/docs/react/api-references/define.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_6 from "../content/docs/react/api-references/hook.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_7 from "../content/docs/react/api-references/scoped.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_8 from "../content/docs/react/examples/basic.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_9 from "../content/docs/react/examples/conform-react.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_10 from "../content/docs/react/examples/dialog.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_11 from "../content/docs/react/examples/multi-scoped.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_12 from "../content/docs/react/examples/query-params.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_13 from "../content/docs/react/examples/react-hook-form.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_14 from "../content/docs/react/examples/scoped.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_15 from "../content/docs/react/examples/shareable-data.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_16 from "../content/docs/react/migration/migrating-to-v2.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_17 from "../content/docs/react/migration/migrating-to-v3.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as meta_0 from "../content/docs/react/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as meta_1 from "../content/docs/solid/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as meta_2 from "../content/docs/svelte/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as meta_3 from "../content/docs/vue/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -export const docs = [toRuntime("doc", docs_0, {"path":"react/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/index.mdx"}), toRuntime("doc", docs_1, {"path":"react/installation.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/installation.mdx"}), toRuntime("doc", docs_2, {"path":"solid/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/index.mdx"}), toRuntime("doc", docs_3, {"path":"vue/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/index.mdx"}), toRuntime("doc", docs_4, {"path":"svelte/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/index.mdx"}), toRuntime("doc", docs_5, {"path":"react/api-references/define.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/define.mdx"}), toRuntime("doc", docs_6, {"path":"react/api-references/hook.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/hook.mdx"}), toRuntime("doc", docs_7, {"path":"react/api-references/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/scoped.mdx"}), toRuntime("doc", docs_8, {"path":"react/examples/basic.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/basic.mdx"}), toRuntime("doc", docs_9, {"path":"react/examples/conform-react.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/conform-react.mdx"}), toRuntime("doc", docs_10, {"path":"react/examples/dialog.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/dialog.mdx"}), toRuntime("doc", docs_11, {"path":"react/examples/multi-scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/multi-scoped.mdx"}), toRuntime("doc", docs_12, {"path":"react/examples/query-params.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/query-params.mdx"}), toRuntime("doc", docs_13, {"path":"react/examples/react-hook-form.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/react-hook-form.mdx"}), toRuntime("doc", docs_14, {"path":"react/examples/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/scoped.mdx"}), toRuntime("doc", docs_15, {"path":"react/examples/shareable-data.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/shareable-data.mdx"}), toRuntime("doc", docs_16, {"path":"react/migration/migrating-to-v2.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v2.mdx"}), toRuntime("doc", docs_17, {"path":"react/migration/migrating-to-v3.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v3.mdx"})]; +import * as meta_0 from "../content/docs/react/meta.json?collection=meta&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as meta_1 from "../content/docs/solid/meta.json?collection=meta&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as meta_2 from "../content/docs/svelte/meta.json?collection=meta&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as meta_3 from "../content/docs/vue/meta.json?collection=meta&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_0 from "../content/docs/react/index.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_1 from "../content/docs/react/installation.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_2 from "../content/docs/solid/index.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_3 from "../content/docs/svelte/index.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_4 from "../content/docs/vue/index.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_5 from "../content/docs/react/api-references/define.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_6 from "../content/docs/react/api-references/hook.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_7 from "../content/docs/react/api-references/scoped.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_8 from "../content/docs/react/api-references/utils.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_9 from "../content/docs/react/examples/basic.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_10 from "../content/docs/react/examples/conform-react.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_11 from "../content/docs/react/examples/dialog.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_12 from "../content/docs/react/examples/multi-scoped.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_13 from "../content/docs/react/examples/query-params.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_14 from "../content/docs/react/examples/react-hook-form.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_15 from "../content/docs/react/examples/scoped.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_16 from "../content/docs/react/examples/shareable-data.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_17 from "../content/docs/react/migration/migrating-to-v2.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_18 from "../content/docs/react/migration/migrating-to-v3.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +export const docs = [toRuntime("doc", docs_0, {"path":"react/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/index.mdx"}), toRuntime("doc", docs_1, {"path":"react/installation.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/installation.mdx"}), toRuntime("doc", docs_2, {"path":"solid/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/index.mdx"}), toRuntime("doc", docs_3, {"path":"svelte/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/index.mdx"}), toRuntime("doc", docs_4, {"path":"vue/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/index.mdx"}), toRuntime("doc", docs_5, {"path":"react/api-references/define.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/define.mdx"}), toRuntime("doc", docs_6, {"path":"react/api-references/hook.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/hook.mdx"}), toRuntime("doc", docs_7, {"path":"react/api-references/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/scoped.mdx"}), toRuntime("doc", docs_8, {"path":"react/api-references/utils.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/utils.mdx"}), toRuntime("doc", docs_9, {"path":"react/examples/basic.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/basic.mdx"}), toRuntime("doc", docs_10, {"path":"react/examples/conform-react.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/conform-react.mdx"}), toRuntime("doc", docs_11, {"path":"react/examples/dialog.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/dialog.mdx"}), toRuntime("doc", docs_12, {"path":"react/examples/multi-scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/multi-scoped.mdx"}), toRuntime("doc", docs_13, {"path":"react/examples/query-params.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/query-params.mdx"}), toRuntime("doc", docs_14, {"path":"react/examples/react-hook-form.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/react-hook-form.mdx"}), toRuntime("doc", docs_15, {"path":"react/examples/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/scoped.mdx"}), toRuntime("doc", docs_16, {"path":"react/examples/shareable-data.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/shareable-data.mdx"}), toRuntime("doc", docs_17, {"path":"react/migration/migrating-to-v2.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v2.mdx"}), toRuntime("doc", docs_18, {"path":"react/migration/migrating-to-v3.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v3.mdx"})]; export const meta = [toRuntime("meta", meta_0, {"path":"react/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/meta.json"}), toRuntime("meta", meta_1, {"path":"solid/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/meta.json"}), toRuntime("meta", meta_2, {"path":"svelte/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/meta.json"}), toRuntime("meta", meta_3, {"path":"vue/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/meta.json"})]; \ No newline at end of file diff --git a/apps/docs/content/docs/react/api-references/hook.mdx b/apps/docs/content/docs/react/api-references/hook.mdx index 70b0252..f5add57 100644 --- a/apps/docs/content/docs/react/api-references/hook.mdx +++ b/apps/docs/content/docs/react/api-references/hook.mdx @@ -1,5 +1,5 @@ --- -title: Hook and Methods +title: Hook description: Access and control your stepper with the useStepper hook --- @@ -89,67 +89,17 @@ const MyStepperComponent = () => { ## API Reference - void", - description: "Go to next step", - }, - { - name: "prev", - type: "() => void", - description: "Go to previous step", - }, - { - name: "get", - type: "(id: string) => Step", - description: "Get step by ID", - }, - { - name: "goTo", - type: "(id: string) => void", - description: "Go to step by ID", - }, - { - name: "reset", - type: "() => void", - description: "Reset to first/initial step", - }, - { - name: "when", - type: "(id: string, whenFn: (step: Step) => React.ReactNode, elseFn?: (step: Step) => React.ReactNode) => React.ReactNode", - description: "Conditional rendering based on step ID", - }, - { - name: "switch", - type: "(steps: { [id: string]: (step: Step) => React.ReactNode }) => React.ReactNode", - description: "Switch-like rendering based on step ID", - }, - { - name: "match", - type: "(state: string, steps: { [id: string]: (step: Step) => React.ReactNode }) => React.ReactNode", - description: "Render based on external state", - }, - ]} -/> \ No newline at end of file +| Name | Type | Description | +| --- | --- | --- | +| all | `Step[]` | Returns all steps | +| current | `Step` | Returns the current step | +| isLast | `boolean` | Returns true if the current step is the last step | +| isFirst | `boolean` | Returns true if the current step is the first step | +| next | `() => void` | Advances to the next step | +| prev | `() => void` | Returns to the previous step | +| get | `(id: string) => Step` | Returns a step by its ID | +| goTo | `(id: string) => void` | Navigates to a specific step by its ID | +| reset | `() => void` | Resets the stepper to its initial state | +| when | `(id: string, whenFn: (step: Step) => React.ReactNode, elseFn?: (step: Step) => React.ReactNode) => React.ReactNode` | Executes a function based on the current step ID | +| switch | `(steps: { [id: string]: (step: Step) => React.ReactNode }) => React.ReactNode` | Executes a function based on a switch-case-like structure for steps | +| match | `(state: string, steps: { [id: string]: (step: Step) => React.ReactNode }) => React.ReactNode` | Matches the current state with a set of possible states and executes the corresponding function | diff --git a/apps/docs/content/docs/react/api-references/scoped.mdx b/apps/docs/content/docs/react/api-references/scoped.mdx index 8c52983..f377f71 100644 --- a/apps/docs/content/docs/react/api-references/scoped.mdx +++ b/apps/docs/content/docs/react/api-references/scoped.mdx @@ -48,22 +48,10 @@ const StepNavigation = () => { ## API Reference - +| Name | Type | Description | Required | +| --- | --- | --- | --- | +| initialStep | `string` | ID of the initial step to display. | No | +| children | `React.ReactNode` | Content to render inside the stepper. | Yes | ## Nested Scopes diff --git a/apps/docs/content/docs/react/api-references/utils.mdx b/apps/docs/content/docs/react/api-references/utils.mdx new file mode 100644 index 0000000..ead7e0f --- /dev/null +++ b/apps/docs/content/docs/react/api-references/utils.mdx @@ -0,0 +1,66 @@ +--- +title: Utils +description: Pure utility functions for working with steps +--- + +The `Utils` object provides a set of pure functions for working with steps. These functions help you query and traverse step collections without modifying state or requiring stepper context. + +## Functions + +| Function | Description | Parameters | Returns | +| --- | --- | --- | --- | +| `getAll` | Retrieves all steps in the stepper. | None | An array of all steps | +| `get` | Retrieves a step by its ID. | `id`: The ID of the step to retrieve | The step with the specified ID | +| `getIndex` | Retrieves the index of a step by its ID. | `id`: The ID of the step to retrieve the index for | The index of the step | +| `getByIndex` | Retrieves a step by its index. | `index`: The index of the step to retrieve | The step at the specified index | +| `getFirst` | Retrieves the first step in the stepper. | None | The first step | +| `getLast` | Retrieves the last step in the stepper. | None | The last step | +| `getNext` | Retrieves the next step after the specified ID. | `id`: The ID of the current step | The next step | +| `getPrev` | Retrieves the previous step before the specified ID. | `id`: The ID of the current step | The previous step | +| `getNeighbors` | Retrieves the neighboring steps (previous and next) of the specified step. | `id`: The ID of the current step | An object containing the previous and next steps, or `null` if they do not exist | + +## Usage Example + +Here's a quick example of how you might use the `Utils` object in a React component: + +```tsx +import { defineStepper } from '@stepperize/react'; + +// Step definitions +const steps = [ + { id: 'step1', name: 'Step 1' }, + { id: 'step2', name: 'Step 2' }, + { id: 'step3', name: 'Step 3' }, + { id: 'step4', name: 'Step 4' }, +]; + +// Define the stepper with the steps +const { utils } = defineStepper(...steps); + +export function StepNavigator() { + // Fetch all steps + const allSteps = utils.getAll(); // Result: Array of all steps + + // Fetch the first and last steps + const firstStep = utils.getFirst(); // Result: { id: 'step1', name: 'Step 1' } + const lastStep = utils.getLast(); // Result: { id: 'step4', name: 'Step 4' } + + // Get a step by ID + const stepById = utils.get('step3'); // Result: { id: 'step3', name: 'Step 3' } + + // Get the index of a step by ID + const indexOfStep2 = utils.getIndex('step2'); // Result: 1 + + // Get a step by its index + const stepAtIndex2 = utils.getByIndex(2); // Result: { id: 'step3', name: 'Step 3' } + + // Get the next and previous steps + const nextStepAfter1 = utils.getNext('step1'); // Result: { id: 'step2', name: 'Step 2' } + const prevStepBefore3 = utils.getPrev('step3'); // Result: { id: 'step2', name: 'Step 2' } + + // Get neighbors of a step + const neighborsOfStep2 = utils.getNeighbors('step2'); + // Result: { prev: { id: 'step1', name: 'Step 1' }, next: { id: 'step3', name: 'Step 3' } } +} +``` + diff --git a/apps/docs/content/docs/react/meta.json b/apps/docs/content/docs/react/meta.json index 86f4579..078040d 100644 --- a/apps/docs/content/docs/react/meta.json +++ b/apps/docs/content/docs/react/meta.json @@ -10,6 +10,7 @@ "api-references/define", "api-references/hook", "api-references/scoped", + "api-references/utils", "---Examples---", "examples/basic", "examples/scoped", From 913bc75e9b7cfa8e3b0a969ff5073a20f7deb798 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Ricobelli?= Date: Sun, 5 Jan 2025 22:13:37 -0300 Subject: [PATCH 4/7] Create sour-jokes-share.md --- .changeset/sour-jokes-share.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/sour-jokes-share.md diff --git a/.changeset/sour-jokes-share.md b/.changeset/sour-jokes-share.md new file mode 100644 index 0000000..b6f7981 --- /dev/null +++ b/.changeset/sour-jokes-share.md @@ -0,0 +1,6 @@ +--- +"docs": minor +"@stepperize/react": minor +--- + +Improve docs and add utils feature From 22830a40d9fe0fda4be70c19357538c546ebb098 Mon Sep 17 00:00:00 2001 From: Damian Ricobelli Date: Sun, 5 Jan 2025 22:36:41 -0300 Subject: [PATCH 5/7] fix(ci): rollback deps version --- apps/docs/.source/index.js | 46 +- apps/docs/.source/manifest.json | 2 +- apps/docs/package.json | 16 +- packages/react/package.json | 4 +- pnpm-lock.yaml | 964 ++++++++++++++++---------------- 5 files changed, 513 insertions(+), 519 deletions(-) diff --git a/apps/docs/.source/index.js b/apps/docs/.source/index.js index a8d5692..4d740e9 100644 --- a/apps/docs/.source/index.js +++ b/apps/docs/.source/index.js @@ -1,26 +1,26 @@ import { toRuntime, toRuntimeAsync } from "fumadocs-mdx" -import * as meta_0 from "../content/docs/react/meta.json?collection=meta&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as meta_1 from "../content/docs/solid/meta.json?collection=meta&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as meta_2 from "../content/docs/svelte/meta.json?collection=meta&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as meta_3 from "../content/docs/vue/meta.json?collection=meta&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_0 from "../content/docs/react/index.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_1 from "../content/docs/react/installation.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_2 from "../content/docs/solid/index.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_3 from "../content/docs/svelte/index.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_4 from "../content/docs/vue/index.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_5 from "../content/docs/react/api-references/define.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_6 from "../content/docs/react/api-references/hook.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_7 from "../content/docs/react/api-references/scoped.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_8 from "../content/docs/react/api-references/utils.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_9 from "../content/docs/react/examples/basic.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_10 from "../content/docs/react/examples/conform-react.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_11 from "../content/docs/react/examples/dialog.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_12 from "../content/docs/react/examples/multi-scoped.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_13 from "../content/docs/react/examples/query-params.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_14 from "../content/docs/react/examples/react-hook-form.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_15 from "../content/docs/react/examples/scoped.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_16 from "../content/docs/react/examples/shareable-data.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_17 from "../content/docs/react/migration/migrating-to-v2.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" -import * as docs_18 from "../content/docs/react/migration/migrating-to-v3.mdx?collection=docs&hash=4f4f2ef59e66e3d5b39aa6d081e372b2" +import * as docs_0 from "../content/docs/react/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_1 from "../content/docs/react/installation.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_2 from "../content/docs/solid/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_3 from "../content/docs/svelte/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_4 from "../content/docs/vue/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_5 from "../content/docs/react/api-references/define.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_6 from "../content/docs/react/api-references/hook.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_7 from "../content/docs/react/api-references/scoped.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_8 from "../content/docs/react/api-references/utils.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_9 from "../content/docs/react/examples/basic.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_10 from "../content/docs/react/examples/conform-react.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_11 from "../content/docs/react/examples/dialog.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_12 from "../content/docs/react/examples/multi-scoped.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_13 from "../content/docs/react/examples/query-params.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_14 from "../content/docs/react/examples/react-hook-form.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_15 from "../content/docs/react/examples/scoped.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_16 from "../content/docs/react/examples/shareable-data.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_17 from "../content/docs/react/migration/migrating-to-v2.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_18 from "../content/docs/react/migration/migrating-to-v3.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as meta_0 from "../content/docs/react/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as meta_1 from "../content/docs/solid/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as meta_2 from "../content/docs/svelte/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as meta_3 from "../content/docs/vue/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" export const docs = [toRuntime("doc", docs_0, {"path":"react/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/index.mdx"}), toRuntime("doc", docs_1, {"path":"react/installation.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/installation.mdx"}), toRuntime("doc", docs_2, {"path":"solid/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/index.mdx"}), toRuntime("doc", docs_3, {"path":"svelte/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/index.mdx"}), toRuntime("doc", docs_4, {"path":"vue/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/index.mdx"}), toRuntime("doc", docs_5, {"path":"react/api-references/define.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/define.mdx"}), toRuntime("doc", docs_6, {"path":"react/api-references/hook.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/hook.mdx"}), toRuntime("doc", docs_7, {"path":"react/api-references/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/scoped.mdx"}), toRuntime("doc", docs_8, {"path":"react/api-references/utils.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/utils.mdx"}), toRuntime("doc", docs_9, {"path":"react/examples/basic.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/basic.mdx"}), toRuntime("doc", docs_10, {"path":"react/examples/conform-react.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/conform-react.mdx"}), toRuntime("doc", docs_11, {"path":"react/examples/dialog.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/dialog.mdx"}), toRuntime("doc", docs_12, {"path":"react/examples/multi-scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/multi-scoped.mdx"}), toRuntime("doc", docs_13, {"path":"react/examples/query-params.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/query-params.mdx"}), toRuntime("doc", docs_14, {"path":"react/examples/react-hook-form.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/react-hook-form.mdx"}), toRuntime("doc", docs_15, {"path":"react/examples/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/scoped.mdx"}), toRuntime("doc", docs_16, {"path":"react/examples/shareable-data.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/shareable-data.mdx"}), toRuntime("doc", docs_17, {"path":"react/migration/migrating-to-v2.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v2.mdx"}), toRuntime("doc", docs_18, {"path":"react/migration/migrating-to-v3.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v3.mdx"})]; export const meta = [toRuntime("meta", meta_0, {"path":"react/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/meta.json"}), toRuntime("meta", meta_1, {"path":"solid/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/meta.json"}), toRuntime("meta", meta_2, {"path":"svelte/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/meta.json"}), toRuntime("meta", meta_3, {"path":"vue/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/meta.json"})]; \ No newline at end of file diff --git a/apps/docs/.source/manifest.json b/apps/docs/.source/manifest.json index 92ce136..a629054 100644 --- a/apps/docs/.source/manifest.json +++ b/apps/docs/.source/manifest.json @@ -1 +1 @@ -{"files":[{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/index.mdx","data":{"lastModified":1726164504000,"frontmatter":{"title":"Introduction","description":"Introduction to @stepperize/react library","icon":"Album"},"toc":[{"title":"Thinking in Steps","url":"#thinking-in-steps","depth":2},{"title":"Common Use Cases for Steppers","url":"#common-use-cases-for-steppers","depth":3},{"title":"Thinking in Flows","url":"#thinking-in-flows","depth":2},{"title":"Using Stepperize for Flow Management","url":"#using-stepperize-for-flow-management","depth":3},{"title":"Stepperize FAQ","url":"#stepperize-faq","depth":2}],"structuredData":{"contents":[{"heading":"","content":"Stepperize is a library that allows to create a Stepper component in a simple and fast way."},{"heading":"","content":"The aim is to facilitate the creation of Steppers in web or mobile apps (React Native), allowing developers to focus on the business logic and not on the implementation of a Stepper."},{"heading":"thinking-in-steps","content":"When we talk about a Stepper, we usually think about a sequence of steps that the user must follow to complete a task.\nThis UI pattern guides users through a multi-step process, breaking down complex workflows into manageable chunks.\nSteppers typically display progress, provide clear navigation between steps, and often include visual cues like numbers or icons to represent each stage."},{"heading":"common-use-cases-for-steppers","content":"Steppers are versatile components that can be applied to various scenarios:"},{"heading":"common-use-cases-for-steppers","content":"User Onboarding: Guide new users through account setup, feature introduction, or initial configuration."},{"heading":"common-use-cases-for-steppers","content":"Multi-page Forms: Break long forms into logical sections, reducing cognitive load and improving completion rates."},{"heading":"common-use-cases-for-steppers","content":"Checkout Processes: Streamline e-commerce transactions by clearly separating steps like shipping, billing, and confirmation."},{"heading":"common-use-cases-for-steppers","content":"Product Creation Wizards: Assist users in creating complex items or configurations step-by-step."},{"heading":"common-use-cases-for-steppers","content":"Tutorial Walkthroughs: Introduce new features or guide users through complex processes within an application."},{"heading":"common-use-cases-for-steppers","content":"Survey or Questionnaire Flow: Present questions in a structured, sequential manner."},{"heading":"common-use-cases-for-steppers","content":"Booking Systems: Guide users through selecting dates, options, and completing reservations."},{"heading":"common-use-cases-for-steppers","content":"By implementing Steppers in these scenarios, you can enhance user experience, reduce errors, and make complex processes more manageable."},{"heading":"thinking-in-flows","content":"Stepperize isn't just limited to linear step-by-step processes. It can be extended to manage complex flows and conditional rendering based on various factors. This approach allows you to create dynamic, branching user experiences that adapt to user input or specific conditions."},{"heading":"using-stepperize-for-flow-management","content":"Conditional Rendering: Render different components or entire flows based on the current step or user choices."},{"heading":"using-stepperize-for-flow-management","content":"Branching Paths: Create decision trees where the next step depends on previous inputs or selections."},{"heading":"using-stepperize-for-flow-management","content":"Dynamic Forms: Adjust form fields or sections based on user responses in earlier steps."},{"heading":"using-stepperize-for-flow-management","content":"Personalized Experiences: Tailor the flow to user preferences, roles, or account types."},{"heading":"using-stepperize-for-flow-management","content":"State-Dependent UI: Change the interface based on the current state of the flow, such as showing different sidebars or navigation options."},{"heading":"using-stepperize-for-flow-management","content":"Multi-Path Processes: Handle complex workflows where users might need to complete different sets of steps based on their scenario."},{"heading":"using-stepperize-for-flow-management","content":"By leveraging Stepperize's flexibility, you can build sophisticated user interfaces that go beyond simple linear progressions, creating more responsive and user-centric applications."},{"heading":"stepperize-faq","content":"The Stepperize FAQ is a collection of useful questions and answers about the\nproject. If you have a question that isn't answered here, please\nopen a discussion."},{"heading":"stepperize-faq","content":"Yes, you can use Stepperize with React or any other React framework"},{"heading":"stepperize-faq","content":"Not at the moment. Initially Stepperize has a library called @stepperize/react, but we hope that the\ncommunity can contribute with different implementations for the other frameworks with @stepperize/vue,\n@stepperize/solid, etc."},{"heading":"stepperize-faq","content":"Yes, even all the examples you will see in the documentation are made with Shadcn."},{"heading":"stepperize-faq","content":"Yes, as Stepperize is a headless component, you can use it as you wish and style it as you wish.\nFun fact: this library was born as a PR for Shadcn UI."},{"heading":"stepperize-faq","content":"Yes, Stepperize is a headless component, so you can create your own logic and use the component as you wish."}],"headings":[{"id":"thinking-in-steps","content":"Thinking in Steps"},{"id":"common-use-cases-for-steppers","content":"Common Use Cases for Steppers"},{"id":"thinking-in-flows","content":"Thinking in Flows"},{"id":"using-stepperize-for-flow-management","content":"Using Stepperize for Flow Management"},{"id":"stepperize-faq","content":"Stepperize FAQ"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/installation.mdx","data":{"lastModified":1726164504000,"frontmatter":{"title":"Installation","description":"Learn how to install @stepperize/react library","icon":"Rocket"},"toc":[],"structuredData":{"contents":[{"heading":"","content":"You can install using NPM, Yarn, PNPM or Bun."}],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/define.mdx","data":{"lastModified":1726164504000,"frontmatter":{"title":"Define","description":"How to define a stepper"},"toc":[{"title":"Creating our steps","url":"#creating-our-steps","depth":2},{"title":"Import the constructor","url":"#import-the-constructor","depth":3},{"title":"Create the steps","url":"#create-the-steps","depth":3}],"structuredData":{"contents":[{"heading":"","content":"The main idea is that we can define our IDs that will identify each step.\nWhen we define the steps, we get an object that contains everything we need to build our stepper."},{"heading":"import-the-constructor","content":"In order to create our steps we need to import the defineSteps from the library."},{"heading":"create-the-steps","content":"defineStepper is a function that allows us to get a Provider, a hook and the array of steps we are using.\nThe only mandatory value for each step is the id. Then, we can add whatever we need and this will be typesafe when we use the hook."},{"heading":"create-the-steps","content":"With this we have everything we need to be able to build our own Stepper with the styles and logic we want."},{"heading":"create-the-steps","content":"Read more about the use of the different parts here:"},{"heading":"create-the-steps","content":"Hook"},{"heading":"create-the-steps","content":"Scoped"}],"headings":[{"id":"creating-our-steps","content":"Creating our steps"},{"id":"import-the-constructor","content":"Import the constructor"},{"id":"create-the-steps","content":"Create the steps"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/hook.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"Hook","description":"How to get access to all the methods of our defineStepper to be able to build our own stepper"},"toc":[{"title":"Usage","url":"#usage","depth":2},{"title":"How to render content","url":"#how-to-render-content","depth":2},{"title":"when","url":"#when","depth":3},{"title":"switch","url":"#switch","depth":3},{"title":"match","url":"#match","depth":3},{"title":"API","url":"#api","depth":2}],"structuredData":{"contents":[{"heading":"","content":"The useStepper hook provides access to the actions needed to interact with the stepper.\nIt can be used with or without the Scoped component, but in this case it will be used without Scoped."},{"heading":"","content":"If you want to know how to use the stepper with the Scoped component, you can read the Scoped section."},{"heading":"how-to-render-content","content":"In Stepperize there are different patterns for rendering components or content within each step."},{"heading":"when","content":"The when function allows to render a component when the stepper is in a specific step."},{"heading":"when","content":"This function receives 3 parameters:"},{"heading":"when","content":"The first parameter is the step ID."},{"heading":"when","content":"The second parameter is a function that returns the component to render when the step matches the given ID."},{"heading":"when","content":"The third parameter is a function that returns the component to render when the step does not match the given ID."},{"heading":"when","content":"Also, you can use the when with the third parameter to render a component when the step is not in a specific step."},{"heading":"switch","content":"Like when, switch allows components to be rendered when the step id is matched,\nbut following the switch logical control structure."},{"heading":"switch","content":"This function receives an object with the step ID as the key and a function that returns\nthe component to render when the step matches the given ID."},{"heading":"match","content":"The match function allows to render a component when the stepper is in a specific step."},{"heading":"match","content":"Unlike when and switch, match does not allow a component to be rendered when the stepper is in a specific step.\nInstead, it allows a component to be rendered when the stepper is in a specific state."},{"heading":"match","content":"This allows us to have a state-based control that can come from either the client or the server side."},{"heading":"match","content":"Think of frameworks like Remix where you can have state management from the server with loaders and actions."},{"heading":"match","content":"This function receives 2 parameters:"},{"heading":"match","content":"The first parameter is the step ID."},{"heading":"match","content":"The second parameter is a function that returns the component to render when the step matches the given ID."},{"heading":"api","content":"The useStepper hook returns an object with the following properties:"}],"headings":[{"id":"usage","content":"Usage"},{"id":"how-to-render-content","content":"How to render content"},{"id":"when","content":"when"},{"id":"switch","content":"switch"},{"id":"match","content":"match"},{"id":"api","content":"API"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/scoped.mdx","data":{"lastModified":1726164504000,"frontmatter":{"title":"Scoped","description":"How to get access to the useStepper hook in a child component"},"toc":[{"title":"Usage","url":"#usage","depth":2},{"title":"API Reference","url":"#api-reference","depth":2},{"title":"Multiple Scopes","url":"#multiple-scopes","depth":2}],"structuredData":{"contents":[{"heading":"","content":"The Scoped component works as a provider and allows us to synchronise the state of steps via useStepper between child components."},{"heading":"usage","content":"Then, in the child component, we can use the useStepper hook to get the steps and use them."},{"heading":"usage","content":"The Scoped component is only necessary if we want a child component to have\naccess to the steps. Otherwise, we can use the hook directly at the same level\nwhere we render our code."},{"heading":"multiple-scopes","content":"We can have multiple scopes in our application. For example, we can have a global scope and a local scope."},{"heading":"multiple-scopes","content":"Finally, we can use the Global.useStepper on all children of GlobalStepper.Scoped and Local.useStepper on all children of LocalStepper.Scoped."}],"headings":[{"id":"usage","content":"Usage"},{"id":"api-reference","content":"API Reference"},{"id":"multiple-scopes","content":"Multiple Scopes"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v2.mdx","data":{"lastModified":1726164504000,"frontmatter":{"title":"Migrating to v2","description":"Learn how to migrate from v1 to v2","icon":"CircleFadingArrowUp"},"toc":[{"title":"Breaking Changes","url":"#breaking-changes","depth":2},{"title":"defineSteps helper","url":"#definesteps-helper","depth":3},{"title":"Stepper Provider","url":"#stepper-provider","depth":3},{"title":"useStepper hook","url":"#usestepper-hook","depth":3}],"structuredData":{"contents":[{"heading":"","content":"Stepperize v2 is a complete rewrite of the original Stepperize library. It comes with a few breaking changes and new features."},{"heading":"definesteps-helper","content":"The defineSteps function has been removed. Use defineStepper instead."},{"heading":"definesteps-helper","content":"Also, defineStepper only requires one id for each step and the type Step no longer\nhas any other value, since you can send it anything else in favour of automatic inference."},{"heading":"definesteps-helper","content":"For more information, see the Define section."},{"heading":"stepper-provider","content":"The Stepper component has been removed. Use Scoped from defineStepper object instead if you want to use with 1 or more Scopes of steps."},{"heading":"stepper-provider","content":"We don't need to pass the array of steps to the component anymore."},{"heading":"stepper-provider","content":"The Stepper component only accepts one prop, initialStep, which is the initial step to be active initially."},{"heading":"stepper-provider","content":"For more information, see the Scoped section."},{"heading":"usestepper-hook","content":"The useStepper hook has been removed. Use useStepper from defineStepper instead."},{"heading":"usestepper-hook","content":"For more information, see the Hook section."}],"headings":[{"id":"breaking-changes","content":"Breaking Changes"},{"id":"definesteps-helper","content":"defineSteps helper"},{"id":"stepper-provider","content":"Stepper Provider"},{"id":"usestepper-hook","content":"useStepper hook"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v3.mdx","data":{"lastModified":1726164504000,"frontmatter":{"title":"Migrating to v3","description":"Learn how to migrate from v2 to v3","icon":"CircleFadingArrowUp"},"toc":[{"title":"Breaking Changes","url":"#breaking-changes","depth":2},{"title":"Name changes in the values returned by the hook","url":"#name-changes-in-the-values-returned-by-the-hook","depth":3},{"title":"New Features","url":"#new-features","depth":2},{"title":"New switch method","url":"#new-switch-method","depth":3},{"title":"Add all property","url":"#add-all-property","depth":3}],"structuredData":{"contents":[{"heading":"","content":"Stepperize v3 brings with it a number of naming changes to make the pattern.\nIt also adds a switch method that allows to render in a simpler way the components we want for each step."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"The values returned by the useStepper hook have been renamed to make the pattern more consistent."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"currentStep is now current."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"isFirstStep is now isFirst."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"isLastStep is now isLast."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"getStepById is now get."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"goToNextStep is now next."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"goToPrevStep is now prev."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"goToStep is now goTo."},{"heading":"new-switch-method","content":"The switch method has been added to the useStepper hook. This method allows us to render the components we want for each step in a simpler way."},{"heading":"add-all-property","content":"The all property has been added to the object returned by the useStepper hook. This property contains all the steps in the stepper."}],"headings":[{"id":"breaking-changes","content":"Breaking Changes"},{"id":"name-changes-in-the-values-returned-by-the-hook","content":"Name changes in the values returned by the hook"},{"id":"new-features","content":"New Features"},{"id":"new-switch-method","content":"New switch method"},{"id":"add-all-property","content":"Add all property"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/usage/basic.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"Basic Usage","description":"Coming soon..."},"toc":[],"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/usage/conform-react.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"Conform React","description":"Coming soon..."},"toc":[],"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/usage/dialog.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"Dialog","description":"Coming soon..."},"toc":[],"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/usage/multi-scoped.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"Multi-scoped","description":"Coming soon..."},"toc":[],"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/usage/query-params.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"Query Params","description":"Coming soon..."},"toc":[],"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/usage/react-hook-form.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"React Hook Form","description":"Coming soon..."},"toc":[],"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/usage/scoped.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"Scoped","description":"Coming soon..."},"toc":[],"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/usage/shareable-data.mdx","data":{"lastModified":1727411570000,"frontmatter":{"title":"Shareable Data","description":"Coming soon..."},"toc":[],"structuredData":{"contents":[],"headings":[]}},"collection":"docs"}]} \ No newline at end of file +{"files":[{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/index.mdx","data":{"lastModified":1727703470000,"frontmatter":{"title":"Introduction","description":"A powerful library for creating flexible Stepper components in React","icon":"Album"},"structuredData":{"contents":[{"heading":"stepperize-simplifying-multi-step-processes-in-react","content":"Stepperize is a versatile React library designed to streamline the creation of Stepper components. It empowers developers to build complex, multi-step processes with ease, allowing them to focus on business logic rather than implementation details."},{"heading":"key-features","content":"Flexible Step Management: Create linear or branching flows"},{"heading":"key-features","content":"Headless Component: Full control over styling and UI"},{"heading":"key-features","content":"React Native Compatible: Build steppers for web and mobile apps"},{"heading":"key-features","content":"Conditional Rendering: Dynamically adjust content based on user input"},{"heading":"key-features","content":"State Management: Built-in tools for handling step state"},{"heading":"1-thinking-in-steps","content":"Steppers break down complex workflows into manageable chunks, providing:"},{"heading":"1-thinking-in-steps","content":"Clear navigation between steps"},{"heading":"1-thinking-in-steps","content":"Visual progress indicators"},{"heading":"1-thinking-in-steps","content":"Improved user experience for multi-stage processes"},{"heading":"common-use-cases","content":"User onboarding"},{"heading":"common-use-cases","content":"Multi-page forms"},{"heading":"common-use-cases","content":"E-commerce checkout"},{"heading":"common-use-cases","content":"Product creation wizards"},{"heading":"common-use-cases","content":"Tutorial walkthroughs"},{"heading":"common-use-cases","content":"Surveys and questionnaires"},{"heading":"common-use-cases","content":"Booking systems"},{"heading":"2-thinking-in-flows","content":"Stepperize goes beyond linear progressions, enabling:"},{"heading":"2-thinking-in-flows","content":"Conditional rendering"},{"heading":"2-thinking-in-flows","content":"Branching paths"},{"heading":"2-thinking-in-flows","content":"Dynamic form adjustments"},{"heading":"2-thinking-in-flows","content":"Personalized user experiences"},{"heading":"2-thinking-in-flows","content":"State-dependent UI changes"},{"heading":"2-thinking-in-flows","content":"Multi-path processes"}],"headings":[{"id":"stepperize-simplifying-multi-step-processes-in-react","content":"Stepperize: Simplifying Multi-Step Processes in React"},{"id":"key-features","content":"Key Features"},{"id":"core-concepts","content":"Core Concepts"},{"id":"1-thinking-in-steps","content":"1. Thinking in Steps"},{"id":"common-use-cases","content":"Common Use Cases"},{"id":"2-thinking-in-flows","content":"2. Thinking in Flows"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/installation.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"Installation","description":"How to install and set up @stepperize/react in your project","icon":"Rocket"},"structuredData":{"contents":[{"heading":"","content":"Choose your preferred package manager to install @stepperize/react:"},{"heading":"next-steps","content":"API References"},{"heading":"next-steps","content":"Examples"}],"headings":[{"id":"next-steps","content":"Next Steps"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/index.mdx","data":{"lastModified":1727703470000,"frontmatter":{"title":"Introduction","description":"A powerful library for creating flexible Stepper components in Solid","icon":"Album"},"structuredData":{"contents":[{"heading":"","content":"Both the documents and the Solid package are not yet ready."}],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/index.mdx","data":{"lastModified":1727703470000,"frontmatter":{"title":"Introduction","description":"A powerful library for creating flexible Stepper components in Svelte","icon":"Album"},"structuredData":{"contents":[{"heading":"","content":"Both the documents and the Svelte package are not yet ready."}],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/index.mdx","data":{"lastModified":1727703470000,"frontmatter":{"title":"Introduction","description":"A powerful library for creating flexible Stepper components in Vue","icon":"Album"},"structuredData":{"contents":[{"heading":"","content":"Both the documents and the Vue package are not yet ready."}],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/define.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"Define","description":"How to define a stepper using defineStepper"},"structuredData":{"contents":[{"heading":"","content":"defineStepper is the core function for creating a customizable stepper. It generates the necessary components and hooks for building your stepper UI and managing its state."},{"heading":"define-steps","content":"Call defineStepper with your step configurations:"},{"heading":"define-steps","content":"id (required): Unique identifier for each step"},{"heading":"define-steps","content":"Add any custom properties (e.g., title, description) for use in your UI"},{"heading":"return-value","content":"defineStepper returns an object with:"},{"heading":"return-value","content":"Scoped: A Provider component for scoping stepper state"},{"heading":"return-value","content":"useStepper: A custom hook for accessing and controlling the stepper"},{"heading":"return-value","content":"steps: An array of the defined step objects"},{"heading":"next-steps","content":"Learn how to use the returned components and hooks:"},{"heading":"next-steps","content":"useStepper Hook"},{"heading":"next-steps","content":"Scoped Component"}],"headings":[{"id":"usage","content":"Usage"},{"id":"import","content":"Import"},{"id":"define-steps","content":"Define steps"},{"id":"return-value","content":"Return Value"},{"id":"next-steps","content":"Next Steps"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/hook.mdx","data":{"lastModified":1736125807000,"frontmatter":{"title":"Hook","description":"Access and control your stepper with the useStepper hook"},"structuredData":{"contents":[{"heading":"","content":"The useStepper hook provides methods to interact with and render your stepper. It can be used with or without the Scoped component."},{"heading":"when","content":"Render content conditionally based on the current step:"},{"heading":"switch","content":"Render content using a switch-like structure:"},{"heading":"match","content":"Render content based on an external state:"},{"heading":"match","content":"match allows state-based control from client or server, useful for frameworks like Remix with server-side state management."},{"heading":"api-reference","content":"Name"},{"heading":"api-reference","content":"Type"},{"heading":"api-reference","content":"Description"},{"heading":"api-reference","content":"all"},{"heading":"api-reference","content":"Step[]"},{"heading":"api-reference","content":"Returns all steps"},{"heading":"api-reference","content":"current"},{"heading":"api-reference","content":"Step"},{"heading":"api-reference","content":"Returns the current step"},{"heading":"api-reference","content":"isLast"},{"heading":"api-reference","content":"boolean"},{"heading":"api-reference","content":"Returns true if the current step is the last step"},{"heading":"api-reference","content":"isFirst"},{"heading":"api-reference","content":"boolean"},{"heading":"api-reference","content":"Returns true if the current step is the first step"},{"heading":"api-reference","content":"next"},{"heading":"api-reference","content":"() => void"},{"heading":"api-reference","content":"Advances to the next step"},{"heading":"api-reference","content":"prev"},{"heading":"api-reference","content":"() => void"},{"heading":"api-reference","content":"Returns to the previous step"},{"heading":"api-reference","content":"get"},{"heading":"api-reference","content":"(id: string) => Step"},{"heading":"api-reference","content":"Returns a step by its ID"},{"heading":"api-reference","content":"goTo"},{"heading":"api-reference","content":"(id: string) => void"},{"heading":"api-reference","content":"Navigates to a specific step by its ID"},{"heading":"api-reference","content":"reset"},{"heading":"api-reference","content":"() => void"},{"heading":"api-reference","content":"Resets the stepper to its initial state"},{"heading":"api-reference","content":"when"},{"heading":"api-reference","content":"(id: string, whenFn: (step: Step) => React.ReactNode, elseFn?: (step: Step) => React.ReactNode) => React.ReactNode"},{"heading":"api-reference","content":"Executes a function based on the current step ID"},{"heading":"api-reference","content":"switch"},{"heading":"api-reference","content":"(steps: { [id: string]: (step: Step) => React.ReactNode }) => React.ReactNode"},{"heading":"api-reference","content":"Executes a function based on a switch-case-like structure for steps"},{"heading":"api-reference","content":"match"},{"heading":"api-reference","content":"(state: string, steps: { [id: string]: (step: Step) => React.ReactNode }) => React.ReactNode"},{"heading":"api-reference","content":"Matches the current state with a set of possible states and executes the corresponding function"}],"headings":[{"id":"usage","content":"Usage"},{"id":"rendering-methods","content":"Rendering Methods"},{"id":"when","content":"when"},{"id":"switch","content":"switch"},{"id":"match","content":"match"},{"id":"api-reference","content":"API Reference"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/scoped.mdx","data":{"lastModified":1736125807000,"frontmatter":{"title":"Scoped","description":"Using the Scoped component to share stepper state across child components"},"structuredData":{"contents":[{"heading":"","content":"The Scoped component acts as a provider, allowing you to synchronize stepper state via useStepper across child components."},{"heading":"basic-usage","content":"Use Scoped only when child components need access to stepper state. Otherwise, use the hook directly in your component."},{"heading":"api-reference","content":"Name"},{"heading":"api-reference","content":"Type"},{"heading":"api-reference","content":"Description"},{"heading":"api-reference","content":"Required"},{"heading":"api-reference","content":"initialStep"},{"heading":"api-reference","content":"string"},{"heading":"api-reference","content":"ID of the initial step to display."},{"heading":"api-reference","content":"No"},{"heading":"api-reference","content":"children"},{"heading":"api-reference","content":"React.ReactNode"},{"heading":"api-reference","content":"Content to render inside the stepper."},{"heading":"api-reference","content":"Yes"},{"heading":"nested-scopes","content":"You can nest multiple scopes for more complex stepper hierarchies:"},{"heading":"nested-scopes","content":"This structure allows for independent control of global and local stepper states."}],"headings":[{"id":"basic-usage","content":"Basic Usage"},{"id":"api-reference","content":"API Reference"},{"id":"nested-scopes","content":"Nested Scopes"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/utils.mdx","data":{"lastModified":1736125807000,"frontmatter":{"title":"Utils","description":"Pure utility functions for working with steps"},"structuredData":{"contents":[{"heading":"","content":"The Utils object provides a set of pure functions for working with steps. These functions help you query and traverse step collections without modifying state or requiring stepper context."},{"heading":"functions","content":"Function"},{"heading":"functions","content":"Description"},{"heading":"functions","content":"Parameters"},{"heading":"functions","content":"Returns"},{"heading":"functions","content":"getAll"},{"heading":"functions","content":"Retrieves all steps in the stepper."},{"heading":"functions","content":"None"},{"heading":"functions","content":"An array of all steps"},{"heading":"functions","content":"get"},{"heading":"functions","content":"Retrieves a step by its ID."},{"heading":"functions","content":"id: The ID of the step to retrieve"},{"heading":"functions","content":"The step with the specified ID"},{"heading":"functions","content":"getIndex"},{"heading":"functions","content":"Retrieves the index of a step by its ID."},{"heading":"functions","content":"id: The ID of the step to retrieve the index for"},{"heading":"functions","content":"The index of the step"},{"heading":"functions","content":"getByIndex"},{"heading":"functions","content":"Retrieves a step by its index."},{"heading":"functions","content":"index: The index of the step to retrieve"},{"heading":"functions","content":"The step at the specified index"},{"heading":"functions","content":"getFirst"},{"heading":"functions","content":"Retrieves the first step in the stepper."},{"heading":"functions","content":"None"},{"heading":"functions","content":"The first step"},{"heading":"functions","content":"getLast"},{"heading":"functions","content":"Retrieves the last step in the stepper."},{"heading":"functions","content":"None"},{"heading":"functions","content":"The last step"},{"heading":"functions","content":"getNext"},{"heading":"functions","content":"Retrieves the next step after the specified ID."},{"heading":"functions","content":"id: The ID of the current step"},{"heading":"functions","content":"The next step"},{"heading":"functions","content":"getPrev"},{"heading":"functions","content":"Retrieves the previous step before the specified ID."},{"heading":"functions","content":"id: The ID of the current step"},{"heading":"functions","content":"The previous step"},{"heading":"functions","content":"getNeighbors"},{"heading":"functions","content":"Retrieves the neighboring steps (previous and next) of the specified step."},{"heading":"functions","content":"id: The ID of the current step"},{"heading":"functions","content":"An object containing the previous and next steps, or null if they do not exist"},{"heading":"usage-example","content":"Here's a quick example of how you might use the Utils object in a React component:"}],"headings":[{"id":"functions","content":"Functions"},{"id":"usage-example","content":"Usage Example"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/basic.mdx","data":{"lastModified":1728267083000,"frontmatter":{"title":"Basic Examples","description":"Explore various usage patterns of Stepperize in React applications."},"structuredData":{"contents":[{"heading":"horizontal-stepper","content":"The horizontal stepper is the most common and straightforward implementation of Stepperize. It provides a linear progression through a series of steps, ideal for workflows or multi-step forms."},{"heading":"horizontal-stepper","content":"Key features:Horizontal layoutSimple navigation using the switch method"},{"heading":"vertical-stepper","content":"For interfaces with limited horizontal space or when you need to display more detailed information for each step, the vertical stepper is an excellent choice."},{"heading":"vertical-stepper","content":"Key features:Vertical layoutSuitable for mobile interfaces or sidebars"},{"heading":"custom-circular-stepper","content":"Stepperize allows for extensive customization. This example showcases a circular stepper design, demonstrating how you can tailor the appearance to match your application's aesthetic."},{"heading":"custom-circular-stepper","content":"Key features:Custom circular step indicatorsFlexible layout options"},{"heading":"usage-tips","content":"Use the switch method to programmatically change steps"},{"heading":"usage-tips","content":"Customize the appearance using CSS, Tailwind CSS, or any other styling library"},{"heading":"usage-tips","content":"Combine with form libraries for complex multi-step forms"},{"heading":"usage-tips","content":"Implement validation logic between steps for guided user experiences"}],"headings":[{"id":"horizontal-stepper","content":"Horizontal Stepper"},{"id":"live-demo","content":"Live Demo"},{"id":"vertical-stepper","content":"Vertical Stepper"},{"id":"live-demo-1","content":"Live Demo"},{"id":"custom-circular-stepper","content":"Custom Circular Stepper"},{"id":"live-demo-2","content":"Live Demo"},{"id":"usage-tips","content":"Usage Tips"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/conform-react.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"Conform React","description":"Stepperize with Conform library."},"structuredData":{"contents":[{"heading":"","content":"This example demonstrates how to use the @stepperize/react with @conform-to/react to create a stepperized form."},{"heading":"additional-resources","content":"Conform Documentation"}],"headings":[{"id":"live-demo","content":"Live Demo"},{"id":"additional-resources","content":"Additional Resources"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/dialog.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"Dialog","description":"Coming soon..."},"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/multi-scoped.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"Multi-scoped Stepper","description":"Implement a Stepper component with multiple scoped containers for advanced UI workflows."},"structuredData":{"contents":[{"heading":"","content":"The Multi-scoped Stepper allows you to create complex, multi-level workflows within your React application. This component is particularly useful for:"},{"heading":"","content":"Multi-step forms with nested sections"},{"heading":"","content":"Wizard-like interfaces with branching paths"},{"heading":"","content":"Hierarchical navigation structures"},{"heading":"","content":"Key FeaturesNested step structureIndependent progress tracking for each scopeCustomizable step content and navigation"},{"heading":"live-demo","content":"Interact with the Multi-scoped Stepper example below:"}],"headings":[{"id":"live-demo","content":"Live Demo"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/query-params.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"Query Params","description":"Coming soon..."},"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/react-hook-form.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"React Hook Form","description":"Stepperize with React Hook Form library."},"structuredData":{"contents":[{"heading":"","content":"This example demonstrates how to use @stepperize/react with react-hook-form to create a stepperized form."},{"heading":"additional-resources","content":"React Hook Form Documentation"}],"headings":[{"id":"live-demo","content":"Live Demo"},{"id":"additional-resources","content":"Additional Resources"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/scoped.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"Scoped Stepper","description":"Use the Stepper component with scoped children for a more customized experience."},"structuredData":{"contents":[{"heading":"","content":"The Scoped Stepper allows you to create a multi-step process with custom content for each step. This example demonstrates how to use the Stepper component with scoped children, giving you more control over the content and layout of each step."},{"heading":"","content":"Key FeaturesCustom content for each stepFlexible layout optionsEasy integration with your React components"}],"headings":[{"id":"live-demo","content":"Live Demo"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/shareable-data.mdx","data":{"lastModified":1727676518000,"frontmatter":{"title":"Shareable Data","description":"Coming soon..."},"structuredData":{"contents":[],"headings":[]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v2.mdx","data":{"lastModified":1726164504000,"frontmatter":{"title":"Migrating to v2","description":"Learn how to migrate from v1 to v2","icon":"CircleFadingArrowUp"},"structuredData":{"contents":[{"heading":"","content":"Stepperize v2 is a complete rewrite of the original Stepperize library. It comes with a few breaking changes and new features."},{"heading":"definesteps-helper","content":"The defineSteps function has been removed. Use defineStepper instead."},{"heading":"definesteps-helper","content":"Also, defineStepper only requires one id for each step and the type Step no longer\nhas any other value, since you can send it anything else in favour of automatic inference."},{"heading":"definesteps-helper","content":"For more information, see the Define section."},{"heading":"stepper-provider","content":"The Stepper component has been removed. Use Scoped from defineStepper object instead if you want to use with 1 or more Scopes of steps."},{"heading":"stepper-provider","content":"We don't need to pass the array of steps to the component anymore."},{"heading":"stepper-provider","content":"The Stepper component only accepts one prop, initialStep, which is the initial step to be active initially."},{"heading":"stepper-provider","content":"For more information, see the Scoped section."},{"heading":"usestepper-hook","content":"The useStepper hook has been removed. Use useStepper from defineStepper instead."},{"heading":"usestepper-hook","content":"For more information, see the Hook section."}],"headings":[{"id":"breaking-changes","content":"Breaking Changes"},{"id":"definesteps-helper","content":"defineSteps helper"},{"id":"stepper-provider","content":"Stepper Provider"},{"id":"usestepper-hook","content":"useStepper hook"}]}},"collection":"docs"},{"path":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v3.mdx","data":{"lastModified":1726164504000,"frontmatter":{"title":"Migrating to v3","description":"Learn how to migrate from v2 to v3","icon":"CircleFadingArrowUp"},"structuredData":{"contents":[{"heading":"","content":"Stepperize v3 brings with it a number of naming changes to make the pattern.\nIt also adds a switch method that allows to render in a simpler way the components we want for each step."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"The values returned by the useStepper hook have been renamed to make the pattern more consistent."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"currentStep is now current."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"isFirstStep is now isFirst."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"isLastStep is now isLast."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"getStepById is now get."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"goToNextStep is now next."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"goToPrevStep is now prev."},{"heading":"name-changes-in-the-values-returned-by-the-hook","content":"goToStep is now goTo."},{"heading":"new-switch-method","content":"The switch method has been added to the useStepper hook. This method allows us to render the components we want for each step in a simpler way."},{"heading":"add-all-property","content":"The all property has been added to the object returned by the useStepper hook. This property contains all the steps in the stepper."}],"headings":[{"id":"breaking-changes","content":"Breaking Changes"},{"id":"name-changes-in-the-values-returned-by-the-hook","content":"Name changes in the values returned by the hook"},{"id":"new-features","content":"New Features"},{"id":"new-switch-method","content":"New switch method"},{"id":"add-all-property","content":"Add all property"}]}},"collection":"docs"}]} \ No newline at end of file diff --git a/apps/docs/package.json b/apps/docs/package.json index bfe44ce..074159e 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -29,17 +29,17 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "motion": "^11.15.0", - "fumadocs-core": "14.7.0", - "fumadocs-mdx": "11.2.2", - "fumadocs-ui": "14.7.0", - "fumadocs-twoslash": "2.0.2", + "fumadocs-core": "14.5.5", + "fumadocs-mdx": "11.1.2", + "fumadocs-ui": "14.5.5", + "fumadocs-twoslash": "2.0.1", "hast-util-to-jsx-runtime": "^2.3.2", "lucide-react": "^0.469.0", "lodash": "^4.17.21", "next": "^15.1.3", "next-themes": "^0.4.4", - "react": "^19.0.0", - "react-dom": "^19.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-hook-form": "^7.54.2", "sonner": "^1.7.1", "tailwind-merge": "^2.6.0", @@ -50,8 +50,8 @@ "@types/lodash": "^4.17.14", "@types/mdx": "^2.0.13", "@types/node": "22.10.5", - "@types/react": "^19.0.2", - "@types/react-dom": "^19.0.2", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "shiki": "^1.26.1", diff --git a/packages/react/package.json b/packages/react/package.json index 28ac8a3..b73b5ad 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -37,8 +37,8 @@ "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "devDependencies": { - "@types/react": "^19.0.2", - "react": "^19.0.0", + "@types/react": "^18.3.18", + "react": "^18.3.1", "tsup": "^8.3.5", "typescript": "^5.7.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09ca9fe..b249cfa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,52 +28,52 @@ importers: dependencies: '@conform-to/react': specifier: ^1.2.2 - version: 1.2.2(react@19.0.0) + version: 1.2.2(react@18.3.1) '@conform-to/zod': specifier: ^1.2.2 version: 1.2.2(zod@3.24.1) '@hookform/resolvers': specifier: ^3.9.1 - version: 3.9.1(react-hook-form@7.54.2(react@19.0.0)) + version: 3.9.1(react-hook-form@7.54.2(react@18.3.1)) '@radix-ui/colors': specifier: ^3.0.0 version: 3.0.0 '@radix-ui/react-collapsible': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-icons': specifier: ^1.3.2 - version: 1.3.2(react@19.0.0) + version: 1.3.2(react@18.3.1) '@radix-ui/react-label': specifier: ^2.1.1 - version: 2.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-radio-group': specifier: ^1.2.2 - version: 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.2.2 - version: 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-separator': specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.1.1 - version: 1.1.1(@types/react@19.0.2)(react@19.0.0) + version: 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-switch': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tabs': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.1.6 - version: 1.1.6(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@stepperize/react': specifier: workspace:* version: link:../../packages/react @@ -84,17 +84,17 @@ importers: specifier: ^2.1.1 version: 2.1.1 fumadocs-core: - specifier: 14.7.0 - version: 14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 14.5.5 + version: 14.5.5(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fumadocs-mdx: - specifier: 11.2.2 - version: 11.2.2(acorn@8.12.1)(fumadocs-core@14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + specifier: 11.1.2 + version: 11.1.2(acorn@8.12.1)(fumadocs-core@14.5.5(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) fumadocs-twoslash: - specifier: 2.0.2 - version: 2.0.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(fumadocs-ui@14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(shiki@1.26.1)(typescript@5.7.2) + specifier: 2.0.1 + version: 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(fumadocs-ui@14.5.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(shiki@1.26.1)(typescript@5.7.2) fumadocs-ui: - specifier: 14.7.0 - version: 14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17) + specifier: 14.5.5 + version: 14.5.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17) hast-util-to-jsx-runtime: specifier: ^2.3.2 version: 2.3.2 @@ -103,28 +103,28 @@ importers: version: 4.17.21 lucide-react: specifier: ^0.469.0 - version: 0.469.0(react@19.0.0) + version: 0.469.0(react@18.3.1) motion: specifier: ^11.15.0 - version: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 11.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next: specifier: ^15.1.3 - version: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: specifier: ^0.4.4 - version: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 0.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^18.3.1 + version: 18.3.1 react-dom: - specifier: ^19.0.0 - version: 19.0.0(react@19.0.0) + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) react-hook-form: specifier: ^7.54.2 - version: 7.54.2(react@19.0.0) + version: 7.54.2(react@18.3.1) sonner: specifier: ^1.7.1 - version: 1.7.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwind-merge: specifier: ^2.6.0 version: 2.6.0 @@ -145,11 +145,11 @@ importers: specifier: 22.10.5 version: 22.10.5 '@types/react': - specifier: ^19.0.2 - version: 19.0.2 + specifier: ^18.3.18 + version: 18.3.18 '@types/react-dom': - specifier: ^19.0.2 - version: 19.0.2(@types/react@19.0.2) + specifier: ^18.3.5 + version: 18.3.5(@types/react@18.3.18) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) @@ -169,11 +169,11 @@ importers: packages/react: devDependencies: '@types/react': - specifier: ^19.0.2 - version: 19.0.2 + specifier: ^18.3.18 + version: 18.3.18 react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^18.3.1 + version: 18.3.1 tsup: specifier: ^8.3.5 version: 8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.2)(yaml@2.5.0) @@ -714,8 +714,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@orama/orama@2.1.1': - resolution: {integrity: sha512-euTV/2kya290SNkl5m8e/H1na8iDygk74nNtl4E0YZNyYIrEMwE1JwamoroMKGZw2Uz+in/8gH3m1+2YfP0j1w==} + '@orama/orama@3.0.4': + resolution: {integrity: sha512-ziYjwoxUty8WEvgnUZNeJlCHkYplxWFxjNVXWaNIh1wvQ37tl/qkM0kyLXiwHgSxrIPjuv6A2TwgKjjtwhP3jg==} engines: {node: '>= 16.0.0'} '@pkgjs/parseargs@0.11.0': @@ -1301,13 +1301,16 @@ packages: '@types/node@22.10.5': resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} - '@types/react-dom@19.0.2': - resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + + '@types/react-dom@18.3.5': + resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': ^18.0.0 - '@types/react@19.0.2': - resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} + '@types/react@18.3.18': + resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1704,14 +1707,14 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - fumadocs-core@14.7.0: - resolution: {integrity: sha512-odaPftGqOU7tTQltkEX3NThM7g3YcIMxgP/HRAYYwv5ry1/R09QcRIfX5wIS1UVBQZ4KzRdlTyq7ZQUfuj/IEw==} + fumadocs-core@14.5.5: + resolution: {integrity: sha512-ogJ7Ue8EGX4tEbz6rB3IF/zUEtHxMk5JOZeDr3NX+x2kqARQ3SD5kFvw71vvH/MaQVYDGizBQU+BH4E4B4mzRg==} peerDependencies: - '@oramacloud/client': 1.x.x || 2.x.x + '@oramacloud/client': 1.x.x algoliasearch: 4.24.0 next: 14.x.x || 15.x.x - react: 18.x.x || 19.x.x - react-dom: 18.x.x || 19.x.x + react: '>= 18' + react-dom: '>= 18' peerDependenciesMeta: '@oramacloud/client': optional: true @@ -1724,26 +1727,26 @@ packages: react-dom: optional: true - fumadocs-mdx@11.2.2: - resolution: {integrity: sha512-paROstDuHM0O3njkNJKuP02AUc7IcVr2RkoFwu0TiKgq4qhYI3ehUc05GrWErRq5BLFNa8Hhk+n2iUgztFbzRA==} + fumadocs-mdx@11.1.2: + resolution: {integrity: sha512-FvZKXCk8c9YPXSfeC9mcvbls1Zy/bzZ+nGgnibeujUJ+x6k24cUZrBqKABsLb6yNrNrB8yGiCC3asuwlppHn/g==} hasBin: true peerDependencies: fumadocs-core: ^14.0.0 next: 14.x.x || 15.x.x - fumadocs-twoslash@2.0.2: - resolution: {integrity: sha512-3oIy6FaJPrvBV6UqHu3/+CfYPaTtFI2C8S0+EbCc3GvQEBmKXdsNDMbTMBn6hf6YvQrUajgW2mRRJ1JGSVRVuA==} + fumadocs-twoslash@2.0.1: + resolution: {integrity: sha512-rpc4yci9sSslsmuS3KRp7ByqXFvffpSSMnmCPsByLnHY0t+aUFut7YAfvqJPyALPpj/si9ghaPJG/T1fcrL0uA==} peerDependencies: fumadocs-ui: ^13.0.0 || ^14.0.0 - react: 18.x.x || 19.x.x + react: '>= 18' shiki: 1.x.x - fumadocs-ui@14.7.0: - resolution: {integrity: sha512-x5L23HMgwPAext/AjhXQuTw3w/YDcAqdh4UuC/Sx6QX62zEL613g3ccjQOi48bib8dWWKAQVwb6Mpk+2ESi9lA==} + fumadocs-ui@14.5.5: + resolution: {integrity: sha512-UmQXXtlxbiY2YxiPF2eAmf8pzUxTLB0brKBmyHwZSNjADGUPOYjKkLrTaGCaUnPORMbhPypHRmdOAsZ6I5sFIg==} peerDependencies: next: 14.x.x || 15.x.x - react: 18.x.x || 19.x.x - react-dom: 18.x.x || 19.x.x + react: '>= 18' + react-dom: '>= 18' tailwindcss: ^3.4.14 peerDependenciesMeta: tailwindcss: @@ -1829,9 +1832,6 @@ packages: inline-style-parser@0.2.3: resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -1960,6 +1960,11 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lucide-react@0.462.0: + resolution: {integrity: sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + lucide-react@0.469.0: resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==} peerDependencies: @@ -2407,10 +2412,10 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - react-dom@19.0.0: - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: - react: ^19.0.0 + react: ^18.3.1 react-hook-form@7.54.2: resolution: {integrity: sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==} @@ -2444,16 +2449,6 @@ packages: '@types/react': optional: true - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - react-style-singleton@2.2.3: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} @@ -2464,8 +2459,8 @@ packages: '@types/react': optional: true - react@19.0.0: - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -2551,8 +2546,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} scroll-into-view-if-needed@3.1.0: resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} @@ -3109,10 +3104,10 @@ snapshots: '@conform-to/dom@1.2.2': {} - '@conform-to/react@1.2.2(react@19.0.0)': + '@conform-to/react@1.2.2(react@18.3.1)': dependencies: '@conform-to/dom': 1.2.2 - react: 19.0.0 + react: 18.3.1 '@conform-to/zod@1.2.2(zod@3.24.1)': dependencies: @@ -3121,7 +3116,7 @@ snapshots: '@emnapi/runtime@1.3.1': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@esbuild/aix-ppc64@0.24.0': @@ -3205,21 +3200,21 @@ snapshots: '@floating-ui/core': 1.6.7 '@floating-ui/utils': 0.2.7 - '@floating-ui/react-dom@2.1.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/dom': 1.6.10 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) '@floating-ui/utils@0.2.7': {} '@formatjs/intl-localematcher@0.5.10': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 - '@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@19.0.0))': + '@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1))': dependencies: - react-hook-form: 7.54.2(react@19.0.0) + react-hook-form: 7.54.2(react@18.3.1) '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -3406,7 +3401,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@orama/orama@2.1.1': {} + '@orama/orama@3.0.4': {} '@pkgjs/parseargs@0.11.0': optional: true @@ -3417,415 +3412,415 @@ snapshots: '@radix-ui/primitive@1.1.1': {} - '@radix-ui/react-accordion@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-accordion@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-arrow@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-arrow@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-collapsible@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-collapsible@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-collection@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-collection@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.18)(react@18.3.1)': dependencies: - react: 19.0.0 + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-context@1.1.1(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-context@1.1.1(@types/react@18.3.18)(react@18.3.1)': dependencies: - react: 19.0.0 + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-dialog@1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-dialog@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) aria-hidden: 1.2.4 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-direction@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-direction@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: - react: 19.0.0 + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.18)(react@18.3.1)': dependencies: - react: 19.0.0 + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-icons@1.3.2(react@19.0.0)': + '@radix-ui/react-icons@1.3.2(react@18.3.1)': dependencies: - react: 19.0.0 + react: 18.3.1 - '@radix-ui/react-id@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-id@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-label@2.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-label@2.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-navigation-menu@1.2.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-navigation-menu@1.2.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-popover@1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-popover@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) aria-hidden: 1.2.4 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) - - '@radix-ui/react-popper@1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@floating-ui/react-dom': 2.1.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-arrow': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-popper@1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/rect': 1.1.0 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-portal@1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-primitive@2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-radio-group@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-radio-group@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-scroll-area@1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-scroll-area@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-separator@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-separator@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-slot@1.1.1(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-switch@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-switch@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-tabs@1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-tabs@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-tooltip@1.1.6(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-tooltip@1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: - react: 19.0.0 + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: - react: 19.0.0 + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: - react: 19.0.0 + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: '@radix-ui/rect': 1.1.0 - react: 19.0.0 + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-use-size@1.1.0(@types/react@19.0.2)(react@19.0.0)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.2)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 - '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) '@radix-ui/rect@1.1.0': {} @@ -3978,12 +3973,15 @@ snapshots: dependencies: undici-types: 6.20.0 - '@types/react-dom@19.0.2(@types/react@19.0.2)': + '@types/prop-types@15.7.14': {} + + '@types/react-dom@18.3.5(@types/react@18.3.18)': dependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - '@types/react@19.0.2': + '@types/react@18.3.18': dependencies: + '@types/prop-types': 15.7.14 csstype: 3.1.3 '@types/unist@2.0.11': {} @@ -4032,7 +4030,7 @@ snapshots: aria-hidden@1.2.4: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 array-union@2.1.0: {} @@ -4346,14 +4344,14 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + framer-motion@11.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: motion-dom: 11.14.3 motion-utils: 11.14.3 tslib: 2.7.0 optionalDependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) fs-extra@7.0.1: dependencies: @@ -4370,57 +4368,56 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + fumadocs-core@14.5.5(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@formatjs/intl-localematcher': 0.5.10 - '@orama/orama': 2.1.1 + '@orama/orama': 3.0.4 '@shikijs/rehype': 1.26.1 github-slugger: 2.0.0 hast-util-to-estree: 3.1.0 hast-util-to-jsx-runtime: 2.3.2 image-size: 1.2.0 negotiator: 1.0.0 - react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) remark: 15.0.1 remark-gfm: 4.0.0 scroll-into-view-if-needed: 3.1.0 shiki: 1.26.1 unist-util-visit: 5.0.0 optionalDependencies: - next: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + next: 15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/react' - supports-color - fumadocs-mdx@11.2.2(acorn@8.12.1)(fumadocs-core@14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): + fumadocs-mdx@11.1.2(acorn@8.12.1)(fumadocs-core@14.5.5(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.12.1) chokidar: 4.0.3 cross-spawn: 7.0.6 + esbuild: 0.24.0 estree-util-value-to-estree: 3.2.1 fast-glob: 3.3.2 - fumadocs-core: 14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + fumadocs-core: 14.5.5(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) gray-matter: 4.0.3 - jiti: 2.4.2 micromatch: 4.0.8 - next: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - unist-util-visit: 5.0.0 + next: 15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: 3.24.1 transitivePeerDependencies: - acorn - supports-color - fumadocs-twoslash@2.0.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(fumadocs-ui@14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(shiki@1.26.1)(typescript@5.7.2): + fumadocs-twoslash@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(fumadocs-ui@14.5.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(shiki@1.26.1)(typescript@5.7.2): dependencies: - '@radix-ui/react-popover': 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-popover': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@shikijs/twoslash': 1.26.1(typescript@5.7.2) - fumadocs-ui: 14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17) + fumadocs-ui: 14.5.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17) mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 - react: 19.0.0 + react: 18.3.1 shiki: 1.26.1 tailwind-merge: 2.6.0 transitivePeerDependencies: @@ -4430,27 +4427,27 @@ snapshots: - supports-color - typescript - fumadocs-ui@14.7.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17): - dependencies: - '@radix-ui/react-accordion': 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-dialog': 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-navigation-menu': 1.2.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-popover': 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-scroll-area': 1.2.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.2)(react@19.0.0) - '@radix-ui/react-tabs': 1.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + fumadocs-ui@14.5.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17): + dependencies: + '@radix-ui/react-accordion': 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-navigation-menu': 1.2.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-tabs': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) class-variance-authority: 0.7.1 - fumadocs-core: 14.7.0(@types/react@19.0.2)(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + fumadocs-core: 14.5.5(@types/react@18.3.18)(next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) lodash.merge: 4.6.2 - lucide-react: 0.469.0(react@19.0.0) - next: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - next-themes: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + lucide-react: 0.462.0(react@18.3.1) + next: 15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) postcss-selector-parser: 7.0.0 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-medium-image-zoom: 5.2.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-medium-image-zoom: 5.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwind-merge: 2.6.0 optionalDependencies: tailwindcss: 3.4.17 @@ -4589,10 +4586,6 @@ snapshots: inline-style-parser@0.2.3: {} - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -4645,7 +4638,8 @@ snapshots: jiti@1.21.6: {} - jiti@2.4.2: {} + jiti@2.4.2: + optional: true joycon@3.1.1: {} @@ -4690,9 +4684,13 @@ snapshots: lru-cache@10.4.3: {} - lucide-react@0.469.0(react@19.0.0): + lucide-react@0.462.0(react@18.3.1): dependencies: - react: 19.0.0 + react: 18.3.1 + + lucide-react@0.469.0(react@18.3.1): + dependencies: + react: 18.3.1 markdown-extensions@2.0.0: {} @@ -5141,13 +5139,13 @@ snapshots: motion-utils@11.14.3: {} - motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + motion@11.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - framer-motion: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + framer-motion: 11.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.7.0 optionalDependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) mri@1.2.0: {} @@ -5163,12 +5161,12 @@ snapshots: negotiator@1.0.0: {} - next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + next-themes@0.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + next@15.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 15.1.3 '@swc/counter': 0.1.3 @@ -5176,9 +5174,9 @@ snapshots: busboy: 1.6.0 caniuse-lite: 1.0.30001655 postcss: 8.4.31 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - styled-jsx: 5.1.6(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.6(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 15.1.3 '@next/swc-darwin-x64': 15.1.3 @@ -5345,57 +5343,51 @@ snapshots: dependencies: inherits: 2.0.4 - react-dom@19.0.0(react@19.0.0): + react-dom@18.3.1(react@18.3.1): dependencies: - react: 19.0.0 - scheduler: 0.25.0 + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 - react-hook-form@7.54.2(react@19.0.0): + react-hook-form@7.54.2(react@18.3.1): dependencies: - react: 19.0.0 + react: 18.3.1 - react-medium-image-zoom@5.2.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-medium-image-zoom@5.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - react-remove-scroll-bar@2.3.8(@types/react@19.0.2)(react@19.0.0): + react-remove-scroll-bar@2.3.8(@types/react@18.3.18)(react@18.3.1): dependencies: - react: 19.0.0 - react-style-singleton: 2.2.3(@types/react@19.0.2)(react@19.0.0) - tslib: 2.7.0 + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) + tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - react-remove-scroll@2.6.2(@types/react@19.0.2)(react@19.0.0): + react-remove-scroll@2.6.2(@types/react@18.3.18)(react@18.3.1): dependencies: - react: 19.0.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.0.2)(react@19.0.0) - react-style-singleton: 2.2.1(@types/react@19.0.2)(react@19.0.0) - tslib: 2.7.0 - use-callback-ref: 1.3.3(@types/react@19.0.2)(react@19.0.0) - use-sidecar: 1.1.2(@types/react@19.0.2)(react@19.0.0) + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.18)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.18)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.18)(react@18.3.1) optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - react-style-singleton@2.2.1(@types/react@19.0.2)(react@19.0.0): + react-style-singleton@2.2.3(@types/react@18.3.18)(react@18.3.1): dependencies: get-nonce: 1.0.1 - invariant: 2.2.4 - react: 19.0.0 - tslib: 2.7.0 + react: 18.3.1 + tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - react-style-singleton@2.2.3(@types/react@19.0.2)(react@19.0.0): + react@18.3.1: dependencies: - get-nonce: 1.0.1 - react: 19.0.0 - tslib: 2.7.0 - optionalDependencies: - '@types/react': 19.0.2 - - react@19.0.0: {} + loose-envify: 1.4.0 read-cache@1.0.0: dependencies: @@ -5555,7 +5547,9 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.25.0: {} + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 scroll-into-view-if-needed@3.1.0: dependencies: @@ -5621,10 +5615,10 @@ snapshots: slash@3.0.0: {} - sonner@1.7.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + sonner@1.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) source-map-js@1.2.1: {} @@ -5682,10 +5676,10 @@ snapshots: dependencies: inline-style-parser: 0.2.3 - styled-jsx@5.1.6(react@19.0.0): + styled-jsx@5.1.6(react@18.3.1): dependencies: client-only: 0.0.1 - react: 19.0.0 + react: 18.3.1 sucrase@3.35.0: dependencies: @@ -5888,20 +5882,20 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.0 - use-callback-ref@1.3.3(@types/react@19.0.2)(react@19.0.0): + use-callback-ref@1.3.3(@types/react@18.3.18)(react@18.3.1): dependencies: - react: 19.0.0 - tslib: 2.7.0 + react: 18.3.1 + tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 - use-sidecar@1.1.2(@types/react@19.0.2)(react@19.0.0): + use-sidecar@1.1.2(@types/react@18.3.18)(react@18.3.1): dependencies: detect-node-es: 1.1.0 - react: 19.0.0 - tslib: 2.7.0 + react: 18.3.1 + tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 18.3.18 util-deprecate@1.0.2: {} From d4b692b8a41097b990e58ca339314341a335d131 Mon Sep 17 00:00:00 2001 From: Damian Ricobelli Date: Sun, 5 Jan 2025 22:54:32 -0300 Subject: [PATCH 6/7] docs: enhance hook documentation with detailed explanations and examples - Improved the 'when', 'switch', and 'match' methods sections in hook.mdx to provide clearer descriptions of their functionality. - Added examples demonstrating the use of complex conditions and external state rendering for better understanding. - Enhanced overall readability and structure of the documentation to aid developers in utilizing the stepper API effectively. --- .../docs/react/api-references/hook.mdx | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/apps/docs/content/docs/react/api-references/hook.mdx b/apps/docs/content/docs/react/api-references/hook.mdx index f5add57..9c76f4e 100644 --- a/apps/docs/content/docs/react/api-references/hook.mdx +++ b/apps/docs/content/docs/react/api-references/hook.mdx @@ -26,7 +26,10 @@ const MyStepperComponent = () => { ### when -Render content conditionally based on the current step: +The when method allows rendering content conditionally based on the current step. +It can take an id of a step (either a string or an array of a step ID followed by booleans) +and a whenFn (the function to execute if the step matches). Additionally, you can provide +an optional elseFn (the function to execute if the step does not match). ```tsx const MyStepperComponent = () => { @@ -42,9 +45,37 @@ const MyStepperComponent = () => { } ``` +You can define more complex conditions that not only depend on the current step's ID +but also on additional boolean values. This allows for multi-condition logic where each +boolean must evaluate to true for the step to match. The boolean values can represent +different state conditions or external factors that affect the step's visibility or behavior. + +> The first element of the array is the step ID, the following elements are the boolean values. + +```tsx +const MyStepperComponent = () => { + const stepper = useStepper() + + const condition1 = ... // boolean + const condition2 = ... // boolean + + return ( + <> + {stepper.when(["first", condition1, condition2], step =>

First step: {step.title}

)} + {stepper.when("second", step =>

Second step: {step.title}

)} + {stepper.when("last", "Finished!", "Not finished yet")} + + ) +} +``` + ### switch -Render content using a switch-like structure: +The switch method allows you to render content based on the current step's ID, +similar to a switch-case structure. This method provides a cleaner and more scalable +way to handle different step-specific rendering logic, making it ideal for scenarios +where you need to differentiate the UI depending on the current step without writing +multiple when conditions. ```tsx const MyStepperComponent = () => { @@ -64,7 +95,11 @@ const MyStepperComponent = () => { ### match -Render content based on an external state: +The match method allows you to render content based on an external state, +such as a value fetched from a server or any dynamic state in your application. +This provides flexibility for rendering content that is tied not only to the +current step in the stepper but also to any other state outside the stepper's +context, such as user actions, data from an API, or global application state. ```tsx const MyStepperComponent = () => { From a253ad74344d959132f1386be927276101b01c28 Mon Sep 17 00:00:00 2001 From: Damian Ricobelli Date: Sun, 5 Jan 2025 23:42:05 -0300 Subject: [PATCH 7/7] refactor: remove PropsTable component and update documentation imports - Deleted the PropsTable component to streamline the documentation structure. - Updated import statements in `mdx-components.tsx` to remove references to the deleted PropsTable. --- apps/docs/.source/index.js | 8 +-- apps/docs/components/props-table.tsx | 96 ---------------------------- apps/docs/mdx-components.tsx | 2 - 3 files changed, 4 insertions(+), 102 deletions(-) delete mode 100644 apps/docs/components/props-table.tsx diff --git a/apps/docs/.source/index.js b/apps/docs/.source/index.js index 4d740e9..ea53fcf 100644 --- a/apps/docs/.source/index.js +++ b/apps/docs/.source/index.js @@ -1,7 +1,7 @@ import { toRuntime, toRuntimeAsync } from "fumadocs-mdx" -import * as docs_0 from "../content/docs/react/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_1 from "../content/docs/react/installation.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -import * as docs_2 from "../content/docs/solid/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_0 from "../content/docs/solid/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_1 from "../content/docs/react/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" +import * as docs_2 from "../content/docs/react/installation.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" import * as docs_3 from "../content/docs/svelte/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" import * as docs_4 from "../content/docs/vue/index.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" import * as docs_5 from "../content/docs/react/api-references/define.mdx?collection=docs&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" @@ -22,5 +22,5 @@ import * as meta_0 from "../content/docs/react/meta.json?collection=meta&hash=e6 import * as meta_1 from "../content/docs/solid/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" import * as meta_2 from "../content/docs/svelte/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" import * as meta_3 from "../content/docs/vue/meta.json?collection=meta&hash=e6463b08efc2f966160b8d2b04af43ba4ccfe058281f3089cef88a993019c31b" -export const docs = [toRuntime("doc", docs_0, {"path":"react/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/index.mdx"}), toRuntime("doc", docs_1, {"path":"react/installation.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/installation.mdx"}), toRuntime("doc", docs_2, {"path":"solid/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/index.mdx"}), toRuntime("doc", docs_3, {"path":"svelte/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/index.mdx"}), toRuntime("doc", docs_4, {"path":"vue/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/index.mdx"}), toRuntime("doc", docs_5, {"path":"react/api-references/define.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/define.mdx"}), toRuntime("doc", docs_6, {"path":"react/api-references/hook.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/hook.mdx"}), toRuntime("doc", docs_7, {"path":"react/api-references/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/scoped.mdx"}), toRuntime("doc", docs_8, {"path":"react/api-references/utils.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/utils.mdx"}), toRuntime("doc", docs_9, {"path":"react/examples/basic.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/basic.mdx"}), toRuntime("doc", docs_10, {"path":"react/examples/conform-react.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/conform-react.mdx"}), toRuntime("doc", docs_11, {"path":"react/examples/dialog.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/dialog.mdx"}), toRuntime("doc", docs_12, {"path":"react/examples/multi-scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/multi-scoped.mdx"}), toRuntime("doc", docs_13, {"path":"react/examples/query-params.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/query-params.mdx"}), toRuntime("doc", docs_14, {"path":"react/examples/react-hook-form.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/react-hook-form.mdx"}), toRuntime("doc", docs_15, {"path":"react/examples/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/scoped.mdx"}), toRuntime("doc", docs_16, {"path":"react/examples/shareable-data.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/shareable-data.mdx"}), toRuntime("doc", docs_17, {"path":"react/migration/migrating-to-v2.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v2.mdx"}), toRuntime("doc", docs_18, {"path":"react/migration/migrating-to-v3.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v3.mdx"})]; +export const docs = [toRuntime("doc", docs_0, {"path":"solid/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/index.mdx"}), toRuntime("doc", docs_1, {"path":"react/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/index.mdx"}), toRuntime("doc", docs_2, {"path":"react/installation.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/installation.mdx"}), toRuntime("doc", docs_3, {"path":"svelte/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/index.mdx"}), toRuntime("doc", docs_4, {"path":"vue/index.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/index.mdx"}), toRuntime("doc", docs_5, {"path":"react/api-references/define.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/define.mdx"}), toRuntime("doc", docs_6, {"path":"react/api-references/hook.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/hook.mdx"}), toRuntime("doc", docs_7, {"path":"react/api-references/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/scoped.mdx"}), toRuntime("doc", docs_8, {"path":"react/api-references/utils.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/api-references/utils.mdx"}), toRuntime("doc", docs_9, {"path":"react/examples/basic.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/basic.mdx"}), toRuntime("doc", docs_10, {"path":"react/examples/conform-react.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/conform-react.mdx"}), toRuntime("doc", docs_11, {"path":"react/examples/dialog.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/dialog.mdx"}), toRuntime("doc", docs_12, {"path":"react/examples/multi-scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/multi-scoped.mdx"}), toRuntime("doc", docs_13, {"path":"react/examples/query-params.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/query-params.mdx"}), toRuntime("doc", docs_14, {"path":"react/examples/react-hook-form.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/react-hook-form.mdx"}), toRuntime("doc", docs_15, {"path":"react/examples/scoped.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/scoped.mdx"}), toRuntime("doc", docs_16, {"path":"react/examples/shareable-data.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/examples/shareable-data.mdx"}), toRuntime("doc", docs_17, {"path":"react/migration/migrating-to-v2.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v2.mdx"}), toRuntime("doc", docs_18, {"path":"react/migration/migrating-to-v3.mdx","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/migration/migrating-to-v3.mdx"})]; export const meta = [toRuntime("meta", meta_0, {"path":"react/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/react/meta.json"}), toRuntime("meta", meta_1, {"path":"solid/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/solid/meta.json"}), toRuntime("meta", meta_2, {"path":"svelte/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/svelte/meta.json"}), toRuntime("meta", meta_3, {"path":"vue/meta.json","absolutePath":"/Users/damianricobelli/Desktop/Personal/stepperize/apps/docs/content/docs/vue/meta.json"})]; \ No newline at end of file diff --git a/apps/docs/components/props-table.tsx b/apps/docs/components/props-table.tsx deleted file mode 100644 index b1927e5..0000000 --- a/apps/docs/components/props-table.tsx +++ /dev/null @@ -1,96 +0,0 @@ -"use client"; - -import type * as React from "react"; - -import { Info, Minus } from "lucide-react"; -import { Code } from "./ui/code"; -import { Popover, PopoverContent, PopoverTrigger } from "./ui/popover"; -import { ScrollArea, ScrollBar } from "./ui/scroll-area"; -import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "./ui/table"; - -export type PropDef = { - name: string; - required?: boolean; - default?: string | boolean; - type?: string; - typeSimple: string; - description?: string | React.ReactNode; -}; - -export function PropsTable({ - data, - propHeaderFixedWidth = true, -}: { - data: PropDef[]; - propHeaderFixedWidth?: boolean; -}) { - return ( - - - - Prop - Type - Default - - - - - {data.map(({ name, type, typeSimple, required, default: defaultValue, description }, i) => { - return ( - // biome-ignore lint/suspicious/noArrayIndexKey: - - -
- - {name} - {required ? "*" : null} - - {description && ( - - - - - { - event.preventDefault(); - (event.currentTarget as HTMLElement)?.focus(); - }} - > -

{description}

-
-
- )} -
-
- -
- {typeSimple ? typeSimple : type} - {Boolean(typeSimple) && Boolean(type) && ( - - - - - - - {type} - - - - - )} -
-
- - - {defaultValue ? {defaultValue} : } - -
- ); - })} -
-
- ); -} diff --git a/apps/docs/mdx-components.tsx b/apps/docs/mdx-components.tsx index ca98297..4b81541 100644 --- a/apps/docs/mdx-components.tsx +++ b/apps/docs/mdx-components.tsx @@ -1,5 +1,4 @@ import { DemoViewer } from "@/components/demo-viewer"; -import { PropsTable } from "@/components/props-table"; import { Accordion, Accordions } from "fumadocs-ui/components/accordion"; import { Callout } from "fumadocs-ui/components/callout"; import { CodeBlock, Pre } from "fumadocs-ui/components/codeblock"; @@ -20,7 +19,6 @@ export function useMDXComponents(components: MDXComponents): MDXComponents { TypeTable, Accordion, Accordions, - PropsTable, CodeBlock, Pre, blockquote: (props) => {props.children},