diff --git a/apps/web/public/locales/en/app.json b/apps/web/public/locales/en/app.json
index d360261ddca..9c31ffbf1cc 100644
--- a/apps/web/public/locales/en/app.json
+++ b/apps/web/public/locales/en/app.json
@@ -365,7 +365,6 @@
"uploadImage": "Upload",
"removeImage": "Remove",
"imageUploadDescription": "Up to 2MB, JPG or PNG",
- "image": "Image",
"billingPlanTitle": "Plan",
"billingSettings": "Billing Settings",
"billingSettingsDescription": "View and manage your space's subscription and billing information.",
@@ -620,5 +619,16 @@
"viewPoll": "View poll",
"responseOptions": "Response Options",
"viewResults": "View results",
- "pollClosedDescription": "No more responses are being accepted."
+ "pollClosedDescription": "No more responses are being accepted.",
+ "customBrandingAlertTitle": "Show your brand to participants",
+ "pollAdminCustomBrandingAlertDescription": "Upgrade to Pro to show your logo and brand colors to participants.",
+ "showBrandingDescription": "Show your brand identity on your public pages and emails",
+ "useCustomBranding": "Enable Custom Branding",
+ "savingBranding": "Saving...",
+ "brandingSaved": "Branding saved",
+ "brandingSaveError": "Failed to save branding",
+ "brandingEnabled": "Custom branding enabled",
+ "brandingDisabled": "Custom branding disabled",
+ "customBranding": "Custom Branding",
+ "customBrandingDescription": "Show your logo and brand colors to your participants"
}
diff --git a/apps/web/src/app/[locale]/(optional-space)/poll/[urlId]/admin-page.tsx b/apps/web/src/app/[locale]/(optional-space)/poll/[urlId]/admin-page.tsx
index 17a8f6dd847..90896cd3584 100644
--- a/apps/web/src/app/[locale]/(optional-space)/poll/[urlId]/admin-page.tsx
+++ b/apps/web/src/app/[locale]/(optional-space)/poll/[urlId]/admin-page.tsx
@@ -7,6 +7,7 @@ import { PollViewTracker } from "@/components/poll/poll-view-tracker";
import { ResponsiveResults } from "@/components/poll/responsive-results";
import { VotingForm } from "@/components/poll/voting-form";
import { usePoll } from "@/contexts/poll";
+import { CustomBrandingAlert } from "./custom-branding-alert";
import { GuestPollAlert } from "./guest-poll-alert";
export function AdminPage() {
@@ -15,13 +16,21 @@ export function AdminPage() {
return (
- {poll.space?.showBranding && poll.space.primaryColor ? (
+ {poll.space?.showBranding && poll.space?.primaryColor ? (
) : null}
{/* Track poll views */}
-
+
+
diff --git a/apps/web/src/app/[locale]/(optional-space)/poll/[urlId]/custom-branding-alert.tsx b/apps/web/src/app/[locale]/(optional-space)/poll/[urlId]/custom-branding-alert.tsx
new file mode 100644
index 00000000000..dbd26b8a98b
--- /dev/null
+++ b/apps/web/src/app/[locale]/(optional-space)/poll/[urlId]/custom-branding-alert.tsx
@@ -0,0 +1,47 @@
+"use client";
+
+import {
+ Alert,
+ AlertAction,
+ AlertDescription,
+ AlertTitle,
+} from "@rallly/ui/alert";
+import { Button } from "@rallly/ui/button";
+import { PaletteIcon } from "lucide-react";
+import { usePoll } from "@/contexts/poll";
+import { useBilling } from "@/features/billing/client";
+import { Trans } from "@/i18n/client";
+
+export function CustomBrandingAlert() {
+ const poll = usePoll();
+ const { isFree, showPayWall } = useBilling();
+
+ if (!isFree || !poll.space || poll.space.showBranding) {
+ return null;
+ }
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/(space)/settings/general/components/custom-branding-section.tsx b/apps/web/src/app/[locale]/(space)/settings/general/components/custom-branding-section.tsx
new file mode 100644
index 00000000000..c8b8ef071f6
--- /dev/null
+++ b/apps/web/src/app/[locale]/(space)/settings/general/components/custom-branding-section.tsx
@@ -0,0 +1,101 @@
+"use client";
+
+import { Button } from "@rallly/ui/button";
+import { ColorPicker, parseColor } from "@rallly/ui/color-picker";
+import { Field, FieldGroup, FieldLabel } from "@rallly/ui/field";
+import { toast } from "@rallly/ui/sonner";
+import React from "react";
+import {
+ PageSection,
+ PageSectionContent,
+ PageSectionDescription,
+ PageSectionHeader,
+ PageSectionTitle,
+} from "@/app/components/page-layout";
+import { ProBadge } from "@/components/pro-badge";
+import { DEFAULT_PRIMARY_COLOR } from "@/features/branding/constants";
+import { useSpace } from "@/features/space/client";
+import { Trans, useTranslation } from "@/i18n/client";
+import { trpc } from "@/trpc/client";
+import { CustomBrandingSwitch } from "./custom-branding-switch";
+
+export function CustomBrandingSection() {
+ const { data: space } = useSpace();
+ const { t } = useTranslation();
+ const currentColor = space.primaryColor ?? DEFAULT_PRIMARY_COLOR;
+ const [color, setColor] = React.useState(() => parseColor(currentColor));
+ const hexColor = color.toString("hex");
+ const isDirty = hexColor !== currentColor;
+
+ const updateSpace = trpc.spaces.update.useMutation();
+ const utils = trpc.useUtils();
+
+ const handleSave = async () => {
+ const value = hexColor === DEFAULT_PRIMARY_COLOR ? null : hexColor;
+ toast.promise(
+ updateSpace
+ .mutateAsync({ name: space.name, primaryColor: value })
+ .then(() => utils.spaces.getCurrent.invalidate()),
+ {
+ loading: t("savingBranding", { defaultValue: "Saving..." }),
+ success: t("brandingSaved", { defaultValue: "Branding saved" }),
+ error: t("brandingSaveError", {
+ defaultValue: "Failed to save branding",
+ }),
+ },
+ );
+ };
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {space.tier !== "pro" && }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/(space)/settings/general/components/custom-branding-switch.tsx b/apps/web/src/app/[locale]/(space)/settings/general/components/custom-branding-switch.tsx
new file mode 100644
index 00000000000..792d942e83b
--- /dev/null
+++ b/apps/web/src/app/[locale]/(space)/settings/general/components/custom-branding-switch.tsx
@@ -0,0 +1,50 @@
+"use client";
+
+import { toast } from "@rallly/ui/sonner";
+import { Switch } from "@rallly/ui/switch";
+import { useBilling } from "@/features/billing/client";
+import { useTranslation } from "@/i18n/client";
+import { trpc } from "@/trpc/client";
+
+export function CustomBrandingSwitch({
+ checked,
+ onChange,
+}: {
+ checked: boolean;
+ onChange?: (checked: boolean) => void;
+}) {
+ const { t } = useTranslation();
+ const { isFree, showPayWall } = useBilling();
+ const updateShowBranding = trpc.spaces.updateShowBranding.useMutation();
+ const utils = trpc.useUtils();
+
+ const handleToggle = (checked: boolean) => {
+ if (isFree) {
+ showPayWall();
+ return;
+ }
+ toast.promise(
+ updateShowBranding
+ .mutateAsync({ showBranding: checked })
+ .then(() => utils.spaces.getCurrent.invalidate()),
+ {
+ loading: t("savingBranding", { defaultValue: "Saving..." }),
+ success: checked
+ ? t("brandingEnabled", { defaultValue: "Custom branding enabled" })
+ : t("brandingDisabled", { defaultValue: "Custom branding disabled" }),
+ error: t("brandingSaveError", {
+ defaultValue: "Failed to save branding",
+ }),
+ },
+ );
+ onChange?.(checked);
+ };
+
+ return (
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/(space)/settings/general/components/space-branding-form.tsx b/apps/web/src/app/[locale]/(space)/settings/general/components/space-branding-form.tsx
new file mode 100644
index 00000000000..ec784d216ea
--- /dev/null
+++ b/apps/web/src/app/[locale]/(space)/settings/general/components/space-branding-form.tsx
@@ -0,0 +1,56 @@
+"use client";
+
+import { Button } from "@rallly/ui/button";
+import { ColorPicker, parseColor } from "@rallly/ui/color-picker";
+import { toast } from "@rallly/ui/sonner";
+import React from "react";
+import { DEFAULT_PRIMARY_COLOR } from "@/features/branding/constants";
+import type { SpaceDTO } from "@/features/space/types";
+import { Trans, useTranslation } from "@/i18n/client";
+import { trpc } from "@/trpc/client";
+
+export function SpaceBrandingForm({ space }: { space: SpaceDTO }) {
+ const { t } = useTranslation();
+ const currentColor = space.primaryColor ?? DEFAULT_PRIMARY_COLOR;
+ const [color, setColor] = React.useState(() => parseColor(currentColor));
+ const hexColor = color.toString("hex");
+ const isDirty = hexColor !== currentColor;
+
+ const updateSpace = trpc.spaces.update.useMutation();
+ const utils = trpc.useUtils();
+
+ const handleSave = async () => {
+ const value = hexColor === DEFAULT_PRIMARY_COLOR ? null : hexColor;
+ toast.promise(
+ updateSpace
+ .mutateAsync({ name: space.name, primaryColor: value })
+ .then(() => utils.spaces.getCurrent.invalidate()),
+ {
+ loading: t("savingBranding", { defaultValue: "Saving..." }),
+ success: t("brandingSaved", { defaultValue: "Branding saved" }),
+ error: t("brandingSaveError", {
+ defaultValue: "Failed to save branding",
+ }),
+ },
+ );
+ };
+
+ return (
+
+ );
+}
diff --git a/apps/web/src/app/[locale]/(space)/settings/general/components/space-settings-form.tsx b/apps/web/src/app/[locale]/(space)/settings/general/components/space-settings-form.tsx
index a1ae69ac9d1..73cab5379f0 100644
--- a/apps/web/src/app/[locale]/(space)/settings/general/components/space-settings-form.tsx
+++ b/apps/web/src/app/[locale]/(space)/settings/general/components/space-settings-form.tsx
@@ -3,16 +3,15 @@
import { zodResolver } from "@hookform/resolvers/zod";
import { Button } from "@rallly/ui/button";
import {
- Form,
- FormControl,
- FormField,
- FormItem,
- FormLabel,
- FormMessage,
-} from "@rallly/ui/form";
+ Field,
+ FieldError,
+ FieldGroup,
+ FieldLabel,
+ FieldSet,
+} from "@rallly/ui/field";
import { Input } from "@rallly/ui/input";
import { toast } from "@rallly/ui/sonner";
-import { useForm } from "react-hook-form";
+import { Controller, useForm } from "react-hook-form";
import * as z from "zod";
import {
ImageUpload,
@@ -63,69 +62,74 @@ export function SpaceSettingsForm({
};
return (
-
-
+
+
+
);
}
diff --git a/apps/web/src/app/[locale]/(space)/settings/general/page-client.tsx b/apps/web/src/app/[locale]/(space)/settings/general/page-client.tsx
index f0e4aeb6280..13adb044c00 100644
--- a/apps/web/src/app/[locale]/(space)/settings/general/page-client.tsx
+++ b/apps/web/src/app/[locale]/(space)/settings/general/page-client.tsx
@@ -21,6 +21,7 @@ import {
import { useSpace } from "@/features/space/client";
import { Trans } from "@/i18n/client";
import { trpc } from "@/trpc/client";
+import { CustomBrandingSection } from "./components/custom-branding-section";
import { DeleteSpaceButton } from "./components/delete-space-button";
import { LeaveSpaceButton } from "./components/leave-space-button";
import { SpaceSettingsForm } from "./components/space-settings-form";
@@ -64,6 +65,7 @@ export function GeneralSettingsPageClient() {
+
{!isOwner ? (
diff --git a/apps/web/src/app/[locale]/(space)/settings/general/page.tsx b/apps/web/src/app/[locale]/(space)/settings/general/page.tsx
index 0291513685e..5f1d76ebe91 100644
--- a/apps/web/src/app/[locale]/(space)/settings/general/page.tsx
+++ b/apps/web/src/app/[locale]/(space)/settings/general/page.tsx
@@ -2,7 +2,7 @@ import type { Metadata } from "next";
import { getTranslation } from "@/i18n/server";
import { GeneralSettingsPageClient } from "./page-client";
-export default function GeneralSettingsPage() {
+export default async function GeneralSettingsPage() {
return ;
}
diff --git a/apps/web/src/app/[locale]/invite/[urlId]/invite-page.tsx b/apps/web/src/app/[locale]/invite/[urlId]/invite-page.tsx
index 498d807ec83..210d664b218 100644
--- a/apps/web/src/app/[locale]/invite/[urlId]/invite-page.tsx
+++ b/apps/web/src/app/[locale]/invite/[urlId]/invite-page.tsx
@@ -57,7 +57,14 @@ export function InvitePage() {
-
+
diff --git a/apps/web/src/components/event-card.tsx b/apps/web/src/components/event-card.tsx
index 7103eafc8d4..4861f1710e9 100644
--- a/apps/web/src/components/event-card.tsx
+++ b/apps/web/src/components/event-card.tsx
@@ -43,22 +43,24 @@ function IconDescription({
);
}
-export function EventCard() {
+export function EventCard({
+ name,
+ logoUrl,
+}: {
+ logoUrl?: string;
+ name: string;
+}) {
const poll = usePoll();
return (
- {poll.space?.showBranding && poll.space.image ? (
+ {logoUrl ? (
-
+
- {poll.space.name}
+ {name}
) : null}
diff --git a/apps/web/src/components/pro-badge.tsx b/apps/web/src/components/pro-badge.tsx
index 46502d13be6..e091de1c954 100644
--- a/apps/web/src/components/pro-badge.tsx
+++ b/apps/web/src/components/pro-badge.tsx
@@ -4,7 +4,7 @@ import { PLAN_NAMES } from "@/features/billing/constants";
export const ProBadge = ({ className }: { className?: string }) => {
return (
-
+
{PLAN_NAMES.PRO}
);
diff --git a/apps/web/src/components/stacked-list.tsx b/apps/web/src/components/stacked-list.tsx
index eb9e4396af3..f08e918a205 100644
--- a/apps/web/src/components/stacked-list.tsx
+++ b/apps/web/src/components/stacked-list.tsx
@@ -10,7 +10,7 @@ export function StackedList({
return (
diff --git a/apps/web/src/features/billing/components/pay-wall-dialog.tsx b/apps/web/src/features/billing/components/pay-wall-dialog.tsx
index 889b493d738..537d8b87006 100644
--- a/apps/web/src/features/billing/components/pay-wall-dialog.tsx
+++ b/apps/web/src/features/billing/components/pay-wall-dialog.tsx
@@ -21,6 +21,7 @@ import {
ClockIcon,
CopyIcon,
LifeBuoyIcon,
+ PaletteIcon,
SettingsIcon,
SparklesIcon,
TimerResetIcon,
@@ -304,6 +305,21 @@ export function PayWallDialog({
+ }
+ title={
+
+ }
+ description={
+
+ }
+ />
}
title={
diff --git a/apps/web/src/features/space/client.tsx b/apps/web/src/features/space/client.tsx
index a3ea3560f25..19dfd857921 100644
--- a/apps/web/src/features/space/client.tsx
+++ b/apps/web/src/features/space/client.tsx
@@ -59,9 +59,10 @@ export function SpaceProvider({ children }: { children: React.ReactNode }) {
return ;
}
- const primaryColorVars = space.primaryColor
- ? getPrimaryColorVars(space.primaryColor)
- : null;
+ const primaryColorVars =
+ space.showBranding && space.primaryColor
+ ? getPrimaryColorVars(space.primaryColor)
+ : null;
return (
<>
diff --git a/apps/web/src/trpc/routers/spaces.ts b/apps/web/src/trpc/routers/spaces.ts
index 08f2789ca3f..dcf2ff3921c 100644
--- a/apps/web/src/trpc/routers/spaces.ts
+++ b/apps/web/src/trpc/routers/spaces.ts
@@ -266,7 +266,16 @@ export const spaces = router({
}),
update: spaceProcedure
- .input(z.object({ name: z.string().min(1).max(100) }))
+ .input(
+ z.object({
+ name: z.string().min(1).max(100),
+ primaryColor: z
+ .string()
+ .regex(/^#[0-9a-fA-F]{6}$/, "Invalid hex color")
+ .nullable()
+ .optional(),
+ }),
+ )
.mutation(async ({ ctx, input }) => {
const memberAbility = defineAbilityForMember({
user: ctx.user,
@@ -282,7 +291,12 @@ export const spaces = router({
await prisma.space.update({
where: { id: ctx.space.id },
- data: { name: input.name },
+ data: {
+ name: input.name,
+ ...(input.primaryColor !== undefined && {
+ primaryColor: input.primaryColor,
+ }),
+ },
});
posthog()?.capture({
@@ -297,34 +311,6 @@ export const spaces = router({
});
}),
- updatePrimaryColor: spaceProcedure
- .input(
- z.object({
- primaryColor: z
- .string()
- .regex(/^#[0-9a-fA-F]{6}$/, "Invalid hex color")
- .nullable(),
- }),
- )
- .mutation(async ({ ctx, input }) => {
- const memberAbility = defineAbilityForMember({
- user: ctx.user,
- space: ctx.space,
- });
-
- if (memberAbility.cannot("update", subject("Space", ctx.space))) {
- throw new TRPCError({
- code: "FORBIDDEN",
- message: "You do not have permission to update this space",
- });
- }
-
- await prisma.space.update({
- where: { id: ctx.space.id },
- data: { primaryColor: input.primaryColor },
- });
- }),
-
updateShowBranding: spaceProcedure
.input(z.object({ showBranding: z.boolean() }))
.mutation(async ({ ctx, input }) => {
diff --git a/packages/tailwind-config/shared-styles.css b/packages/tailwind-config/shared-styles.css
index 96f735dfde4..5eabdd744b8 100644
--- a/packages/tailwind-config/shared-styles.css
+++ b/packages/tailwind-config/shared-styles.css
@@ -10,7 +10,7 @@
:root {
--radius: 0.625rem;
- --primary: var(--primary-light, var(--color-indigo-600));
+ --primary: var(--primary-light, var(--color-gray-800));
--primary-foreground: var(--primary-light-foreground, var(--color-white));
--button-outline: rgba(0, 0, 0, 0.1);
@@ -101,8 +101,8 @@
--popover-foreground: var(--color-gray-300);
--popover-accent: var(--color-gray-700);
- --card: color-mix(in srgb, var(--color-gray-800) 25%, transparent);
- --card-border: color-mix(in srgb, var(--color-gray-600) 50%, transparent);
+ --card: var(--color-gray-800);
+ --card-border: var(--color-gray-700);
--card-foreground: var(--color-gray-300);
--card-accent: rgba(255, 255, 255, 0.02);
}
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 6105015d3ff..2cc41882a56 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -44,6 +44,9 @@
"lucide-react": "^0.479.0",
"next-themes": "^0.4.6",
"react": "19.2.4",
+ "@react-aria/color": "^3.1.5",
+ "@react-stately/color": "^3.9.5",
+ "react-aria-components": "^1.16.0",
"react-dom": "19.2.4",
"react-hook-form": "^7.68.0",
"sonner": "^2.0.6",
diff --git a/packages/ui/src/alert.tsx b/packages/ui/src/alert.tsx
index 13a8ab80925..73182087c42 100644
--- a/packages/ui/src/alert.tsx
+++ b/packages/ui/src/alert.tsx
@@ -5,12 +5,12 @@ import type * as React from "react";
import { cn } from "./lib/utils";
const alertVariants = cva(
- "relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-xl border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",
+ "relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-xl border px-4 py-3 text-sm has-data-[slot=alert-action]:relative has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 has-data-[slot=alert-action]:pr-18 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",
{
variants: {
variant: {
primary:
- "border-transparent bg-primary *:data-[slot=alert-description]:text-primary-foreground/90 [&>svg]:text-primary-foreground",
+ "border-transparent bg-primary text-primary-foreground *:data-[slot=alert-description]:text-primary-foreground/90 [&>svg]:text-primary-foreground",
info: "border-blue-500/20 bg-blue-500/10 text-blue-900 *:data-[slot=alert-description]:text-blue-900/90 dark:text-blue-100 dark:*:data-[slot=alert-description]:text-blue-100/90 [&>svg]:text-blue-900/75 dark:[&>svg]:text-blue-100/75",
warning:
"border-yellow-500/20 bg-yellow-500/10 text-yellow-900 *:data-[slot=alert-description]:text-yellow-900/90 dark:text-yellow-100 dark:*:data-[slot=alert-description]:text-yellow-100/90 [&>svg]:text-yellow-900/75 dark:[&>svg]:text-yellow-100/75",
@@ -68,4 +68,14 @@ function AlertDescription({
);
}
-export { Alert, AlertTitle, AlertDescription };
+function AlertAction({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+export { Alert, AlertTitle, AlertDescription, AlertAction };
diff --git a/packages/ui/src/button-variants.ts b/packages/ui/src/button-variants.ts
index 54afc75f622..25c525fead3 100644
--- a/packages/ui/src/button-variants.ts
+++ b/packages/ui/src/button-variants.ts
@@ -4,7 +4,7 @@ import { cn } from "./lib/utils";
export const buttonVariants = cva(
cn(
- "group inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-lg font-normal outline-none transition-opacity transition-transform focus-visible:ring-2 focus-visible:ring-ring not-[[aria-haspopup=menu]]:active:translate-y-0.5 active:shadow-none disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg]:opacity-90",
+ "group inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-lg font-normal outline-none transition-opacity transition-transform focus-visible:ring-2 focus-visible:ring-ring active:shadow-none disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg]:opacity-90",
),
{
variants: {
diff --git a/packages/ui/src/color-picker.tsx b/packages/ui/src/color-picker.tsx
new file mode 100644
index 00000000000..ee6a01ba687
--- /dev/null
+++ b/packages/ui/src/color-picker.tsx
@@ -0,0 +1,104 @@
+"use client";
+
+import { useColorField } from "@react-aria/color";
+import { useColorFieldState } from "@react-stately/color";
+import React from "react";
+import type {
+ Color,
+ ColorPickerProps as RAColorPickerProps,
+} from "react-aria-components";
+import {
+ ColorArea,
+ ColorPicker as ColorPickerPrimitive,
+ ColorPickerStateContext,
+ ColorSlider,
+ ColorSwatch,
+ ColorThumb,
+ SliderTrack,
+} from "react-aria-components";
+import {
+ InputGroup,
+ InputGroupAddon,
+ InputGroupButton,
+ InputGroupInput,
+} from "./input-group";
+import { cn } from "./lib/utils";
+import { Popover, PopoverContent, PopoverTrigger } from "./popover";
+
+export type ColorPickerProps = Pick<
+ RAColorPickerProps,
+ "value" | "onChange" | "defaultValue"
+>;
+
+export type { Color };
+export { parseColor } from "react-aria-components";
+
+function HexColorInput() {
+ const pickerState = React.useContext(ColorPickerStateContext);
+ const inputRef = React.useRef(null);
+
+ const state = useColorFieldState({
+ value: pickerState?.color ?? undefined,
+ onChange: (color: Color | null) => {
+ if (color) pickerState?.setColor(color);
+ },
+ });
+
+ const { inputProps } = useColorField(
+ { "aria-label": "Hex color" },
+ state,
+ inputRef,
+ );
+
+ return (
+
+ );
+}
+
+export function ColorPicker(props: ColorPickerProps) {
+ return (
+
+
+
+
+ }>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/packages/ui/src/field.tsx b/packages/ui/src/field.tsx
new file mode 100644
index 00000000000..29dd7ef2f03
--- /dev/null
+++ b/packages/ui/src/field.tsx
@@ -0,0 +1,240 @@
+"use client";
+
+import type { VariantProps } from "class-variance-authority";
+import { cva } from "class-variance-authority";
+import { useMemo } from "react";
+import { Label } from "./label";
+import { cn } from "./lib/utils";
+import { Separator } from "./separator";
+
+function FieldSet({ className, ...props }: React.ComponentProps<"fieldset">) {
+ return (
+ [data-slot=checkbox-group]]:gap-3 has-[>[data-slot=radio-group]]:gap-3",
+ className,
+ )}
+ {...props}
+ />
+ );
+}
+
+function FieldLegend({
+ className,
+ variant = "legend",
+ ...props
+}: React.ComponentProps<"legend"> & { variant?: "legend" | "label" }) {
+ return (
+
+ );
+}
+
+function FieldGroup({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+const fieldVariants = cva(
+ "group/field flex w-full gap-2 data-[invalid=true]:text-destructive",
+ {
+ variants: {
+ orientation: {
+ vertical: "flex-col *:w-full [&>.sr-only]:w-auto",
+ horizontal:
+ "flex-row items-center has-[>[data-slot=field-content]]:items-start *:data-[slot=field-label]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px",
+ responsive:
+ "@md/field-group:flex-row flex-col @md/field-group:items-center *:w-full @md/field-group:*:w-auto @md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:*:data-[slot=field-label]:flex-auto [&>.sr-only]:w-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px",
+ },
+ },
+ defaultVariants: {
+ orientation: "vertical",
+ },
+ },
+);
+
+function Field({
+ className,
+ orientation = "vertical",
+ ...props
+}: React.ComponentProps<"div"> & VariantProps) {
+ return (
+ // biome-ignore lint/a11y/useSemanticElements: avoid messing with shadcn defualt implementation
+
+ );
+}
+
+function FieldContent({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+function FieldLabel({
+ className,
+ ...props
+}: React.ComponentProps) {
+ return (
+ [data-slot=field]]:rounded-lg has-[>[data-slot=field]]:border has-data-checked:border-primary/30 has-data-checked:bg-primary/5 *:data-[slot=field]:p-2.5 group-data-[disabled=true]/field:opacity-50 dark:has-data-checked:border-primary/20 dark:has-data-checked:bg-primary/10",
+ "has-[>[data-slot=field]]:w-full has-[>[data-slot=field]]:flex-col",
+ className,
+ )}
+ {...props}
+ />
+ );
+}
+
+function FieldTitle({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+function FieldDescription({ className, ...props }: React.ComponentProps<"p">) {
+ return (
+ a:hover]:text-primary [&>a]:underline [&>a]:underline-offset-4",
+ className,
+ )}
+ {...props}
+ />
+ );
+}
+
+function FieldSeparator({
+ children,
+ className,
+ ...props
+}: React.ComponentProps<"div"> & {
+ children?: React.ReactNode;
+}) {
+ return (
+
+
+ {children && (
+
+ {children}
+
+ )}
+
+ );
+}
+
+function FieldError({
+ className,
+ children,
+ errors,
+ ...props
+}: React.ComponentProps<"div"> & {
+ errors?: Array<{ message?: string } | undefined>;
+}) {
+ const content = useMemo(() => {
+ if (children) {
+ return children;
+ }
+
+ if (!errors?.length) {
+ return null;
+ }
+
+ const uniqueErrors = Array.from(
+ new Map(errors.map((error) => [error?.message, error])).values(),
+ );
+
+ if (uniqueErrors?.length === 1) {
+ return uniqueErrors[0]?.message;
+ }
+
+ return (
+
+ {uniqueErrors.map(
+ (error, index) =>
+ // biome-ignore lint/suspicious/noArrayIndexKey: avoid messing with shadcn defualt implementation
+ error?.message && {error.message} ,
+ )}
+
+ );
+ }, [children, errors]);
+
+ if (!content) {
+ return null;
+ }
+
+ return (
+
+ {content}
+
+ );
+}
+
+export {
+ Field,
+ FieldLabel,
+ FieldDescription,
+ FieldError,
+ FieldGroup,
+ FieldLegend,
+ FieldSeparator,
+ FieldSet,
+ FieldContent,
+ FieldTitle,
+};
diff --git a/packages/ui/src/sidebar.tsx b/packages/ui/src/sidebar.tsx
index 82de558c64a..f44c20b51da 100644
--- a/packages/ui/src/sidebar.tsx
+++ b/packages/ui/src/sidebar.tsx
@@ -230,7 +230,7 @@ const Sidebar = React.forwardRef<
/>
(({ className, ...props }, ref) => (
=22}
@@ -3885,6 +3906,297 @@ packages:
'@radix-ui/rect@1.1.1':
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}
+ '@react-aria/autocomplete@3.0.0-rc.6':
+ resolution: {integrity: sha512-uymUNJ8NW+dX7lmgkHE+SklAbxwktycAJcI5lBBw6KPZyc0EdMHC+/Fc5CUz3enIAhNwd2oxxogcSHknquMzQA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/breadcrumbs@3.5.32':
+ resolution: {integrity: sha512-S61vh5DJ2PXiXUwD7gk+pvS/b4VPrc3ZJOUZ0yVRLHkVESr5LhIZH+SAVgZkm1lzKyMRG+BH+fiRH/DZRSs7SA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/button@3.14.5':
+ resolution: {integrity: sha512-ZuLx+wQj9VQhH9BYe7t0JowmKnns2XrFHFNvIVBb5RwxL+CIycIOL7brhWKg2rGdxvlOom7jhVbcjSmtAaSyaQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/calendar@3.9.5':
+ resolution: {integrity: sha512-k0kvceYdZZu+DoeqephtlmIvh1CxqdFyoN52iqVzTz9O0pe5Xfhq7zxPGbeCp4pC61xzp8Lu/6uFA/YNfQQNag==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/checkbox@3.16.5':
+ resolution: {integrity: sha512-ZhUT7ELuD52hb+Zpzw0ElLQiVOd5sKYahrh+PK3vq13Wk5TedBscALpjuXetI4pwFfdmAM1Lhgcsrd8+6AmyvA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/collections@3.0.3':
+ resolution: {integrity: sha512-lbC5DEbHeVFvVr4ke9y8D9Nynnr8G8UjVEBoFGRylpAaScU7SX1TN84QI+EjMbsdZ0/5P2H7gUTS+MYd+6U3Rg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/color@3.1.5':
+ resolution: {integrity: sha512-eysWdBRzE8WDhBzh1nfjyUgzseMokXGHjIoJo880T7IPJ8tTavfQni49pU1B2qWrNOWPyrwx4Bd9pzHyboxJSA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/combobox@3.15.0':
+ resolution: {integrity: sha512-qSjQTFwKl3x1jCP2NRSJ6doZqAp6c2GTfoiFwWjaWg1IewwLsglaW6NnzqRDFiqFbDGgXPn4MqtC1VYEJ3NEjA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/datepicker@3.16.1':
+ resolution: {integrity: sha512-6BltCVWt09yefTkGjb2gViGCwoddx9HKJiZbY9u6Es/Q+VhwNJQRtczbnZ3K32p262hIknukNf/5nZaCOI1AKA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/dialog@3.5.34':
+ resolution: {integrity: sha512-/x53Q5ynpW5Kv9637WYu7SrDfj3woSp6jJRj8l6teGnWW/iNZWYJETgzHfbxx+HPKYATCZesRoIeO2LnYIXyEA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/disclosure@3.1.3':
+ resolution: {integrity: sha512-S3k7Wqrj+x0sWcP88Z1stSr5TIZmKEmx2rU7RB1O1/jPpbw5mgKnjtiriOlTh+kwdK11FkeqgxyHzAcBAR+FMQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/dnd@3.11.6':
+ resolution: {integrity: sha512-4YLHUeYJleF+moAYaYt8UZqujudPvpoaHR+QMkWIFzhfridVUhCr6ZjGWrzpSZY3r68k46TG7YCsi4IEiNnysw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/focus@3.21.5':
+ resolution: {integrity: sha512-V18fwCyf8zqgJdpLQeDU5ZRNd9TeOfBbhLgmX77Zr5ae9XwaoJ1R3SFJG1wCJX60t34AW+aLZSEEK+saQElf3Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/form@3.1.5':
+ resolution: {integrity: sha512-BWlONgHn8hmaMkcS6AgMSLQeNqVBwqPNLhdqjDO/PCfzvV7O8NZw/dFeIzJwfG4aBfSpbHHRdXGdfrk3d8dylQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/grid@3.14.8':
+ resolution: {integrity: sha512-X6rRFKDu/Kh6Sv8FBap3vjcb+z4jXkSOwkYnexIJp5kMTo5/Dqo55cCBio5B70Tanfv32Ev/6SpzYG7ryxnM9w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/gridlist@3.14.4':
+ resolution: {integrity: sha512-C/SbwC0qagZatoBrCjx8iZUex9apaJ8o8iRJ9eVHz0cpj7mXg6HuuotYGmDy9q67A2hve4I693RM1Cuwqwm+PQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/i18n@3.12.16':
+ resolution: {integrity: sha512-Km2CAz6MFQOUEaattaW+2jBdWOHUF8WX7VQoNbjlqElCP58nSaqi9yxTWUDRhAcn8/xFUnkFh4MFweNgtrHuEA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/interactions@3.27.1':
+ resolution: {integrity: sha512-M3wLpTTmDflI0QGNK0PJNUaBXXfeBXue8ZxLMngfc1piHNiH4G5lUvWd9W14XVbqrSCVY8i8DfGrNYpyyZu0tw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/label@3.7.25':
+ resolution: {integrity: sha512-oNK3Pqj4LDPwEbQaoM/uCip4QvQmmwGOh08VeW+vzSi6TAwf+KoWTyH/tiAeB0CHWNDK0k3e1iTygTAt4wzBmg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/landmark@3.0.10':
+ resolution: {integrity: sha512-GpNjJaI8/a6WxYDZgzTCLYSzPM6xp2pxCIQ4udiGbTCtxx13Trmm0cPABvPtzELidgolCf05em9Phr+3G0eE8A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/link@3.8.9':
+ resolution: {integrity: sha512-UaAFBfs84/Qq6TxlMWkREqqNY6SFLukot+z2Aa1kC+VyStv1kWG6sE5QLjm4SBn1Q3CGRsefhB/5+taaIbB4Pw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/listbox@3.15.3':
+ resolution: {integrity: sha512-C6YgiyrHS5sbS5UBdxGMhEs+EKJYotJgGVtl9l0ySXpBUXERiHJWLOyV7a8PwkUOmepbB4FaLD7Y9EUzGkrGlw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/live-announcer@3.4.4':
+ resolution: {integrity: sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==}
+
+ '@react-aria/menu@3.21.0':
+ resolution: {integrity: sha512-CKTVZ4izSE1eKIti6TbTtzJAUo+WT8O4JC0XZCYDBpa0f++lD19Kz9aY+iY1buv5xGI20gAfpO474E9oEd4aQA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/meter@3.4.30':
+ resolution: {integrity: sha512-ZmANKW7s/Z4QGylHi46nhwtQ47T1bfMsU9MysBu7ViXXNJ03F4b6JXCJlKL5o2goQ3NbfZ68GeWamIT0BWSgtw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/numberfield@3.12.5':
+ resolution: {integrity: sha512-Fi41IUWXEHLFIeJ/LHuZ9Azs8J/P563fZi37GSBkIq5P1pNt1rPgJJng5CNn4KsHxwqadTRUlbbZwbZraWDtRg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/overlays@3.31.2':
+ resolution: {integrity: sha512-78HYI08r6LvcfD34gyv19ArRIjy1qxOKuXl/jYnjLDyQzD4pVb634IQWcm0zt10RdKgyuH6HTqvuDOgZTLet7Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/progress@3.4.30':
+ resolution: {integrity: sha512-S6OWVGgluSWYSd/A6O8CVjz83eeMUfkuWSra0ewAV9bmxZ7TP9pUmD3bGdqHZEl97nt5vHGjZ3eq/x8eCmzKhA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/radio@3.12.5':
+ resolution: {integrity: sha512-8CCJKJzfozEiWBPO9QAATG1rBGJEJ+xoqvHf9LKU2sPFGsA2/SRnLs6LB9fCG5R3spvaK1xz0any1fjWPl7x8A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/searchfield@3.8.12':
+ resolution: {integrity: sha512-kYlUHD/+mWzNroHoR8ojUxYBoMviRZn134WaKPFjfNUGZDOEuh4XzOoj+cjdJfe6N3mwTaYu6rJQtunSHIAfhA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/select@3.17.3':
+ resolution: {integrity: sha512-u0UFWw0S7q9oiSbjetDpRoLLIcC+L89uYlm+YfCrdT8ntbQgABNiJRxdVvxnhR0fR6MC9ASTTvuQnNHNn52+1A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/selection@3.27.2':
+ resolution: {integrity: sha512-GbUSSLX/ciXix95KW1g+SLM9np7iXpIZrFDSXkC6oNx1uhy18eAcuTkeZE25+SY5USVUmEzjI3m/3JoSUcebbg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/separator@3.4.16':
+ resolution: {integrity: sha512-RCUtQhDGnPxKzyG8KM79yOB0fSiEf8r/rxShidOVnGLiBW2KFmBa22/Gfc4jnqg/keN3dxvkSGoqmeXgctyp6g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/slider@3.8.5':
+ resolution: {integrity: sha512-gqkJxznk141mE0JamXF5CXml9PDbPkBz8dyKlihtWHWX4yhEbVYdC9J0otE7iCR3zx69Bm7WHoTGL0BsdpKzVA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/spinbutton@3.7.2':
+ resolution: {integrity: sha512-adjE1wNCWlugvAtVXlXWPtIG9JWurEgYVn1Eeyh19x038+oXGvOsOAoKCXM+SnGleTWQ9J7pEZITFoEI3cVfAw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/ssr@3.9.10':
+ resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==}
+ engines: {node: '>= 12'}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/switch@3.7.11':
+ resolution: {integrity: sha512-dYVX71HiepBsKyeMaQgHbhqI+MQ3MVoTd5EnTbUjefIBnmQZavYj1/e4NUiUI4Ix+/C0HxL8ibDAv4NlSW3eLQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/table@3.17.11':
+ resolution: {integrity: sha512-GkYmWPiW3OM+FUZxdS33teHXHXde7TjHuYgDDaG9phvg6cQTQjGilJozrzA3OfftTOq5VB8XcKTIQW3c0tpYsQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/tabs@3.11.1':
+ resolution: {integrity: sha512-3Ppz7yaEDW9L7p9PE9yNOl5caLwNnnLQqI+MX/dwbWlw9HluHS7uIjb21oswNl6UbSxAWyENOka45+KN4Fkh7A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/tag@3.8.1':
+ resolution: {integrity: sha512-VonpO++F8afXGDWc9VUxAc2wefyJpp1n9OGpbnB7zmqWiuPwO/RixjUdcH7iJkiC4vADwx9uLnhyD6kcwGV2ig==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/textfield@3.18.5':
+ resolution: {integrity: sha512-ttwVSuwoV3RPaG2k2QzEXKeQNQ3mbdl/2yy6I4Tjrn1ZNkYHfVyJJ26AjenfSmj1kkTQoSAfZ8p+7rZp4n0xoQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/toast@3.0.11':
+ resolution: {integrity: sha512-2DjZjBAvm8/CWbnZ6s7LjkYCkULKtjMve6GvhPTq98AthuEDLEiBvM1wa3xdecCRhZyRT1g6DXqVca0EfZ9fJA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/toggle@3.12.5':
+ resolution: {integrity: sha512-XXVFLzcV8fr9mz7y/wfxEAhWvaBZ9jSfhCMuxH2bsivO7nTcMJ1jb4g2xJNwZgne17bMWNc7mKvW5dbsdlI6BA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/toolbar@3.0.0-beta.24':
+ resolution: {integrity: sha512-B2Rmpko7Ghi2RbNfsGdbR7I+RQBDhPGVE4bU3/EwHz+P/vNe5LyGPTeSwqaOMsQTF9lKNCkY8424dVTCr6RUMg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/tooltip@3.9.2':
+ resolution: {integrity: sha512-VrgkPwHiEnAnBhoQ4W7kfry/RfVuRWrUPaJSp0+wKM6u0gg2tmn7OFRDXTxBAm/omQUguIdIjRWg7sf3zHH82A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/tree@3.1.7':
+ resolution: {integrity: sha512-C54yH5NmsOFa2Q+cg6B1BPr5KUlU9vLIoBnVrgrH237FRSXQPIbcM4VpmITAHq1VR7w6ayyS1hgTwFxo67ykWQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/utils@3.33.1':
+ resolution: {integrity: sha512-kIx1Sj6bbAT0pdqCegHuPanR9zrLn5zMRiM7LN12rgRf55S19ptd9g3ncahArifYTRkfEU9VIn+q0HjfMqS9/w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/virtualizer@4.1.13':
+ resolution: {integrity: sha512-d5KS+p8GXGNRbGPRE/N6jtth3et3KssQIz52h2+CAoAh7C3vvR64kkTaGdeywClvM+fSo8FxJuBrdfQvqC2ktQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/visually-hidden@3.8.31':
+ resolution: {integrity: sha512-RTOHHa4n56a9A3criThqFHBifvZoV71+MCkSuNP2cKO662SUWjqKkd0tJt/mBRMEJPkys8K7Eirp6T8Wt5FFRA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
'@react-email/body@0.0.11':
resolution: {integrity: sha512-ZSD2SxVSgUjHGrB0Wi+4tu3MEpB4fYSbezsFNEJk2xCWDBkFiOeEsjTmR5dvi+CxTK691hQTQlHv0XWuP7ENTg==}
peerDependencies:
@@ -4020,6 +4332,301 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
+ '@react-stately/autocomplete@3.0.0-beta.4':
+ resolution: {integrity: sha512-K2Uy7XEdseFvgwRQ8CyrYEHMupjVKEszddOapP8deNz4hntYvT1aRm0m+sKa5Kl/4kvg9c/3NZpQcrky/vRZIg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/calendar@3.9.3':
+ resolution: {integrity: sha512-uw7fCZXoypSBBUsVkbNvJMQWTihZReRbyLIGG3o/ZM630N3OCZhb/h4Uxke4pNu7n527H0V1bAnZgAldIzOYqg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/checkbox@3.7.5':
+ resolution: {integrity: sha512-K5R5ted7AxLB3sDkuVAazUdyRMraFT1imVqij2GuAiOUFvsZvbuocnDuFkBVKojyV3GpqLBvViV8IaCMc4hNIw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/collections@3.12.10':
+ resolution: {integrity: sha512-wmF9VxJDyBujBuQ76vXj2g/+bnnj8fx5DdXgRmyfkkYhPB46+g2qnjbVGEvipo7bJuGxDftCUC4SN7l7xqUWfg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/color@3.9.5':
+ resolution: {integrity: sha512-8pZxzXWDRuglzDwyTG7mLw2LQMCHIVNbVc9YmbsxbOjAL+lOqszo60KzyaFKVxeDQczSvrNTHcQZqlbNIC0eyQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/combobox@3.13.0':
+ resolution: {integrity: sha512-dX9g/cK1hjLRjcbWVF6keHxTQDGhKGB2QAgPhWcBmOK3qJv+2dQqsJ6YCGWn/Y2N2acoEseLrAA7+Qe4HWV9cg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/data@3.15.2':
+ resolution: {integrity: sha512-BsmeeGgFwOGwo0g9Waprdyt+846n3KhKggZfpEnp5+sC4dE4uW1VIYpdyupMfr3bQcmX123q6TegfNP3eszrUA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/datepicker@3.16.1':
+ resolution: {integrity: sha512-BtAMDvxd1OZxkxjqq5tN5TYmp6Hm8+o3+IDA4qmem2/pfQfVbOZeWS2WitcPBImj4n4T+W1A5+PI7mT/6DUBVg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/disclosure@3.0.11':
+ resolution: {integrity: sha512-/KjB/0HkxGWbhFAPztCP411LUKZCx9k8cKukrlGqrUWyvrcXlmza90j0g/CuxACBoV+DJP9V+4q+8ide0x750A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/dnd@3.7.4':
+ resolution: {integrity: sha512-YD0TVR5JkvTqskc1ouBpVKs6t/QS4RYCIyu8Ug8RgO122iIizuf2pfKnRLjYMdu5lXzBXGaIgd49dvnLzEXHIw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/flags@3.1.2':
+ resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==}
+
+ '@react-stately/form@3.2.4':
+ resolution: {integrity: sha512-qNBzun8SbLdgahryhKLqL1eqP+MXY6as82sVXYOOvUYLzgU5uuN8mObxYlxJgMI5akSdQJQV3RzyfVobPRE7Kw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/grid@3.11.9':
+ resolution: {integrity: sha512-qQY6F+27iZRn30dt0ZOrSetUmbmNJ0pLe9Weuqw3+XDVSuWT+2O/rO1UUYeK+mO0Acjzdv+IWiYbu9RKf2wS9w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/layout@4.6.0':
+ resolution: {integrity: sha512-kBenEsP03nh5rKgfqlVMPcoKTJv0v92CTvrAb5gYY8t9g8LOwzdL89Yannq7f5xv8LFck/MmRQlotpMt2InETg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/list@3.13.4':
+ resolution: {integrity: sha512-HHYSjA9VG7FPSAtpXAjQyM/V7qFHWGg88WmMrDt5QDlTBexwPuH0oFLnW0qaVZpAIxuWIsutZfxRAnme/NhhAA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/menu@3.9.11':
+ resolution: {integrity: sha512-vYkpO9uV2OUecsIkrOc+Urdl/s1xw/ibNH/UXsp4PtjMnS6mK9q2kXZTM3WvMAKoh12iveUO+YkYCZQshmFLHQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/numberfield@3.11.0':
+ resolution: {integrity: sha512-rxfC047vL0LP4tanjinfjKAriAvdVL57Um5RUL5nHML8IOWCB3TBxegQkJ6to6goScC/oZhd0/Y2LSaiRuKbNw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/overlays@3.6.23':
+ resolution: {integrity: sha512-RzWxots9A6gAzQMP4s8hOAHV7SbJRTFSlQbb6ly1nkWQXacOSZSFNGsKOaS0eIatfNPlNnW4NIkgtGws5UYzfw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/radio@3.11.5':
+ resolution: {integrity: sha512-QxA779S4ea5icQ0ja7CeiNzY1cj7c9G9TN0m7maAIGiTSinZl2Ia8naZJ0XcbRRp+LBll7RFEdekne15TjvS/w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/searchfield@3.5.19':
+ resolution: {integrity: sha512-URllgjbtTQEaOCfddbHpJSPKOzG3pE3ajQHJ7Df8qCoHTjKfL6hnm/vp7X5sxPaZaN7VLZ5kAQxTE8hpo6s0+A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/select@3.9.2':
+ resolution: {integrity: sha512-oWn0bijuusp8YI7FRM/wgtPVqiIrgU/ZUfLKe/qJUmT8D+JFaMAJnyrAzKpx98TrgamgtXynF78ccpopPhgrKQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/selection@3.20.9':
+ resolution: {integrity: sha512-RhxRR5Wovg9EVi3pq7gBPK2BoKmP59tOXDMh2r1PbnGevg/7TNdR67DCEblcmXwHuBNS46ELfKdd0XGHqmS8nQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/slider@3.7.5':
+ resolution: {integrity: sha512-OrQMNR5xamLYH52TXtvTgyw3EMwv+JI+1istQgEj1CHBjC9eZZqn5iNCN20tzm+uDPTH0EIGULFjjPIumqYUQg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/table@3.15.4':
+ resolution: {integrity: sha512-fGaNyw3wv7JgRCNzgyDzpaaTFuSy5f4Qekch4UheMXDJX7dOeaMhUXeOfvnXCVg+BGM4ey/D82RvDOGvPy1Nww==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/tabs@3.8.9':
+ resolution: {integrity: sha512-AQ4Xrn6YzIolaVShCV9cnwOjBKPAOGP/PTp7wpSEtQbQ0HZzUDG2RG/M4baMeUB2jZ33b7ifXyPcK78o0uOftg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/toast@3.1.3':
+ resolution: {integrity: sha512-mT9QJKmD523lqFpOp0VWZ6QHZENFK7HrodnNJDVc7g616s5GNmemdlkITV43fSY3tHeThCVvPu+Uzh7RvQ9mpQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/toggle@3.9.5':
+ resolution: {integrity: sha512-PVzXc788q3jH98Kvw1LYDL+wpVC14dCEKjOku8cSaqhEof6AJGaLR9yq+EF1yYSL2dxI6z8ghc0OozY8WrcFcA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/tooltip@3.5.11':
+ resolution: {integrity: sha512-o8PnFXbvDCuVZ4Ht9ahfS6KHwIZjXopvoQ2vUPxv920irdgWEeC+4omgDOnJ/xFvcpmmJAmSsrQsTQrTguDUQA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/tree@3.9.6':
+ resolution: {integrity: sha512-JCuhGyX2A+PAMsx2pRSwArfqNFZJ9JSPkDaOQJS8MFPAsBe5HemvXsdmv9aBIMzlbCYcVq6EsrFnzbVVTBt/6w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/utils@3.11.0':
+ resolution: {integrity: sha512-8LZpYowJ9eZmmYLpudbo/eclIRnbhWIJZ994ncmlKlouNzKohtM8qTC6B1w1pwUbiwGdUoyzLuQbeaIor5Dvcw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/virtualizer@4.4.6':
+ resolution: {integrity: sha512-9SfXgLFB61/8SXNLfg5ARx9jAK4m03Aw6/Cg8mdZN24SYarL4TKNRpfw8K/HHVU/bi6WHSJypk6Z/z19o/ztrg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/autocomplete@3.0.0-alpha.38':
+ resolution: {integrity: sha512-0XrlVC8drzcrCNzybbkZdLcTofXEzBsHuaFevt5awW1J0xBJ+SMLIQMDeUYrvKjjwXUBlCtjJJpOvitGt4Z+KA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/breadcrumbs@3.7.19':
+ resolution: {integrity: sha512-AnkyYYmzaM2QFi/N0P/kQLM8tHOyFi7p397B/jEMucXDfwMw5Ny1ObCXeIEqbh8KrIa2Xp8SxmQlCV+8FPs4LA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/button@3.15.1':
+ resolution: {integrity: sha512-M1HtsKreJkigCnqceuIT22hDJBSStbPimnpmQmsl7SNyqCFY3+DHS7y/Sl3GvqCkzxF7j9UTL0dG38lGQ3K4xQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/calendar@3.8.3':
+ resolution: {integrity: sha512-fpH6WNXotzH0TlKHXXxtjeLZ7ko0sbyHmwDAwmDFyP7T0Iwn1YQZ+lhceLifvynlxuOgX6oBItyUKmkHQ0FouQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/checkbox@3.10.4':
+ resolution: {integrity: sha512-tYCG0Pd1usEz5hjvBEYcqcA0youx930Rss1QBIse9TgMekA1c2WmPDNupYV8phpO8Zuej3DL1WfBeXcgavK8aw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/color@3.1.4':
+ resolution: {integrity: sha512-s+Xj4pvNBlJPpQ1Gr7bO1j4/tuwMUfdS9xIVFuiW5RvDsSybKTUJ/gqPzTxms94VDCRhLFocVn2STNdD2Erf6A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/combobox@3.14.0':
+ resolution: {integrity: sha512-zmSSS7BcCOD8rGT8eGbVy7UlL5qq1vm88fFn4WgFe+lfK33ne+E7yTzTxcPY2TCGSo5fY6xMj3OG79FfVNGbSg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/datepicker@3.13.5':
+ resolution: {integrity: sha512-j28Vz+xvbb4bj7+9Xbpc4WTvSitlBvt7YEaEGM/8ZQ5g4Jr85H2KwkmDwjzmMN2r6VMQMMYq9JEcemq5wWpfUQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/dialog@3.5.24':
+ resolution: {integrity: sha512-NFurEP/zV0dA/41422lV1t+0oh6f/13n+VmLHZG8R13m1J3ql/kAXZ49zBSqkqANBO1ojyugWebk99IiR4pYOw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/form@3.7.18':
+ resolution: {integrity: sha512-0sBJW0+I9nJcF4SmKrYFEWAlehiebSTy7xqriqAXtqfTEdvzAYLGaAK2/7gx+wlNZeDTdW43CDRJ4XAhyhBqnw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/grid@3.3.8':
+ resolution: {integrity: sha512-zJvXH8gc1e1VH2H3LRnHH/W2HIkLkZMH3Cu5pLcj0vDuLBSWpcr3Ikh3jZ+VUOZF0G1Jt1lO8pKIaqFzDLNmLQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/link@3.6.7':
+ resolution: {integrity: sha512-1apXCFJgMC1uydc2KNENrps1qR642FqDpwlNWe254UTpRZn/hEZhA6ImVr8WhomfLJu672WyWA0rUOv4HT+/pQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/listbox@3.7.6':
+ resolution: {integrity: sha512-335NYElKEByXMalAmeRPyulKIDd2cjOCQhLwvv2BtxO5zaJfZnBbhZs+XPd9zwU6YomyOxODKSHrwbNDx+Jf3w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/menu@3.10.7':
+ resolution: {integrity: sha512-+p7ixZdvPDJZhisqdtWiiuJ9pteNfK5i19NB6wzAw5XkljbEzodNhwLv6rI96DY5XpbFso2kcjw7IWi+rAAGGQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/meter@3.4.15':
+ resolution: {integrity: sha512-9WjNphhLLM+TA4Ev1y2MkpugJ5JjTXseHh7ZWWx2veq5DrXMZYclkRpfUrUdLVKvaBIPQCgpQIj0TcQi+quR9A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/numberfield@3.8.18':
+ resolution: {integrity: sha512-nLzk7YAG9yAUtSv+9R8LgCHsu8hJq8/A+m1KsKxvc8WmNJjIujSFgWvT21MWBiUgPBzJKGzAqpMDDa087mltJQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/overlays@3.9.4':
+ resolution: {integrity: sha512-7Z9HaebMFyYBqtv3XVNHEmVkm7AiYviV7gv0c98elEN2Co+eQcKFGvwBM9Gy/lV57zlTqFX1EX/SAqkMEbCLOA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/progress@3.5.18':
+ resolution: {integrity: sha512-mKeQn+KrHr1y0/k7KtrbeDGDaERH6i4f6yBwj/ZtYDCTNKMO3tPHJY6nzF0w/KKZLplIO+BjUbHXc2RVm8ovwQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/radio@3.9.4':
+ resolution: {integrity: sha512-TkMRY3sA1PcFZhhclu4IUzUTIir6MzNJj8h6WT8vO6Nug2kXJ72qigugVFBWJSE472mltduOErEAo0rtAYWbQA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/searchfield@3.6.8':
+ resolution: {integrity: sha512-M2p7OVdMTMDmlBcHd4N2uCBwg3uJSNM4lmEyf09YD44N5wDAI0yogk52QBwsnhpe+i2s65UwCYgunB+QltRX8A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/select@3.12.2':
+ resolution: {integrity: sha512-AseOjfr3qM1W1qIWcbAe6NFpwZluVeQX/dmu9BYxjcnVvtoBLPMbE5zX/BPbv+N5eFYjoMyj7Ug9dqnI+LrlGw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/shared@3.33.1':
+ resolution: {integrity: sha512-oJHtjvLG43VjwemQDadlR5g/8VepK56B/xKO2XORPHt9zlW6IZs3tZrYlvH29BMvoqC7RtE7E5UjgbnbFtDGag==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/slider@3.8.4':
+ resolution: {integrity: sha512-C+xFVvfKREai9S/ekBDCVaGPOQYkNUAsQhjQnNsUAATaox4I6IYLmcIgLmljpMQWqAe+gZiWsIwacRYMez2Tew==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/switch@3.5.17':
+ resolution: {integrity: sha512-2GTPJvBCYI8YZ3oerHtXg+qikabIXCMJ6C2wcIJ5Xn0k9XOovowghfJi10OPB2GGyOiLBU74CczP5nx8adG90Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/table@3.13.6':
+ resolution: {integrity: sha512-eluL+iFfnVmFm7OSZrrFG9AUjw+tcv898zbv+NsZACa8oXG1v9AimhZfd+Mo8q/5+sX/9hguWNXFkSvmTjuVPQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/tabs@3.3.22':
+ resolution: {integrity: sha512-HGwLD9dA3k3AGfRKGFBhNgxU9/LyRmxN0kxVj1ghA4L9S/qTOzS6GhrGNkGzsGxyVLV4JN8MLxjWN2o9QHnLEg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/textfield@3.12.8':
+ resolution: {integrity: sha512-wt6FcuE5AyntxsnPika/h3nf/DPmeAVbI018L9o6h+B/IL4sMWWdx663wx2KOOeHH8ejKGZQNPLhUKs4s1mVQA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/tooltip@3.5.2':
+ resolution: {integrity: sha512-FvSuZ2WP08NEWefrpCdBYpEEZh/5TvqvGjq0wqGzWg2OPwpc14HjD8aE7I3MOuylXkD4MSlMjl7J4DlvlcCs3Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
'@restart/hooks@0.4.16':
resolution: {integrity: sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==}
peerDependencies:
@@ -9102,6 +9709,18 @@ packages:
rc9@2.1.2:
resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
+ react-aria-components@1.16.0:
+ resolution: {integrity: sha512-MjHbTLpMFzzD2Tv5KbeXoZwPczuUWZcRavVvQQlNHRtXHH38D+sToMEYpNeir7Wh3K/XWtzeX3EujfJW6QNkrw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ react-aria@3.47.0:
+ resolution: {integrity: sha512-nvahimIqdByl/PXk/xPkG30LPRzcin+/Uk0uFfwbbKRRFC9aa22a6BRULZLqVHwa9GaNyKe6CDUxO1Dde4v0kA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
react-big-calendar@1.19.4:
resolution: {integrity: sha512-FrvbDx2LF6JAWFD96LU1jjloppC5OgIvMYUYIPzAw5Aq+ArYFPxAjLqXc4DyxfsQDN0TJTMuS/BIbcSB7Pg0YA==}
peerDependencies:
@@ -9199,6 +9818,11 @@ packages:
'@types/react':
optional: true
+ react-stately@3.45.0:
+ resolution: {integrity: sha512-G3bYr0BIiookpt4H05VeZUuVS/FslQAj2TeT8vDfCiL314Y+LtPXIPe/a3eamCA0wljy7z1EDYKV50Qbz7pcJg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
react-style-singleton@2.2.3:
resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
engines: {node: '>=10'}
@@ -12871,6 +13495,23 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.11
+ '@internationalized/date@3.12.0':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@internationalized/message@3.1.8':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ intl-messageformat: 10.7.18
+
+ '@internationalized/number@3.6.5':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@internationalized/string@3.2.7':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
'@isaacs/balanced-match@4.0.1': {}
'@isaacs/brace-expansion@5.0.1':
@@ -14526,25 +15167,660 @@ snapshots:
'@radix-ui/rect@1.1.1': {}
- '@react-email/body@0.0.11(react@19.2.4)':
- dependencies:
+ '@react-aria/autocomplete@3.0.0-rc.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/combobox': 3.15.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/listbox': 3.15.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/searchfield': 3.8.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/textfield': 3.18.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/autocomplete': 3.0.0-beta.4(react@19.2.4)
+ '@react-stately/combobox': 3.13.0(react@19.2.4)
+ '@react-types/autocomplete': 3.0.0-alpha.38(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
- '@react-email/button@0.0.19(react@19.2.4)':
+ '@react-aria/breadcrumbs@3.5.32(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/link': 3.8.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/breadcrumbs': 3.7.19(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
- '@react-email/code-block@0.0.12(react@19.2.4)':
+ '@react-aria/button@3.14.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
- prismjs: 1.30.0
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/toolbar': 3.0.0-beta.24(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/toggle': 3.9.5(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
- '@react-email/code-inline@0.0.5(react@19.2.4)':
- dependencies:
+ '@react-aria/calendar@3.9.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@internationalized/date': 3.12.0
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/live-announcer': 3.4.4
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/calendar': 3.9.3(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/calendar': 3.8.3(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
- '@react-email/column@0.0.13(react@19.2.4)':
- dependencies:
+ '@react-aria/checkbox@3.16.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/form': 3.1.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/toggle': 3.12.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/checkbox': 3.7.5(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/toggle': 3.9.5(react@19.2.4)
+ '@react-types/checkbox': 3.10.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/collections@3.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/ssr': 3.9.10(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ use-sync-external-store: 1.6.0(react@19.2.4)
+
+ '@react-aria/color@3.1.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/numberfield': 3.12.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/slider': 3.8.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/spinbutton': 3.7.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/textfield': 3.18.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/visually-hidden': 3.8.31(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/color': 3.9.5(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-types/color': 3.1.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/combobox@3.15.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/listbox': 3.15.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/live-announcer': 3.4.4
+ '@react-aria/menu': 3.21.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/overlays': 3.31.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/textfield': 3.18.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/combobox': 3.13.0(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/combobox': 3.14.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/datepicker@3.16.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@internationalized/date': 3.12.0
+ '@internationalized/number': 3.6.5
+ '@internationalized/string': 3.2.7
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/form': 3.1.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/spinbutton': 3.7.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/datepicker': 3.16.1(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/calendar': 3.8.3(react@19.2.4)
+ '@react-types/datepicker': 3.13.5(react@19.2.4)
+ '@react-types/dialog': 3.5.24(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/dialog@3.5.34(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/overlays': 3.31.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/dialog': 3.5.24(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/disclosure@3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/ssr': 3.9.10(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/disclosure': 3.0.11(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/dnd@3.11.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@internationalized/string': 3.2.7
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/live-announcer': 3.4.4
+ '@react-aria/overlays': 3.31.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/dnd': 3.7.4(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/focus@3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/form@3.1.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/grid@3.14.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/live-announcer': 3.4.4
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/grid': 3.11.9(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-types/checkbox': 3.10.4(react@19.2.4)
+ '@react-types/grid': 3.3.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/gridlist@3.14.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/grid': 3.14.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/list': 3.13.4(react@19.2.4)
+ '@react-stately/tree': 3.9.6(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/i18n@3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@internationalized/date': 3.12.0
+ '@internationalized/message': 3.1.8
+ '@internationalized/number': 3.6.5
+ '@internationalized/string': 3.2.7
+ '@react-aria/ssr': 3.9.10(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/interactions@3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/ssr': 3.9.10(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/flags': 3.1.2
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/label@3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/landmark@3.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ use-sync-external-store: 1.6.0(react@19.2.4)
+
+ '@react-aria/link@3.8.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/link': 3.6.7(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/listbox@3.15.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/list': 3.13.4(react@19.2.4)
+ '@react-types/listbox': 3.7.6(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/live-announcer@3.4.4':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@react-aria/menu@3.21.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/overlays': 3.31.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/menu': 3.9.11(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-stately/tree': 3.9.6(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/menu': 3.10.7(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/meter@3.4.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/progress': 3.4.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/meter': 3.4.15(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/numberfield@3.12.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/live-announcer': 3.4.4
+ '@react-aria/spinbutton': 3.7.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/textfield': 3.18.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/numberfield': 3.11.0(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/numberfield': 3.8.18(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/overlays@3.31.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/ssr': 3.9.10(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/visually-hidden': 3.8.31(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/flags': 3.1.2
+ '@react-stately/overlays': 3.6.23(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/overlays': 3.9.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/progress@3.4.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/progress': 3.5.18(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/radio@3.12.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/form': 3.1.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/radio': 3.11.5(react@19.2.4)
+ '@react-types/radio': 3.9.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/searchfield@3.8.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/textfield': 3.18.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/searchfield': 3.5.19(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/searchfield': 3.6.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/select@3.17.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/form': 3.1.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/listbox': 3.15.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/menu': 3.21.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/visually-hidden': 3.8.31(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/select': 3.9.2(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/select': 3.12.2(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/selection@3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/separator@3.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/slider@3.8.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/slider': 3.7.5(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/slider': 3.8.4(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/spinbutton@3.7.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/live-announcer': 3.4.4
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/ssr@3.9.10(react@19.2.4)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-aria/switch@3.7.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/toggle': 3.12.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/toggle': 3.9.5(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/switch': 3.5.17(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/table@3.17.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/grid': 3.14.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/live-announcer': 3.4.4
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/visually-hidden': 3.8.31(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/flags': 3.1.2
+ '@react-stately/table': 3.15.4(react@19.2.4)
+ '@react-types/checkbox': 3.10.4(react@19.2.4)
+ '@react-types/grid': 3.3.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/table': 3.13.6(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/tabs@3.11.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/tabs': 3.8.9(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/tabs': 3.3.22(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/tag@3.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/gridlist': 3.14.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/list': 3.13.4(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/textfield@3.18.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/form': 3.1.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/textfield': 3.12.8(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/toast@3.0.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/landmark': 3.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/toast': 3.1.3(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/toggle@3.12.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/toggle': 3.9.5(react@19.2.4)
+ '@react-types/checkbox': 3.10.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/toolbar@3.0.0-beta.24(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/tooltip@3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/tooltip': 3.5.11(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/tooltip': 3.5.2(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/tree@3.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/gridlist': 3.14.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/tree': 3.9.6(react@19.2.4)
+ '@react-types/button': 3.15.1(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/utils@3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/ssr': 3.9.10(react@19.2.4)
+ '@react-stately/flags': 3.1.2
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/virtualizer@4.1.13(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/virtualizer': 4.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-aria/visually-hidden@3.8.31(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-email/body@0.0.11(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+
+ '@react-email/button@0.0.19(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+
+ '@react-email/code-block@0.0.12(react@19.2.4)':
+ dependencies:
+ prismjs: 1.30.0
+ react: 19.2.4
+
+ '@react-email/code-inline@0.0.5(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+
+ '@react-email/column@0.0.13(react@19.2.4)':
+ dependencies:
react: 19.2.4
'@react-email/components@0.0.36(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
@@ -14659,6 +15935,416 @@ snapshots:
dependencies:
react: 19.2.4
+ '@react-stately/autocomplete@3.0.0-beta.4(react@19.2.4)':
+ dependencies:
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/calendar@3.9.3(react@19.2.4)':
+ dependencies:
+ '@internationalized/date': 3.12.0
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/calendar': 3.8.3(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/checkbox@3.7.5(react@19.2.4)':
+ dependencies:
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/checkbox': 3.10.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/collections@3.12.10(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/color@3.9.5(react@19.2.4)':
+ dependencies:
+ '@internationalized/number': 3.6.5
+ '@internationalized/string': 3.2.7
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/numberfield': 3.11.0(react@19.2.4)
+ '@react-stately/slider': 3.7.5(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/color': 3.1.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/combobox@3.13.0(react@19.2.4)':
+ dependencies:
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/list': 3.13.4(react@19.2.4)
+ '@react-stately/overlays': 3.6.23(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/combobox': 3.14.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/data@3.15.2(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/datepicker@3.16.1(react@19.2.4)':
+ dependencies:
+ '@internationalized/date': 3.12.0
+ '@internationalized/number': 3.6.5
+ '@internationalized/string': 3.2.7
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/overlays': 3.6.23(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/datepicker': 3.13.5(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/disclosure@3.0.11(react@19.2.4)':
+ dependencies:
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/dnd@3.7.4(react@19.2.4)':
+ dependencies:
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/flags@3.1.2':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@react-stately/form@3.2.4(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/grid@3.11.9(react@19.2.4)':
+ dependencies:
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-types/grid': 3.3.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/layout@4.6.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/table': 3.15.4(react@19.2.4)
+ '@react-stately/virtualizer': 4.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/grid': 3.3.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/table': 3.13.6(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-stately/list@3.13.4(react@19.2.4)':
+ dependencies:
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/menu@3.9.11(react@19.2.4)':
+ dependencies:
+ '@react-stately/overlays': 3.6.23(react@19.2.4)
+ '@react-types/menu': 3.10.7(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/numberfield@3.11.0(react@19.2.4)':
+ dependencies:
+ '@internationalized/number': 3.6.5
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/numberfield': 3.8.18(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/overlays@3.6.23(react@19.2.4)':
+ dependencies:
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/overlays': 3.9.4(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/radio@3.11.5(react@19.2.4)':
+ dependencies:
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/radio': 3.9.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/searchfield@3.5.19(react@19.2.4)':
+ dependencies:
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/searchfield': 3.6.8(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/select@3.9.2(react@19.2.4)':
+ dependencies:
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/list': 3.13.4(react@19.2.4)
+ '@react-stately/overlays': 3.6.23(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/select': 3.12.2(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/selection@3.20.9(react@19.2.4)':
+ dependencies:
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/slider@3.7.5(react@19.2.4)':
+ dependencies:
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/slider': 3.8.4(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/table@3.15.4(react@19.2.4)':
+ dependencies:
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/flags': 3.1.2
+ '@react-stately/grid': 3.11.9(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/grid': 3.3.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/table': 3.13.6(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/tabs@3.8.9(react@19.2.4)':
+ dependencies:
+ '@react-stately/list': 3.13.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/tabs': 3.3.22(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/toast@3.1.3(react@19.2.4)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ use-sync-external-store: 1.6.0(react@19.2.4)
+
+ '@react-stately/toggle@3.9.5(react@19.2.4)':
+ dependencies:
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/checkbox': 3.10.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/tooltip@3.5.11(react@19.2.4)':
+ dependencies:
+ '@react-stately/overlays': 3.6.23(react@19.2.4)
+ '@react-types/tooltip': 3.5.2(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/tree@3.9.6(react@19.2.4)':
+ dependencies:
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/utils@3.11.0(react@19.2.4)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+
+ '@react-stately/virtualizer@4.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@react-types/autocomplete@3.0.0-alpha.38(react@19.2.4)':
+ dependencies:
+ '@react-types/combobox': 3.14.0(react@19.2.4)
+ '@react-types/searchfield': 3.6.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/breadcrumbs@3.7.19(react@19.2.4)':
+ dependencies:
+ '@react-types/link': 3.6.7(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/button@3.15.1(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/calendar@3.8.3(react@19.2.4)':
+ dependencies:
+ '@internationalized/date': 3.12.0
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/checkbox@3.10.4(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/color@3.1.4(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/slider': 3.8.4(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/combobox@3.14.0(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/datepicker@3.13.5(react@19.2.4)':
+ dependencies:
+ '@internationalized/date': 3.12.0
+ '@react-types/calendar': 3.8.3(react@19.2.4)
+ '@react-types/overlays': 3.9.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/dialog@3.5.24(react@19.2.4)':
+ dependencies:
+ '@react-types/overlays': 3.9.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/form@3.7.18(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/grid@3.3.8(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/link@3.6.7(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/listbox@3.7.6(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/menu@3.10.7(react@19.2.4)':
+ dependencies:
+ '@react-types/overlays': 3.9.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/meter@3.4.15(react@19.2.4)':
+ dependencies:
+ '@react-types/progress': 3.5.18(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/numberfield@3.8.18(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/overlays@3.9.4(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/progress@3.5.18(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/radio@3.9.4(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/searchfield@3.6.8(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/textfield': 3.12.8(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/select@3.12.2(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/shared@3.33.1(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+
+ '@react-types/slider@3.8.4(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/switch@3.5.17(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/table@3.13.6(react@19.2.4)':
+ dependencies:
+ '@react-types/grid': 3.3.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/tabs@3.3.22(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/textfield@3.12.8(react@19.2.4)':
+ dependencies:
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
+ '@react-types/tooltip@3.5.2(react@19.2.4)':
+ dependencies:
+ '@react-types/overlays': 3.9.4(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
'@restart/hooks@0.4.16(react@19.2.4)':
dependencies:
dequal: 2.0.3
@@ -20615,6 +22301,87 @@ snapshots:
defu: 6.1.4
destr: 2.0.5
+ react-aria-components@1.16.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
+ dependencies:
+ '@internationalized/date': 3.12.0
+ '@internationalized/string': 3.2.7
+ '@react-aria/autocomplete': 3.0.0-rc.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/collections': 3.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/dnd': 3.11.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/live-announcer': 3.4.4
+ '@react-aria/overlays': 3.31.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/ssr': 3.9.10(react@19.2.4)
+ '@react-aria/textfield': 3.18.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/toolbar': 3.0.0-beta.24(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/virtualizer': 4.1.13(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/autocomplete': 3.0.0-beta.4(react@19.2.4)
+ '@react-stately/layout': 4.6.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-stately/table': 3.15.4(react@19.2.4)
+ '@react-stately/utils': 3.11.0(react@19.2.4)
+ '@react-stately/virtualizer': 4.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/form': 3.7.18(react@19.2.4)
+ '@react-types/grid': 3.3.8(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ '@react-types/table': 3.13.6(react@19.2.4)
+ '@swc/helpers': 0.5.15
+ client-only: 0.0.1
+ react: 19.2.4
+ react-aria: 3.47.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ react-dom: 19.2.4(react@19.2.4)
+ react-stately: 3.45.0(react@19.2.4)
+ use-sync-external-store: 1.6.0(react@19.2.4)
+
+ react-aria@3.47.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
+ dependencies:
+ '@internationalized/string': 3.2.7
+ '@react-aria/breadcrumbs': 3.5.32(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/button': 3.14.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/calendar': 3.9.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/checkbox': 3.16.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/color': 3.1.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/combobox': 3.15.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/datepicker': 3.16.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/dialog': 3.5.34(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/disclosure': 3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/dnd': 3.11.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/focus': 3.21.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/gridlist': 3.14.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/i18n': 3.12.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/interactions': 3.27.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/label': 3.7.25(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/landmark': 3.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/link': 3.8.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/listbox': 3.15.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/menu': 3.21.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/meter': 3.4.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/numberfield': 3.12.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/overlays': 3.31.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/progress': 3.4.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/radio': 3.12.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/searchfield': 3.8.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/select': 3.17.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/selection': 3.27.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/separator': 3.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/slider': 3.8.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/ssr': 3.9.10(react@19.2.4)
+ '@react-aria/switch': 3.7.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/table': 3.17.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/tabs': 3.11.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/tag': 3.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/textfield': 3.18.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/toast': 3.0.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/tooltip': 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/tree': 3.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/utils': 3.33.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-aria/visually-hidden': 3.8.31(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
react-big-calendar@1.19.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
dependencies:
'@babel/runtime': 7.28.6
@@ -20742,6 +22509,36 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.13
+ react-stately@3.45.0(react@19.2.4):
+ dependencies:
+ '@react-stately/calendar': 3.9.3(react@19.2.4)
+ '@react-stately/checkbox': 3.7.5(react@19.2.4)
+ '@react-stately/collections': 3.12.10(react@19.2.4)
+ '@react-stately/color': 3.9.5(react@19.2.4)
+ '@react-stately/combobox': 3.13.0(react@19.2.4)
+ '@react-stately/data': 3.15.2(react@19.2.4)
+ '@react-stately/datepicker': 3.16.1(react@19.2.4)
+ '@react-stately/disclosure': 3.0.11(react@19.2.4)
+ '@react-stately/dnd': 3.7.4(react@19.2.4)
+ '@react-stately/form': 3.2.4(react@19.2.4)
+ '@react-stately/list': 3.13.4(react@19.2.4)
+ '@react-stately/menu': 3.9.11(react@19.2.4)
+ '@react-stately/numberfield': 3.11.0(react@19.2.4)
+ '@react-stately/overlays': 3.6.23(react@19.2.4)
+ '@react-stately/radio': 3.11.5(react@19.2.4)
+ '@react-stately/searchfield': 3.5.19(react@19.2.4)
+ '@react-stately/select': 3.9.2(react@19.2.4)
+ '@react-stately/selection': 3.20.9(react@19.2.4)
+ '@react-stately/slider': 3.7.5(react@19.2.4)
+ '@react-stately/table': 3.15.4(react@19.2.4)
+ '@react-stately/tabs': 3.8.9(react@19.2.4)
+ '@react-stately/toast': 3.1.3(react@19.2.4)
+ '@react-stately/toggle': 3.9.5(react@19.2.4)
+ '@react-stately/tooltip': 3.5.11(react@19.2.4)
+ '@react-stately/tree': 3.9.6(react@19.2.4)
+ '@react-types/shared': 3.33.1(react@19.2.4)
+ react: 19.2.4
+
react-style-singleton@2.2.3(@types/react@19.2.13)(react@19.2.4):
dependencies:
get-nonce: 1.0.1