From 9822bd930b55f1dfe9429cc3dfc1c2d0d4edc754 Mon Sep 17 00:00:00 2001 From: Kasper Fabricius Kristensen <45367945+kasperkristensen@users.noreply.github.com> Date: Sun, 2 Feb 2025 14:20:34 +0100 Subject: [PATCH] chore(ui,dashboard): Use `radix-ui` package (#11195) * update deps for ui * chore(ui,dashboard): Use radix-ui package --------- Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com> --- .changeset/twenty-maps-walk.md | 6 + packages/admin/dashboard/package.json | 2 +- .../src/components/common/form/form.tsx | 13 +- .../data-grid-keyboard-shortcut-modal.tsx | 30 +- .../layout/main-layout/main-layout.tsx | 14 +- .../components/layout/nav-item/nav-item.tsx | 14 +- .../settings-layout/settings-layout.tsx | 24 +- .../src/components/layout/shell/shell.tsx | 29 +- .../components/layout/user-menu/user-menu.tsx | 26 +- .../src/components/search/search.tsx | 26 +- .../data-table-filter/data-table-filter.tsx | 18 +- .../data-table-filter/date-filter.tsx | 14 +- .../data-table-filter/filter-chip.tsx | 30 +- .../data-table-filter/number-filter.tsx | 44 +- .../data-table-filter/select-filter.tsx | 14 +- .../data-table-filter/string-filter.tsx | 20 +- .../conditional-price-form.tsx | 18 +- .../order-activity-section/order-timeline.tsx | 14 +- .../category-combobox/category-combobox.tsx | 14 +- .../tax-override-card/tax-override-card.tsx | 165 ++- .../workflow-execution-history-section.tsx | 16 +- packages/design-system/ui/package.json | 16 +- .../components/data-table-action-cell.tsx | 6 +- .../components/data-table-select-cell.tsx | 5 +- .../ui/src/components/avatar/avatar.tsx | 16 +- .../ui/src/components/badge/badge.tsx | 4 +- .../ui/src/components/button/button.tsx | 4 +- .../components/calender/calendar.stories.tsx | 4 +- .../ui/src/components/checkbox/checkbox.tsx | 14 +- .../ui/src/components/checkbox/types.ts | 4 +- .../components/command-bar/command-bar.tsx | 3 +- .../ui/src/components/copy/copy.tsx | 4 +- .../date-picker/date-picker.stories.tsx | 6 +- .../ui/src/components/drawer/drawer.tsx | 48 +- .../dropdown-menu/dropdown-menu.tsx | 82 +- .../components/focus-modal/focus-modal.tsx | 40 +- .../ui/src/components/hint/hint.tsx | 2 +- .../src/components/icon-badge/icon-badge.tsx | 4 +- .../components/icon-button/icon-button.tsx | 4 +- .../ui/src/components/label/label.tsx | 4 +- .../ui/src/components/popover/popover.tsx | 34 +- .../progress-accordion/progress-accordion.tsx | 30 +- .../progress-tabs/progress-tabs.tsx | 26 +- .../ui/src/components/prompt/prompt.tsx | 54 +- .../components/radio-group/radio-group.tsx | 36 +- .../ui/src/components/select/select.tsx | 66 +- .../ui/src/components/skeleton/skeleton.tsx | 3 +- .../ui/src/components/switch/switch.tsx | 12 +- .../ui/src/components/tabs/tabs.tsx | 26 +- .../ui/src/components/text/text.tsx | 4 +- .../ui/src/components/textarea/textarea.tsx | 2 +- .../ui/src/components/toast/toast.tsx | 4 +- .../ui/src/components/tooltip/tooltip.tsx | 28 +- yarn.lock | 1082 ++++++++++++----- 54 files changed, 1351 insertions(+), 877 deletions(-) create mode 100644 .changeset/twenty-maps-walk.md diff --git a/.changeset/twenty-maps-walk.md b/.changeset/twenty-maps-walk.md new file mode 100644 index 0000000000..2541fd6476 --- /dev/null +++ b/.changeset/twenty-maps-walk.md @@ -0,0 +1,6 @@ +--- +"@medusajs/dashboard": patch +"@medusajs/ui": patch +--- + +chore(ui,dashboard): Use radix-ui package diff --git a/packages/admin/dashboard/package.json b/packages/admin/dashboard/package.json index 033e938484..e9423ebcea 100644 --- a/packages/admin/dashboard/package.json +++ b/packages/admin/dashboard/package.json @@ -49,7 +49,6 @@ "@medusajs/icons": "2.4.0", "@medusajs/js-sdk": "2.4.0", "@medusajs/ui": "4.0.4", - "@radix-ui/react-collapsible": "1.1.0", "@tanstack/react-query": "5.64.2", "@tanstack/react-table": "8.20.5", "@tanstack/react-virtual": "^3.8.3", @@ -63,6 +62,7 @@ "match-sorter": "^6.3.4", "motion": "^11.15.0", "qs": "^6.12.0", + "radix-ui": "1.1.2", "react": "^18.2.0", "react-country-flag": "^3.1.0", "react-currency-input-field": "^3.6.11", diff --git a/packages/admin/dashboard/src/components/common/form/form.tsx b/packages/admin/dashboard/src/components/common/form/form.tsx index 877946d59f..2e7fbf05b8 100644 --- a/packages/admin/dashboard/src/components/common/form/form.tsx +++ b/packages/admin/dashboard/src/components/common/form/form.tsx @@ -6,8 +6,7 @@ import { Tooltip, clx, } from "@medusajs/ui" -import * as LabelPrimitives from "@radix-ui/react-label" -import { Slot } from "@radix-ui/react-slot" +import { Label as RadixLabel, Slot } from "radix-ui" import React, { ReactNode, createContext, @@ -103,8 +102,8 @@ const Item = forwardRef>( Item.displayName = "Form.Item" const Label = forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { + React.ElementRef, + React.ComponentPropsWithoutRef & { optional?: boolean tooltip?: ReactNode icon?: ReactNode @@ -141,8 +140,8 @@ const Label = forwardRef< Label.displayName = "Form.Label" const Control = forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ ...props }, ref) => { const { error, @@ -153,7 +152,7 @@ const Control = forwardRef< } = useFormField() return ( - - + + - - - + + - +
- + {t("app.menus.user.shortcuts")} - - + +
esc - + - +
@@ -238,8 +238,8 @@ export const DataGridKeyboardShortcutModal = ({ ) })}
- - - + + + ) } diff --git a/packages/admin/dashboard/src/components/layout/main-layout/main-layout.tsx b/packages/admin/dashboard/src/components/layout/main-layout/main-layout.tsx index 9f38246623..3b4d748104 100644 --- a/packages/admin/dashboard/src/components/layout/main-layout/main-layout.tsx +++ b/packages/admin/dashboard/src/components/layout/main-layout/main-layout.tsx @@ -15,7 +15,7 @@ import { Users, } from "@medusajs/icons" import { Avatar, DropdownMenu, Text, clx } from "@medusajs/ui" -import * as Collapsible from "@radix-ui/react-collapsible" +import { Collapsible as RadixCollapsible } from "radix-ui" import { useTranslation } from "react-i18next" import { useStore } from "../../../hooks/api/store" @@ -323,9 +323,9 @@ const ExtensionRouteSection = () => {
- +
- +
- +
- + - - + + ) diff --git a/packages/admin/dashboard/src/components/layout/nav-item/nav-item.tsx b/packages/admin/dashboard/src/components/layout/nav-item/nav-item.tsx index 1f2d6d2ae7..66c4fc0822 100644 --- a/packages/admin/dashboard/src/components/layout/nav-item/nav-item.tsx +++ b/packages/admin/dashboard/src/components/layout/nav-item/nav-item.tsx @@ -1,5 +1,5 @@ import { Kbd, Text, clx } from "@medusajs/ui" -import * as Collapsible from "@radix-ui/react-collapsible" +import { Collapsible as RadixCollapsible } from "radix-ui" import { PropsWithChildren, ReactNode, @@ -155,8 +155,8 @@ export const NavItem = ({ {items && items.length > 0 && ( - - + {label} - - + +
  • @@ -222,8 +222,8 @@ export const NavItem = ({ })}
-
-
+ + )} ) diff --git a/packages/admin/dashboard/src/components/layout/settings-layout/settings-layout.tsx b/packages/admin/dashboard/src/components/layout/settings-layout/settings-layout.tsx index b0b694d552..067e78e60e 100644 --- a/packages/admin/dashboard/src/components/layout/settings-layout/settings-layout.tsx +++ b/packages/admin/dashboard/src/components/layout/settings-layout/settings-layout.tsx @@ -1,6 +1,6 @@ import { ArrowUturnLeft, MinusMini } from "@medusajs/icons" import { IconButton, Text, clx } from "@medusajs/ui" -import * as Collapsible from "@radix-ui/react-collapsible" +import { Collapsible as RadixCollapsible } from "radix-ui" import { Fragment, useEffect, useMemo, useState } from "react" import { useTranslation } from "react-i18next" import { Link, useLocation } from "react-router-dom" @@ -134,21 +134,21 @@ const SettingsSidebar = () => {
-
-
- @@ -157,7 +157,7 @@ const SettingsSidebar = () => {
- @@ -208,7 +208,7 @@ const Header = () => { ) } -const CollapsibleSection = ({ +const RadixCollapsibleSection = ({ label, items, }: { @@ -216,20 +216,20 @@ const CollapsibleSection = ({ items: INavItem[] }) => { return ( - +
{label} - + - +
- +
-
-
+ + ) } diff --git a/packages/admin/dashboard/src/components/layout/shell/shell.tsx b/packages/admin/dashboard/src/components/layout/shell/shell.tsx index df53453061..28fe9c9e8f 100644 --- a/packages/admin/dashboard/src/components/layout/shell/shell.tsx +++ b/packages/admin/dashboard/src/components/layout/shell/shell.tsx @@ -1,8 +1,7 @@ -import * as Dialog from "@radix-ui/react-dialog" - import { SidebarLeft, TriangleRightMini, XMark } from "@medusajs/icons" import { IconButton, clx } from "@medusajs/ui" import { AnimatePresence } from "motion/react" +import { Dialog as RadixDialog } from "radix-ui" import { PropsWithChildren, ReactNode, useEffect, useState } from "react" import { useTranslation } from "react-i18next" import { @@ -225,22 +224,22 @@ const MobileSidebarContainer = ({ children }: PropsWithChildren) => { const { mobile, toggle } = useSidebar() return ( - toggle("mobile")}> - - toggle("mobile")}> + + -
- + { > - - + + {t("app.nav.accessibility.title")} - - + + {t("app.nav.accessibility.description")} - +
{children} -
-
-
+ + + ) } diff --git a/packages/admin/dashboard/src/components/layout/user-menu/user-menu.tsx b/packages/admin/dashboard/src/components/layout/user-menu/user-menu.tsx index 309dabc87e..e05dcbd4fb 100644 --- a/packages/admin/dashboard/src/components/layout/user-menu/user-menu.tsx +++ b/packages/admin/dashboard/src/components/layout/user-menu/user-menu.tsx @@ -18,7 +18,7 @@ import { Text, clx, } from "@medusajs/ui" -import * as Dialog from "@radix-ui/react-dialog" +import { Dialog as RadixDialog } from "radix-ui" import { useTranslation } from "react-i18next" import { Skeleton } from "../../common/skeleton" @@ -231,25 +231,25 @@ const GlobalKeybindsModal = (props: { : globalShortcuts return ( - - - - + + + +
- + {t("app.menus.user.shortcuts")} - - + +
esc - + - +
@@ -286,9 +286,9 @@ const GlobalKeybindsModal = (props: { ) })}
- - - + + + ) } diff --git a/packages/admin/dashboard/src/components/search/search.tsx b/packages/admin/dashboard/src/components/search/search.tsx index 11fd692b52..f52dc9a797 100644 --- a/packages/admin/dashboard/src/components/search/search.tsx +++ b/packages/admin/dashboard/src/components/search/search.tsx @@ -7,8 +7,8 @@ import { Kbd, Text, } from "@medusajs/ui" -import * as Dialog from "@radix-ui/react-dialog" import { Command } from "cmdk" +import { Dialog as RadixDialog } from "radix-ui" import { Children, ComponentPropsWithoutRef, @@ -285,7 +285,7 @@ const CommandPalette = forwardRef< )) CommandPalette.displayName = Command.displayName -interface CommandDialogProps extends Dialog.DialogProps { +interface CommandDialogProps extends RadixDialog.DialogProps { isLoading?: boolean } @@ -297,10 +297,10 @@ const CommandDialog = ({ children, ...props }: CommandDialogProps) => { }, [props.isLoading, children]) return ( - - - - + + + { } )} > - + {t("app.search.title")} - - + + {t("app.search.description")} - + {children} @@ -337,9 +337,9 @@ const CommandDialog = ({ children, ...props }: CommandDialogProps) => {
-
-
- + + + ) } diff --git a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/data-table-filter.tsx b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/data-table-filter.tsx index 77efa13259..b96a79a281 100644 --- a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/data-table-filter.tsx +++ b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/data-table-filter.tsx @@ -1,5 +1,5 @@ import { Button, clx } from "@medusajs/ui" -import * as Popover from "@radix-ui/react-popover" +import { Popover as RadixPopover } from "radix-ui" import { useCallback, useEffect, useMemo, useRef, useState } from "react" import { useSearchParams } from "react-router-dom" @@ -174,14 +174,14 @@ export const DataTableFilter = ({ } })} {!readonly && availableFilters.length > 0 && ( - - + + - - - + + ) })} - - - + + + )} {!readonly && activeFilters.length > 0 && ( diff --git a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/date-filter.tsx b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/date-filter.tsx index 004c6dbb20..68ff671537 100644 --- a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/date-filter.tsx +++ b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/date-filter.tsx @@ -1,7 +1,7 @@ import { EllipseMiniSolid } from "@medusajs/icons" import { DatePicker, Text, clx } from "@medusajs/ui" -import * as Popover from "@radix-ui/react-popover" import isEqual from "lodash/isEqual" +import { Popover as RadixPopover } from "radix-ui" import { useMemo, useState } from "react" import { t } from "i18next" @@ -124,7 +124,7 @@ export const DateFilter = ({ } return ( - + {!readonly && ( - - + )} - - + + )} - + ) } diff --git a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/filter-chip.tsx b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/filter-chip.tsx index 8545555929..ae57040af1 100644 --- a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/filter-chip.tsx +++ b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/filter-chip.tsx @@ -1,8 +1,8 @@ import { XMarkMini } from "@medusajs/icons" import { Text, clx } from "@medusajs/ui" -import { useTranslation } from "react-i18next" +import { Popover as RadixPopover } from "radix-ui" import { MouseEvent } from "react" -import * as Popover from "@radix-ui/react-popover" +import { useTranslation } from "react-i18next" export type FilterChipProps = { hadPreviousValue?: boolean @@ -29,12 +29,8 @@ const FilterChip = ({ } return ( -
- {!hadPreviousValue && ( - - )} +
+ {!hadPreviousValue && }
)} {!!(value || hadPreviousValue) && ( - + {value || "\u00A0"} - + )}
{!readonly && !!(value || hadPreviousValue) && ( diff --git a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/number-filter.tsx b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/number-filter.tsx index 66520a284f..2d88861879 100644 --- a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/number-filter.tsx +++ b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/number-filter.tsx @@ -1,21 +1,18 @@ import { EllipseMiniSolid } from "@medusajs/icons" import { Input, Label, clx } from "@medusajs/ui" -import * as Popover from "@radix-ui/react-popover" -import * as RadioGroup from "@radix-ui/react-radio-group" import { debounce } from "lodash" import { - ChangeEvent, - useCallback, - useEffect, - useState, -} from "react" + Popover as RadixPopover, + RadioGroup as RadixRadioGroup, +} from "radix-ui" +import { ChangeEvent, useCallback, useEffect, useState } from "react" import { useTranslation } from "react-i18next" +import { TFunction } from "i18next" import { useSelectedParams } from "../hooks" import { useDataTableFilterContext } from "./context" -import { IFilter } from "./types" -import { TFunction } from "i18next" import FilterChip from "./filter-chip" +import { IFilter } from "./types" type NumberFilterProps = IFilter @@ -140,7 +137,7 @@ export const NumberFilter = ({ const previousDisplayValue = parseDisplayValue(previousValue, t) return ( - + {!readonly && ( - - +
- setOperator(val as Comparison)} className="flex flex-col items-start" @@ -179,20 +176,20 @@ export const NumberFilter = ({ autoFocus > {operators.map((o) => ( -
- + - +
{o.label} -
+ ))} -
+
{operator === "range" ? ( @@ -245,14 +242,17 @@ export const NumberFilter = ({
)}
- - + + )} - + ) } -const parseDisplayValue = (value: string[] | null | undefined, t: TFunction) => { +const parseDisplayValue = ( + value: string[] | null | undefined, + t: TFunction +) => { const parsed = JSON.parse(value?.join(",") || "{}") let displayValue = "" diff --git a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/select-filter.tsx b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/select-filter.tsx index 38c1ce84e9..fa7ba017f0 100644 --- a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/select-filter.tsx +++ b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/select-filter.tsx @@ -1,7 +1,7 @@ import { CheckMini, EllipseMiniSolid, XMarkMini } from "@medusajs/icons" import { clx } from "@medusajs/ui" -import * as Popover from "@radix-ui/react-popover" import { Command } from "cmdk" +import { Popover as RadixPopover } from "radix-ui" import { useState } from "react" import { useTranslation } from "react-i18next" @@ -98,7 +98,7 @@ export const SelectFilter = ({ : null return ( - + {!readonly && ( - - + - - + + )} - + ) } diff --git a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/string-filter.tsx b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/string-filter.tsx index 6832729acc..dd1162e3ff 100644 --- a/packages/admin/dashboard/src/components/table/data-table/data-table-filter/string-filter.tsx +++ b/packages/admin/dashboard/src/components/table/data-table/data-table-filter/string-filter.tsx @@ -1,11 +1,11 @@ import { Input, Label, clx } from "@medusajs/ui" -import * as Popover from "@radix-ui/react-popover" import { debounce } from "lodash" +import { Popover as RadixPopover } from "radix-ui" import { ChangeEvent, useCallback, useEffect, useState } from "react" import { useSelectedParams } from "../hooks" import { useDataTableFilterContext } from "./context" -import { IFilter } from "./types" import FilterChip from "./filter-chip" +import { IFilter } from "./types" type StringFilterProps = IFilter @@ -24,7 +24,9 @@ export const StringFilter = ({ const query = selectedParams.get() - const [previousValue, setPreviousValue] = useState(query?.[0]) + const [previousValue, setPreviousValue] = useState( + query?.[0] + ) // eslint-disable-next-line react-hooks/exhaustive-deps const debouncedOnChange = useCallback( @@ -69,7 +71,7 @@ export const StringFilter = ({ } return ( - + {!readonly && ( - - +
- - + + )} - + ) } diff --git a/packages/admin/dashboard/src/routes/locations/common/components/conditional-price-form/conditional-price-form.tsx b/packages/admin/dashboard/src/routes/locations/common/components/conditional-price-form/conditional-price-form.tsx index d79f0ae95a..003f19cb7e 100644 --- a/packages/admin/dashboard/src/routes/locations/common/components/conditional-price-form/conditional-price-form.tsx +++ b/packages/admin/dashboard/src/routes/locations/common/components/conditional-price-form/conditional-price-form.tsx @@ -17,7 +17,7 @@ import { Text, Tooltip, } from "@medusajs/ui" -import * as Accordion from "@radix-ui/react-accordion" +import { Accordion as RadixAccordion } from "radix-ui" import React, { Fragment, ReactNode, useRef, useState } from "react" import { Control, @@ -235,7 +235,7 @@ const ConditionalPriceList = ({ onValueChange, }: ConditionalPriceListProps) => { return ( - {children} - + ) } @@ -268,13 +268,13 @@ const ConditionalPriceItem = ({ } return ( - - +
@@ -310,8 +310,8 @@ const ConditionalPriceItem = ({
- - + + - - + + ) } diff --git a/packages/admin/dashboard/src/routes/orders/order-detail/components/order-activity-section/order-timeline.tsx b/packages/admin/dashboard/src/routes/orders/order-detail/components/order-activity-section/order-timeline.tsx index ed64a96293..d193966a6a 100644 --- a/packages/admin/dashboard/src/routes/orders/order-detail/components/order-activity-section/order-timeline.tsx +++ b/packages/admin/dashboard/src/routes/orders/order-detail/components/order-activity-section/order-timeline.tsx @@ -1,5 +1,5 @@ import { Button, Text, Tooltip, clx, usePrompt } from "@medusajs/ui" -import * as Collapsible from "@radix-ui/react-collapsible" +import { Collapsible as RadixCollapsible } from "radix-ui" import { PropsWithChildren, ReactNode, useMemo, useState } from "react" @@ -628,14 +628,14 @@ const OrderActivityCollapsible = ({ } return ( - + {!open && (
- + - +
)} - +
{activities.map((item, index) => { return ( @@ -667,8 +667,8 @@ const OrderActivityCollapsible = ({ ) })}
-
- + + ) } diff --git a/packages/admin/dashboard/src/routes/products/common/components/category-combobox/category-combobox.tsx b/packages/admin/dashboard/src/routes/products/common/components/category-combobox/category-combobox.tsx index c20c39cf41..c729fa6bda 100644 --- a/packages/admin/dashboard/src/routes/products/common/components/category-combobox/category-combobox.tsx +++ b/packages/admin/dashboard/src/routes/products/common/components/category-combobox/category-combobox.tsx @@ -7,7 +7,7 @@ import { } from "@medusajs/icons" import { AdminProductCategoryResponse } from "@medusajs/types" import { Text, clx } from "@medusajs/ui" -import * as Popover from "@radix-ui/react-popover" +import { Popover as RadixPopover } from "radix-ui" import { CSSProperties, ComponentPropsWithoutRef, @@ -239,8 +239,8 @@ export const CategoryCombobox = forwardRef< } return ( - - + { if (!open) { @@ -317,8 +317,8 @@ export const CategoryCombobox = forwardRef<
- - + )}
- - + + ) }) diff --git a/packages/admin/dashboard/src/routes/tax-regions/common/components/tax-override-card/tax-override-card.tsx b/packages/admin/dashboard/src/routes/tax-regions/common/components/tax-override-card/tax-override-card.tsx index b4264c5aad..064ca4c9c7 100644 --- a/packages/admin/dashboard/src/routes/tax-regions/common/components/tax-override-card/tax-override-card.tsx +++ b/packages/admin/dashboard/src/routes/tax-regions/common/components/tax-override-card/tax-override-card.tsx @@ -1,23 +1,20 @@ import { - ArrowDownRightMini, - PencilSquare, - Trash, - TriangleRightMini, + ArrowDownRightMini, + PencilSquare, + Trash, + TriangleRightMini, } from "@medusajs/icons" import { HttpTypes } from "@medusajs/types" import { Badge, IconButton, StatusBadge, Text, Tooltip } from "@medusajs/ui" -import * as Collapsible from "@radix-ui/react-collapsible" +import { Collapsible as RadixCollapsible } from "radix-ui" import { ComponentPropsWithoutRef } from "react" import { useTranslation } from "react-i18next" import { FetchError } from "@medusajs/js-sdk" import { ActionMenu } from "../../../../../components/common/action-menu" import { Divider } from "../../../../../components/common/divider" -import { useCollections } from "../../../../../hooks/api/collections" -import { useCustomerGroups } from "../../../../../hooks/api/customer-groups" import { useProductTypes } from "../../../../../hooks/api/product-types" import { useProducts } from "../../../../../hooks/api/products" -import { useProductTags } from "../../../../../hooks/api/tags" import { formatPercentage } from "../../../../../lib/percentage-helpers" import { TaxRateRuleReferenceType } from "../../constants" import { useDeleteTaxRateAction } from "../../hooks" @@ -50,14 +47,14 @@ export const TaxOverrideCard = ({ taxRate }: TaxOverrideCardProps) => { ).length return ( - +
- + - +
{taxRate.name} @@ -110,7 +107,7 @@ export const TaxOverrideCard = ({ taxRate }: TaxOverrideCardProps) => { />
- +
@@ -154,8 +151,8 @@ export const TaxOverrideCard = ({ taxRate }: TaxOverrideCardProps) => {
- -
+ + ) } @@ -186,18 +183,18 @@ const ReferenceBadge = ({ case TaxRateRuleReferenceType.PRODUCT: label = t("taxRegions.fields.targets.tags.product") break - case TaxRateRuleReferenceType.PRODUCT_COLLECTION: - label = t("taxRegions.fields.targets.tags.productCollection") - break - case TaxRateRuleReferenceType.PRODUCT_TAG: - label = t("taxRegions.fields.targets.tags.productTag") - break + // case TaxRateRuleReferenceType.PRODUCT_COLLECTION: + // label = t("taxRegions.fields.targets.tags.productCollection") + // break + // case TaxRateRuleReferenceType.PRODUCT_TAG: + // label = t("taxRegions.fields.targets.tags.productTag") + // break case TaxRateRuleReferenceType.PRODUCT_TYPE: label = t("taxRegions.fields.targets.tags.productType") break - case TaxRateRuleReferenceType.CUSTOMER_GROUP: - label = t("taxRegions.fields.targets.tags.customerGroup") - break + // case TaxRateRuleReferenceType.CUSTOMER_GROUP: + // label = t("taxRegions.fields.targets.tags.customerGroup") + // break } if (!label) { @@ -277,15 +274,15 @@ const useReferenceValues = ( } ) - const tags = useProductTags( - { - id: ids, - limit: 10, - }, - { - enabled: !!ids.length && type === TaxRateRuleReferenceType.PRODUCT_TAG, - } - ) + // const tags = useProductTags( + // { + // id: ids, + // limit: 10, + // }, + // { + // enabled: !!ids.length && type === TaxRateRuleReferenceType.PRODUCT_TAG, + // } + // ) const productTypes = useProductTypes( { @@ -297,26 +294,26 @@ const useReferenceValues = ( } ) - const collections = useCollections( - { - id: ids, - limit: 10, - }, - { - enabled: - !!ids.length && type === TaxRateRuleReferenceType.PRODUCT_COLLECTION, - } - ) + // const collections = useCollections( + // { + // id: ids, + // limit: 10, + // }, + // { + // enabled: + // !!ids.length && type === TaxRateRuleReferenceType.PRODUCT_COLLECTION, + // } + // ) - const customerGroups = useCustomerGroups( - { - id: ids, - limit: 10, - }, - { - enabled: !!ids.length && type === TaxRateRuleReferenceType.CUSTOMER_GROUP, - } - ) + // const customerGroups = useCustomerGroups( + // { + // id: ids, + // limit: 10, + // }, + // { + // enabled: !!ids.length && type === TaxRateRuleReferenceType.CUSTOMER_GROUP, + // } + // ) switch (type) { case TaxRateRuleReferenceType.PRODUCT: @@ -330,17 +327,17 @@ const useReferenceValues = ( isError: products.isError, error: products.error, } - case TaxRateRuleReferenceType.PRODUCT_TAG: - return { - labels: tags.product_tags?.map((tag: any) => tag.value), - isPending: tags.isPending, - additional: - tags.product_tags && tags.count - ? tags.count - tags.product_tags.length - : 0, - isError: tags.isError, - error: tags.error, - } + // case TaxRateRuleReferenceType.PRODUCT_TAG: + // return { + // labels: tags.product_tags?.map((tag: any) => tag.value), + // isPending: tags.isPending, + // additional: + // tags.product_tags && tags.count + // ? tags.count - tags.product_tags.length + // : 0, + // isError: tags.isError, + // error: tags.error, + // } case TaxRateRuleReferenceType.PRODUCT_TYPE: return { labels: productTypes.product_types?.map((type) => type.value), @@ -352,27 +349,27 @@ const useReferenceValues = ( isError: productTypes.isError, error: productTypes.error, } - case TaxRateRuleReferenceType.PRODUCT_COLLECTION: - return { - labels: collections.collections?.map((collection) => collection.title!), - isPending: collections.isPending, - additional: - collections.collections && collections.count - ? collections.count - collections.collections.length - : 0, - isError: collections.isError, - error: collections.error, - } - case TaxRateRuleReferenceType.CUSTOMER_GROUP: - return { - labels: customerGroups.customer_groups?.map((group) => group.name!), - isPending: customerGroups.isPending, - additional: - customerGroups.customer_groups && customerGroups.count - ? customerGroups.count - customerGroups.customer_groups.length - : 0, - isError: customerGroups.isError, - error: customerGroups.error, - } + // case TaxRateRuleReferenceType.PRODUCT_COLLECTION: + // return { + // labels: collections.collections?.map((collection) => collection.title!), + // isPending: collections.isPending, + // additional: + // collections.collections && collections.count + // ? collections.count - collections.collections.length + // : 0, + // isError: collections.isError, + // error: collections.error, + // } + // case TaxRateRuleReferenceType.CUSTOMER_GROUP: + // return { + // labels: customerGroups.customer_groups?.map((group) => group.name!), + // isPending: customerGroups.isPending, + // additional: + // customerGroups.customer_groups && customerGroups.count + // ? customerGroups.count - customerGroups.customer_groups.length + // : 0, + // isError: customerGroups.isError, + // error: customerGroups.error, + // } } } diff --git a/packages/admin/dashboard/src/routes/workflow-executions/workflow-execution-detail/components/workflow-execution-history-section/workflow-execution-history-section.tsx b/packages/admin/dashboard/src/routes/workflow-executions/workflow-execution-detail/components/workflow-execution-history-section/workflow-execution-history-section.tsx index 88a3dd970b..caccefc2e1 100644 --- a/packages/admin/dashboard/src/routes/workflow-executions/workflow-execution-detail/components/workflow-execution-history-section/workflow-execution-history-section.tsx +++ b/packages/admin/dashboard/src/routes/workflow-executions/workflow-execution-detail/components/workflow-execution-history-section/workflow-execution-history-section.tsx @@ -1,4 +1,5 @@ import { Spinner, TriangleDownMini } from "@medusajs/icons" +import { HttpTypes } from "@medusajs/types" import { clx, CodeBlock, @@ -7,8 +8,8 @@ import { IconButton, Text, } from "@medusajs/ui" -import * as Collapsible from "@radix-ui/react-collapsible" import { format } from "date-fns" +import { Collapsible as RadixCollapsible } from "radix-ui" import { useEffect, useRef, useState } from "react" import { useTranslation } from "react-i18next" import { useLocation } from "react-router-dom" @@ -20,7 +21,6 @@ import { STEP_SKIPPED_STATES, } from "../../../constants" import { TransactionStepState, TransactionStepStatus } from "../../../types" -import { HttpTypes } from "@medusajs/types" type WorkflowExecutionHistorySectionProps = { execution: HttpTypes.AdminWorkflowExecution @@ -154,8 +154,8 @@ const Event = ({ /> - - + +
{identifier} @@ -171,8 +171,8 @@ const Event = ({
-
- + +
@@ -269,8 +269,8 @@ const Event = ({
)}
-
-
+ + ) } diff --git a/packages/design-system/ui/package.json b/packages/design-system/ui/package.json index aab7c71eb8..2ce5ebd83f 100644 --- a/packages/design-system/ui/package.json +++ b/packages/design-system/ui/package.json @@ -82,27 +82,13 @@ }, "dependencies": { "@medusajs/icons": "~2.4.0", - "@radix-ui/react-accordion": "1.2.0", - "@radix-ui/react-alert-dialog": "1.1.1", - "@radix-ui/react-avatar": "1.1.0", - "@radix-ui/react-checkbox": "1.1.1", - "@radix-ui/react-dialog": "1.1.1", - "@radix-ui/react-dropdown-menu": "2.1.1", - "@radix-ui/react-label": "2.1.0", - "@radix-ui/react-popover": "1.1.1", - "@radix-ui/react-portal": "1.1.1", - "@radix-ui/react-radio-group": "1.2.0", - "@radix-ui/react-select": "2.1.1", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-switch": "1.1.0", - "@radix-ui/react-tabs": "1.1.0", - "@radix-ui/react-tooltip": "1.1.2", "@tanstack/react-table": "8.20.5", "clsx": "^1.2.1", "copy-to-clipboard": "^3.3.3", "cva": "1.0.0-beta.1", "prism-react-renderer": "^2.0.6", "prismjs": "^1.29.0", + "radix-ui": "1.1.2", "react-aria": "^3.33.1", "react-currency-input-field": "^3.6.11", "react-stately": "^3.31.1", diff --git a/packages/design-system/ui/src/blocks/data-table/components/data-table-action-cell.tsx b/packages/design-system/ui/src/blocks/data-table/components/data-table-action-cell.tsx index 0dea45c771..1daf8e58ef 100644 --- a/packages/design-system/ui/src/blocks/data-table/components/data-table-action-cell.tsx +++ b/packages/design-system/ui/src/blocks/data-table/components/data-table-action-cell.tsx @@ -2,11 +2,11 @@ import * as React from "react" +import type { DataTableActionColumnDefMeta } from "@/blocks/data-table/types" +import { DropdownMenu } from "@/components/dropdown-menu" +import { IconButton } from "@/components/icon-button" import { EllipsisHorizontal } from "@medusajs/icons" import { CellContext } from "@tanstack/react-table" -import { DropdownMenu } from "../../../components/dropdown-menu" -import { IconButton } from "../../../components/icon-button" -import { DataTableActionColumnDefMeta } from "../types" interface DataTableActionCellProps { ctx: CellContext diff --git a/packages/design-system/ui/src/blocks/data-table/components/data-table-select-cell.tsx b/packages/design-system/ui/src/blocks/data-table/components/data-table-select-cell.tsx index 50b046a693..63816806b7 100644 --- a/packages/design-system/ui/src/blocks/data-table/components/data-table-select-cell.tsx +++ b/packages/design-system/ui/src/blocks/data-table/components/data-table-select-cell.tsx @@ -1,8 +1,7 @@ "use client" import type { DataTableCellContext, DataTableHeaderContext } from "@/blocks/data-table/types" -import { Checkbox } from "@/components/checkbox" -import { CheckedState } from "@radix-ui/react-checkbox" +import { Checkbox, CheckboxCheckedState } from "@/components/checkbox" import * as React from "react" interface DataTableSelectCellProps { @@ -32,7 +31,7 @@ const DataTableSelectHeader = (props: DataTableSelectHeaderProps) ? "indeterminate" : props.ctx.table.getIsAllPageRowsSelected() - const onChange = (checked: CheckedState) => { + const onChange = (checked: CheckboxCheckedState) => { props.ctx.table.toggleAllPageRowsSelected(!!checked) } diff --git a/packages/design-system/ui/src/components/avatar/avatar.tsx b/packages/design-system/ui/src/components/avatar/avatar.tsx index 7b6d676044..277b5e0d35 100644 --- a/packages/design-system/ui/src/components/avatar/avatar.tsx +++ b/packages/design-system/ui/src/components/avatar/avatar.tsx @@ -1,7 +1,7 @@ "use client" -import * as Primitives from "@radix-ui/react-avatar" import { cva, type VariantProps } from "cva" +import { Avatar as RadixAvatar } from "radix-ui" import * as React from "react" import { clx } from "@/utils/clx" @@ -116,7 +116,7 @@ const innerVariants = cva({ interface AvatarProps extends Omit< - React.ComponentPropsWithoutRef, + React.ComponentPropsWithoutRef, "asChild" | "children" | "size" >, VariantProps { @@ -128,7 +128,7 @@ interface AvatarProps * This component is based on the [Radix UI Avatar](https://www.radix-ui.com/primitives/docs/components/avatar) primitive. */ const Avatar = React.forwardRef< - React.ElementRef, + React.ElementRef, AvatarProps >( ( @@ -155,7 +155,7 @@ const Avatar = React.forwardRef< ref ) => { return ( - {src && ( - )} - {fallback} - - + + ) } ) diff --git a/packages/design-system/ui/src/components/badge/badge.tsx b/packages/design-system/ui/src/components/badge/badge.tsx index e14b2a72fa..021e61dd9a 100644 --- a/packages/design-system/ui/src/components/badge/badge.tsx +++ b/packages/design-system/ui/src/components/badge/badge.tsx @@ -1,5 +1,5 @@ -import { Slot } from "@radix-ui/react-slot" import { VariantProps, cva } from "cva" +import { Slot } from "radix-ui" import * as React from "react" import { clx } from "@/utils/clx" @@ -131,7 +131,7 @@ const Badge = React.forwardRef( }: BadgeProps, ref ) => { - const Component = asChild ? Slot : "span" + const Component = asChild ? Slot.Root : "span" return ( ( }: ButtonProps, ref ) => { - const Component = asChild ? Slot : "button" + const Component = asChild ? Slot.Root : "button" /** * In the case of a button where asChild is true, and isLoading is true, we ensure that diff --git a/packages/design-system/ui/src/components/calender/calendar.stories.tsx b/packages/design-system/ui/src/components/calender/calendar.stories.tsx index e1497d2c89..37b2885a0a 100644 --- a/packages/design-system/ui/src/components/calender/calendar.stories.tsx +++ b/packages/design-system/ui/src/components/calender/calendar.stories.tsx @@ -1,8 +1,8 @@ +import { Button } from "@/components/button" +import { Calendar } from "@/components/calender/calendar" import type { Meta, StoryObj } from "@storybook/react" import * as React from "react" import { ComponentPropsWithoutRef } from "react" -import { Button } from "../button" -import { Calendar } from "./calendar" const meta: Meta = { title: "Components/CalendarNew", diff --git a/packages/design-system/ui/src/components/checkbox/checkbox.tsx b/packages/design-system/ui/src/components/checkbox/checkbox.tsx index d969e508de..a18966b6d6 100644 --- a/packages/design-system/ui/src/components/checkbox/checkbox.tsx +++ b/packages/design-system/ui/src/components/checkbox/checkbox.tsx @@ -1,7 +1,7 @@ "use client" import { CheckMini, MinusMini } from "@medusajs/icons" -import * as Primitives from "@radix-ui/react-checkbox" +import { Checkbox as RadixCheckbox } from "radix-ui" import * as React from "react" import { clx } from "@/utils/clx" @@ -11,13 +11,13 @@ import { CheckboxCheckedState } from "./types" * This component is based on the [Radix UI Checkbox](https://www.radix-ui.com/primitives/docs/components/checkbox) primitive. */ const Checkbox = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { + React.ElementRef, + React.ComponentPropsWithoutRef & { checked?: CheckboxCheckedState | undefined } >(({ className, checked, ...props }, ref) => { return ( - - + {checked === "indeterminate" ? : } - + - + ) }) Checkbox.displayName = "Checkbox" diff --git a/packages/design-system/ui/src/components/checkbox/types.ts b/packages/design-system/ui/src/components/checkbox/types.ts index bdb4beed9b..57a99428d1 100644 --- a/packages/design-system/ui/src/components/checkbox/types.ts +++ b/packages/design-system/ui/src/components/checkbox/types.ts @@ -1,3 +1,3 @@ -import { CheckedState } from "@radix-ui/react-checkbox" +import type { Checkbox } from "radix-ui" -export type CheckboxCheckedState = CheckedState +export type CheckboxCheckedState = Checkbox.CheckedState diff --git a/packages/design-system/ui/src/components/command-bar/command-bar.tsx b/packages/design-system/ui/src/components/command-bar/command-bar.tsx index f03afd7957..34adfcbbb3 100644 --- a/packages/design-system/ui/src/components/command-bar/command-bar.tsx +++ b/packages/design-system/ui/src/components/command-bar/command-bar.tsx @@ -1,7 +1,6 @@ "use client" -import * as Popover from "@radix-ui/react-popover" -import * as Portal from "@radix-ui/react-portal" +import { Popover, Portal } from "radix-ui" import * as React from "react" import { Kbd } from "@/components/kbd" diff --git a/packages/design-system/ui/src/components/copy/copy.tsx b/packages/design-system/ui/src/components/copy/copy.tsx index 04975cd51b..c27bd128ad 100644 --- a/packages/design-system/ui/src/components/copy/copy.tsx +++ b/packages/design-system/ui/src/components/copy/copy.tsx @@ -8,8 +8,8 @@ import { SquareTwoStack, SquareTwoStackMini, } from "@medusajs/icons" -import { Slot } from "@radix-ui/react-slot" import copy from "copy-to-clipboard" +import { Slot } from "radix-ui" import React, { useState } from "react" type CopyProps = React.HTMLAttributes & { @@ -81,7 +81,7 @@ const Copy = React.forwardRef( const isDefault = isDefaultVariant(variant) - const Component = asChild ? Slot : "button" + const Component = asChild ? Slot.Root : "button" return ( diff --git a/packages/design-system/ui/src/components/date-picker/date-picker.stories.tsx b/packages/design-system/ui/src/components/date-picker/date-picker.stories.tsx index e3e5ce41c5..c612fa0fc6 100644 --- a/packages/design-system/ui/src/components/date-picker/date-picker.stories.tsx +++ b/packages/design-system/ui/src/components/date-picker/date-picker.stories.tsx @@ -1,9 +1,9 @@ +import { Button } from "@/components/button" +import { Drawer } from "@/components/drawer" +import { Label } from "@/components/label" import type { Meta, StoryObj } from "@storybook/react" import * as React from "react" import { ComponentPropsWithoutRef } from "react" -import { Button } from "../button" -import { Drawer } from "../drawer" -import { Label } from "../label" import { DatePicker } from "./date-picker" const meta: Meta = { diff --git a/packages/design-system/ui/src/components/drawer/drawer.tsx b/packages/design-system/ui/src/components/drawer/drawer.tsx index e7ea637e0e..afbda228f9 100644 --- a/packages/design-system/ui/src/components/drawer/drawer.tsx +++ b/packages/design-system/ui/src/components/drawer/drawer.tsx @@ -1,7 +1,7 @@ "use client" import { XMark } from "@medusajs/icons" -import * as DrawerPrimitives from "@radix-ui/react-dialog" +import { Dialog as RadixDialog } from "radix-ui" import * as React from "react" import { IconButton } from "@/components/icon-button" @@ -9,7 +9,7 @@ import { Kbd } from "@/components/kbd" import { Text } from "@/components/text" import { clx } from "@/utils/clx" -interface DrawerRootProps extends React.ComponentPropsWithoutRef {} +interface DrawerRootProps extends React.ComponentPropsWithoutRef {} /** * This component is based on the [Radix UI Dialog](https://www.radix-ui.com/primitives/docs/components/dialog) primitives. @@ -17,65 +17,65 @@ interface DrawerRootProps extends React.ComponentPropsWithoutRef { - return + return } DrawerRoot.displayName = "Drawer" -interface DrawerTriggerProps extends React.ComponentPropsWithoutRef {} +interface DrawerTriggerProps extends React.ComponentPropsWithoutRef {} /** * This component is used to create the trigger button that opens the drawer. * It accepts props from the [Radix UI Dialog Trigger](https://www.radix-ui.com/primitives/docs/components/dialog#trigger) component. */ const DrawerTrigger = React.forwardRef< - React.ElementRef, + React.ElementRef, DrawerTriggerProps >(({ className, ...props }: DrawerTriggerProps, ref) => { return ( - + ) }) DrawerTrigger.displayName = "Drawer.Trigger" -interface DrawerCloseProps extends React.ComponentPropsWithoutRef {} +interface DrawerCloseProps extends React.ComponentPropsWithoutRef {} /** * This component is used to create the close button for the drawer. * It accepts props from the [Radix UI Dialog Close](https://www.radix-ui.com/primitives/docs/components/dialog#close) component. */ const DrawerClose = React.forwardRef< - React.ElementRef, + React.ElementRef, DrawerCloseProps >(({ className, ...props }: DrawerCloseProps, ref) => { return ( - + ) }) DrawerClose.displayName = "Drawer.Close" -interface DrawerPortalProps extends DrawerPrimitives.DialogPortalProps {} +interface DrawerPortalProps extends RadixDialog.DialogPortalProps {} /** * The `Drawer.Content` component uses this component to wrap the drawer content. * It accepts props from the [Radix UI Dialog Portal](https://www.radix-ui.com/primitives/docs/components/dialog#portal) component. */ const DrawerPortal = (props: DrawerPortalProps) => { - return + return } DrawerPortal.displayName = "Drawer.Portal" -interface DrawerOverlayProps extends React.ComponentPropsWithoutRef {} +interface DrawerOverlayProps extends React.ComponentPropsWithoutRef {} /** * This component is used to create the overlay for the drawer. * It accepts props from the [Radix UI Dialog Overlay](https://www.radix-ui.com/primitives/docs/components/dialog#overlay) component. */ const DrawerOverlay = React.forwardRef< - React.ElementRef, + React.ElementRef, DrawerOverlayProps >(({ className, ...props }: DrawerOverlayProps, ref) => { return ( - { +interface DrawerContentProps extends React.ComponentPropsWithoutRef { /** * Props for the overlay component. * It accepts props from the [Radix UI Dialog Overlay](https://www.radix-ui.com/primitives/docs/components/dialog#overlay) component. @@ -106,13 +106,13 @@ interface DrawerContentProps extends React.ComponentPropsWithoutRef, + React.ElementRef, DrawerContentProps >(({ className, overlayProps, portalProps, ...props }: DrawerContentProps, ref) => { return ( - {children}
esc - + - +
) @@ -198,27 +198,27 @@ DrawerFooter.displayName = "Drawer.Footer" * This component adds an accessible title to the drawer. * It accepts props from the [Radix UI Dialog Title](https://www.radix-ui.com/primitives/docs/components/dialog#title) component. */ -const DrawerTitle = DrawerPrimitives.Title +const DrawerTitle = RadixDialog.Title DrawerTitle.displayName = "Drawer.Title" -interface DrawerDescriptionProps extends React.ComponentPropsWithoutRef {} +interface DrawerDescriptionProps extends React.ComponentPropsWithoutRef {} /** * This component adds accessible description to the drawer. * It accepts props from the [Radix UI Dialog Description](https://www.radix-ui.com/primitives/docs/components/dialog#description) component. */ const DrawerDescription = React.forwardRef< - React.ElementRef, + React.ElementRef, DrawerDescriptionProps >(({ className, children, ...props }: DrawerDescriptionProps, ref) => ( - {children} - + )) DrawerDescription.displayName = "Drawer.Description" diff --git a/packages/design-system/ui/src/components/dropdown-menu/dropdown-menu.tsx b/packages/design-system/ui/src/components/dropdown-menu/dropdown-menu.tsx index 1396c22f22..f451d88294 100644 --- a/packages/design-system/ui/src/components/dropdown-menu/dropdown-menu.tsx +++ b/packages/design-system/ui/src/components/dropdown-menu/dropdown-menu.tsx @@ -1,7 +1,7 @@ "use client" import { CheckMini, ChevronRightMini, EllipseMiniSolid } from "@medusajs/icons" -import * as Primitives from "@radix-ui/react-dropdown-menu" +import { DropdownMenu as RadixDropdownMenu } from "radix-ui" import * as React from "react" import { clx } from "@/utils/clx" @@ -9,41 +9,41 @@ import { clx } from "@/utils/clx" /** * This component is based on the [Radix UI Dropdown Menu](https://www.radix-ui.com/primitives/docs/components/dropdown-menu) primitive. */ -const Root = Primitives.Root +const Root = RadixDropdownMenu.Root Root.displayName = "DropdownMenu" /** * This component is based on the [Radix UI Dropdown Menu Trigger](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#trigger) primitive. */ -const Trigger = Primitives.Trigger +const Trigger = RadixDropdownMenu.Trigger Trigger.displayName = "DropdownMenu.Trigger" /** * This component is based on the [Radix UI Dropdown Menu Group](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#group) primitive. */ -const Group = Primitives.Group +const Group = RadixDropdownMenu.Group Group.displayName = "DropdownMenu.Group" /** * This component is based on the [Radix UI Dropdown Menu Sub](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#sub) primitive. */ -const SubMenu = Primitives.Sub +const SubMenu = RadixDropdownMenu.Sub SubMenu.displayName = "DropdownMenu.SubMenu" /** * This component is based on the [Radix UI Dropdown Menu RadioGroup](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#radiogroup) primitive. */ -const RadioGroup = Primitives.RadioGroup +const RadioGroup = RadixDropdownMenu.RadioGroup RadioGroup.displayName = "DropdownMenu.RadioGroup" /** * This component is based on the [Radix UI Dropdown Menu SubTrigger](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#subtrigger) primitive. */ const SubMenuTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - {children} - + )) SubMenuTrigger.displayName = "DropdownMenu.SubMenuTrigger" @@ -65,11 +65,11 @@ SubMenuTrigger.displayName = "DropdownMenu.SubMenuTrigger" * This component is based on the [Radix UI Dropdown Menu SubContent](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#subcontent) primitive. */ const SubMenuContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, collisionPadding = 8, ...props }, ref) => ( - - + - + )) SubMenuContent.displayName = "DropdownMenu.SubMenuContent" @@ -87,8 +87,8 @@ SubMenuContent.displayName = "DropdownMenu.SubMenuContent" * This component is based on the [Radix UI Dropdown Menu Content](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#content) primitive. */ const Content = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >( ( { @@ -100,8 +100,8 @@ const Content = React.forwardRef< }, ref ) => ( - - + - + ) ) Content.displayName = "DropdownMenu.Content" @@ -122,10 +122,10 @@ Content.displayName = "DropdownMenu.Content" * This component is based on the [Radix UI Dropdown Menu Item](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#item) primitive. */ const Item = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - , - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, checked, ...props }, ref) => ( - - + - + {children} - + )) CheckboxItem.displayName = "DropdownMenu.CheckboxItem" @@ -173,10 +173,10 @@ CheckboxItem.displayName = "DropdownMenu.CheckboxItem" * This component is based on the [Radix UI Dropdown Menu RadioItem](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#radioitem) primitive. */ const RadioItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - - + - + {children} - + )) RadioItem.displayName = "DropdownMenu.RadioItem" @@ -202,10 +202,10 @@ RadioItem.displayName = "DropdownMenu.RadioItem" * This component is based on the [Radix UI Dropdown Menu Label](https://www.radix-ui.com/primitives/docs/components/dropdown-menu#label) primitive. */ const Label = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - , - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - {} + extends React.ComponentPropsWithoutRef {} /** * This component is based on the [Radix UI Dialog](https://www.radix-ui.com/primitives/docs/components/dialog) primitives. */ const FocusModalRoot = (props: FocusModalRootProps) => { - return + return } FocusModalRoot.displayName = "FocusModal" -interface FocusModalTriggerProps extends React.ComponentPropsWithoutRef {} +interface FocusModalTriggerProps extends React.ComponentPropsWithoutRef {} /** * This component is used to create the trigger button that opens the modal. * It accepts props from the [Radix UI Dialog Trigger](https://www.radix-ui.com/primitives/docs/components/dialog#trigger) component. */ const FocusModalTrigger = React.forwardRef< - React.ElementRef, + React.ElementRef, FocusModalTriggerProps >((props: FocusModalTriggerProps, ref) => { - return + return }) FocusModalTrigger.displayName = "FocusModal.Trigger" @@ -42,10 +42,10 @@ FocusModalTrigger.displayName = "FocusModal.Trigger" * This component is used to create the close button for the modal. * It accepts props from the [Radix UI Dialog Close](https://www.radix-ui.com/primitives/docs/components/dialog#close) component. */ -const FocusModalClose = FocusModalPrimitives.Close +const FocusModalClose = RadixDialog.Close FocusModalClose.displayName = "FocusModal.Close" -interface FocusModalPortalProps extends FocusModalPrimitives.DialogPortalProps {} +interface FocusModalPortalProps extends RadixDialog.DialogPortalProps {} /** * The `FocusModal.Content` component uses this component to wrap the modal content. @@ -53,7 +53,7 @@ interface FocusModalPortalProps extends FocusModalPrimitives.DialogPortalProps { */ const FocusModalPortal = (props: FocusModalPortalProps) => { return ( - + ) } FocusModalPortal.displayName = "FocusModal.Portal" @@ -63,11 +63,11 @@ FocusModalPortal.displayName = "FocusModal.Portal" * It accepts props from the [Radix UI Dialog Overlay](https://www.radix-ui.com/primitives/docs/components/dialog#overlay) component. */ const FocusModalOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - , - React.ComponentPropsWithoutRef & { + React.ElementRef, + React.ComponentPropsWithoutRef & { overlayProps?: React.ComponentPropsWithoutRef portalProps?: React.ComponentPropsWithoutRef } @@ -94,7 +94,7 @@ const FocusModalContent = React.forwardRef< return ( -
- + - + esc
{children} @@ -162,7 +162,7 @@ const FocusModalFooter = React.forwardRef< }) FocusModalFooter.displayName = "FocusModal.Footer" -interface FocusModalTitleProps extends React.ComponentPropsWithoutRef {} +interface FocusModalTitleProps extends React.ComponentPropsWithoutRef {} /** * This component adds an accessible title to the modal. @@ -173,7 +173,7 @@ const FocusModalTitle = React.forwardRef< FocusModalTitleProps >(({ className, ...props }: FocusModalTitleProps, ref) => { return ( - + ) }) FocusModalTitle.displayName = "FocusModal.Title" @@ -182,7 +182,7 @@ FocusModalTitle.displayName = "FocusModal.Title" * This component adds accessible description to the modal. * It accepts props from the [Radix UI Dialog Description](https://www.radix-ui.com/primitives/docs/components/dialog#description) component. */ -const FocusModalDescription = FocusModalPrimitives.Description +const FocusModalDescription = RadixDialog.Description FocusModalDescription.displayName = "FocusModal.Description" /** diff --git a/packages/design-system/ui/src/components/hint/hint.tsx b/packages/design-system/ui/src/components/hint/hint.tsx index 97f5315bfe..942faf8771 100644 --- a/packages/design-system/ui/src/components/hint/hint.tsx +++ b/packages/design-system/ui/src/components/hint/hint.tsx @@ -2,7 +2,7 @@ import { ExclamationCircleSolid } from "@medusajs/icons" import { VariantProps, cva } from "cva" import * as React from "react" -import { clx } from "../../utils/clx" +import { clx } from "@/utils/clx" const hintVariants = cva({ base: "txt-small", diff --git a/packages/design-system/ui/src/components/icon-badge/icon-badge.tsx b/packages/design-system/ui/src/components/icon-badge/icon-badge.tsx index 00e9391427..484146dfbf 100644 --- a/packages/design-system/ui/src/components/icon-badge/icon-badge.tsx +++ b/packages/design-system/ui/src/components/icon-badge/icon-badge.tsx @@ -1,5 +1,5 @@ -import { Slot } from "@radix-ui/react-slot" import { cva, type VariantProps } from "cva" +import { Slot } from "radix-ui" import * as React from "react" import { badgeColorVariants } from "@/components/badge" @@ -47,7 +47,7 @@ const IconBadge = React.forwardRef( }: IconBadgeProps, ref ) => { - const Component = asChild ? Slot : "span" + const Component = asChild ? Slot.Root : "span" return ( ( }: IconButtonProps, ref ) => { - const Component = asChild ? Slot : "button" + const Component = asChild ? Slot.Root : "button" /** * In the case of a button where asChild is true, and isLoading is true, we ensure that diff --git a/packages/design-system/ui/src/components/label/label.tsx b/packages/design-system/ui/src/components/label/label.tsx index 71ed531e3b..1b07597136 100644 --- a/packages/design-system/ui/src/components/label/label.tsx +++ b/packages/design-system/ui/src/components/label/label.tsx @@ -1,7 +1,7 @@ "use client" -import * as Primitives from "@radix-ui/react-label" import { cva, type VariantProps } from "cva" +import { Label as RadixLabel } from "radix-ui" import * as React from "react" import { clx } from "@/utils/clx" @@ -47,7 +47,7 @@ const Label = React.forwardRef( ...props }: LabelProps, ref) => { return ( - + props: React.ComponentPropsWithoutRef ) => { - return + return } Root.displayName = "Popover" const Trigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >((props, ref) => { - return + return }) Trigger.displayName = "Popover.Trigger" const Anchor = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >((props, ref) => { - return + return }) Anchor.displayName = "Popover.Anchor" const Close = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >((props, ref) => { - return + return }) Close.displayName = "Popover.Close" interface ContentProps - extends React.ComponentPropsWithoutRef {} + extends React.ComponentPropsWithoutRef {} /** * @excludeExternal */ const Content = React.forwardRef< - React.ElementRef, + React.ElementRef, ContentProps >( ( @@ -69,8 +69,8 @@ const Content = React.forwardRef< ref ) => { return ( - - + - + ) } ) diff --git a/packages/design-system/ui/src/components/progress-accordion/progress-accordion.tsx b/packages/design-system/ui/src/components/progress-accordion/progress-accordion.tsx index b5a890b043..cad524e5d2 100644 --- a/packages/design-system/ui/src/components/progress-accordion/progress-accordion.tsx +++ b/packages/design-system/ui/src/components/progress-accordion/progress-accordion.tsx @@ -6,7 +6,7 @@ import { CircleHalfSolid, Plus, } from "@medusajs/icons" -import * as Primitves from "@radix-ui/react-accordion" +import { Accordion as RadixAccordion } from "radix-ui" import * as React from "react" import { ProgressStatus } from "@/types" @@ -16,17 +16,17 @@ import { IconButton } from "../icon-button" /** * This component is based on the [Radix UI Accordion](https://radix-ui.com/primitives/docs/components/accordion) primitves. */ -const Root = (props: React.ComponentPropsWithoutRef) => { - return +const Root = (props: React.ComponentPropsWithoutRef) => { + return } Root.displayName = "ProgressAccordion" const Item = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - { + extends React.ComponentPropsWithoutRef { status?: ProgressStatus } @@ -79,7 +79,7 @@ const ProgressIndicator = ({ ProgressIndicator.displayName = "ProgressAccordion.ProgressIndicator" const Header = React.forwardRef< - React.ElementRef, + React.ElementRef, HeaderProps >( ( @@ -95,7 +95,7 @@ const Header = React.forwardRef< ref ) => { return ( - {children} - + - - +
+ ) } ) Header.displayName = "ProgressAccordion.Header" const Content = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - { - return +const ProgressTabsRoot = (props: RadixTabs.TabsProps) => { + return } ProgressTabsRoot.displayName = "ProgressTabs" @@ -59,14 +59,14 @@ ProgressIndicator.displayName = "ProgressTabs.ProgressIndicator" interface ProgressTabsTriggerProps extends Omit< - React.ComponentPropsWithoutRef, + React.ComponentPropsWithoutRef, "asChild" > { status?: ProgressStatus } const ProgressTabsTrigger = React.forwardRef< - React.ElementRef, + React.ElementRef, ProgressTabsTriggerProps >( ( @@ -78,7 +78,7 @@ const ProgressTabsTrigger = React.forwardRef< }: ProgressTabsTriggerProps, ref ) => ( - {children} - + ) ) ProgressTabsTrigger.displayName = "ProgressTabs.Trigger" const ProgressTabsList = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - , - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - & { +}: React.ComponentPropsWithoutRef & { variant?: PromptVariant }) => { return ( - + ) } Root.displayName = "Prompt" -const Trigger = Primitives.Trigger +const Trigger = RadixAlertDialog.Trigger Trigger.displayName = "Prompt.Trigger" -const Portal = (props: Primitives.AlertDialogPortalProps) => { - return +const Portal = (props: RadixAlertDialog.AlertDialogPortalProps) => { + return } Portal.displayName = "Prompt.Portal" const Overlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - , - Omit, "asChild"> + React.ElementRef, + Omit, "asChild"> >(({ className, children, ...props }, ref) => { return ( - + {children} - + ) }) Title.displayName = "Prompt.Title" const Content = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - , - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - , - Omit, "asChild"> + React.ElementRef, + Omit, "asChild"> >(({ className, children, type, ...props }, ref) => { const { variant } = usePromptContext() return ( - + - + ) }) Action.displayName = "Prompt.Action" const Cancel = React.forwardRef< - React.ElementRef, - Omit, "asChild"> + React.ElementRef, + Omit, "asChild"> >(({ className, children, ...props }, ref) => { return ( - + - + ) }) Cancel.displayName = "Prompt.Cancel" diff --git a/packages/design-system/ui/src/components/radio-group/radio-group.tsx b/packages/design-system/ui/src/components/radio-group/radio-group.tsx index e996cc712d..e6c48ae40c 100644 --- a/packages/design-system/ui/src/components/radio-group/radio-group.tsx +++ b/packages/design-system/ui/src/components/radio-group/radio-group.tsx @@ -1,21 +1,21 @@ "use client" -import * as Primitives from "@radix-ui/react-radio-group" +import { RadioGroup as RadixRadioGroup } from "radix-ui" import * as React from "react" +import { Hint } from "@/components/hint" +import { Label } from "@/components/label" import { clx } from "@/utils/clx" -import { Hint } from "../hint" -import { Label } from "../label" /** * This component is based on the [Radix UI Radio Group](https://www.radix-ui.com/primitives/docs/components/radio-group) primitives. */ const Root = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - , - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - - + ) }) Indicator.displayName = "RadioGroup.Indicator" const Item = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( - - + ) }) Item.displayName = "RadioGroup.Item" interface ChoiceBoxProps - extends React.ComponentPropsWithoutRef { + extends React.ComponentPropsWithoutRef { label: string description: string } const ChoiceBox = React.forwardRef< - React.ElementRef, + React.ElementRef, ChoiceBoxProps >(({ className, id, label, description, ...props }, ref) => { const generatedId = React.useId() @@ -92,7 +92,7 @@ const ChoiceBox = React.forwardRef< const descriptionId = `${id}-description` return ( - - + ) }) ChoiceBox.displayName = "RadioGroup.ChoiceBox" diff --git a/packages/design-system/ui/src/components/select/select.tsx b/packages/design-system/ui/src/components/select/select.tsx index 4e09ff07de..918a97c528 100644 --- a/packages/design-system/ui/src/components/select/select.tsx +++ b/packages/design-system/ui/src/components/select/select.tsx @@ -1,14 +1,14 @@ "use client" import { Check, TrianglesMini } from "@medusajs/icons" -import * as SelectPrimitive from "@radix-ui/react-select" import { cva } from "cva" +import { Select as RadixSelect } from "radix-ui" import * as React from "react" import { clx } from "@/utils/clx" interface SelectProps - extends React.ComponentPropsWithoutRef { + extends React.ComponentPropsWithoutRef { size?: "base" | "small" } @@ -42,7 +42,7 @@ const Root = ({ }: SelectProps) => { return ( ({ size }), [size])}> - {children} + {children} ) } @@ -51,14 +51,14 @@ Root.displayName = "Select" /** * Groups multiple items together. */ -const Group = SelectPrimitive.Group +const Group = RadixSelect.Group Group.displayName = "Select.Group" /** * Displays the selected value, or a placeholder if no value is selected. * It's based on [Radix UI Select Value](https://www.radix-ui.com/primitives/docs/components/select#value). */ -const Value = SelectPrimitive.Value +const Value = RadixSelect.Value Value.displayName = "Select.Value" const triggerVariants = cva({ @@ -85,27 +85,27 @@ const triggerVariants = cva({ * It's based on [Radix UI Select Trigger](https://www.radix-ui.com/primitives/docs/components/select#trigger). */ const Trigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => { const { size } = useSelectContext() return ( - {children} - + - - + + ) }) Trigger.displayName = "Select.Trigger" -interface SelectContentProps extends React.ComponentPropsWithoutRef { +interface SelectContentProps extends React.ComponentPropsWithoutRef { } /** @@ -113,7 +113,7 @@ interface SelectContentProps extends React.ComponentPropsWithoutRef, + React.ElementRef, SelectContentProps >( ( @@ -136,8 +136,8 @@ const Content = React.forwardRef< }: SelectContentProps, ref ) => ( - - + - {children} - - - + + + ) ) Content.displayName = "Select.Content" @@ -175,10 +175,10 @@ Content.displayName = "Select.Content" * It's based on [Radix UI Select Label](https://www.radix-ui.com/primitives/docs/components/select#label). */ const Label = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - , - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => { return ( - - + - + - + {children} - - + + ) }) Item.displayName = "Select.Item" const Separator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - , + React.ComponentPropsWithoutRef, "asChild" >, VariantProps {} @@ -44,7 +44,7 @@ interface SwitchProps * This component is based on the [Radix UI Switch](https://www.radix-ui.com/primitives/docs/components/switch) primitive. */ const Switch = React.forwardRef< - React.ElementRef, + React.ElementRef, SwitchProps >( ( @@ -58,13 +58,13 @@ const Switch = React.forwardRef< }: SwitchProps, ref ) => ( - - - + + ) ) Switch.displayName = "Switch" diff --git a/packages/design-system/ui/src/components/tabs/tabs.tsx b/packages/design-system/ui/src/components/tabs/tabs.tsx index 8f3d67273d..c64f5b8d8e 100644 --- a/packages/design-system/ui/src/components/tabs/tabs.tsx +++ b/packages/design-system/ui/src/components/tabs/tabs.tsx @@ -1,6 +1,6 @@ "use client" -import * as TabsPrimitives from "@radix-ui/react-tabs" +import { Tabs as RadixTabs } from "radix-ui" import * as React from "react" import { clx } from "@/utils/clx" @@ -9,17 +9,17 @@ import { clx } from "@/utils/clx" * This component is based on the [Radix UI Tabs](https://radix-ui.com/primitives/docs/components/tabs) primitves */ const TabsRoot = ( - props: React.ComponentPropsWithoutRef + props: React.ComponentPropsWithoutRef ) => { - return + return } TabsRoot.displayName = "Tabs" const TabsTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - {children} - + )) TabsTrigger.displayName = "Tabs.Trigger" const TabsList = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - , - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - ( }: TextProps, ref ) => { - const Component = asChild ? Slot : as + const Component = asChild ? Slot.Root : as return ( , + extends Omit, Pick< - Primitives.TooltipProps, + RadixTooltip.TooltipProps, "open" | "defaultOpen" | "onOpenChange" | "delayDuration" > { content: React.ReactNode @@ -40,17 +40,17 @@ const Tooltip = ({ ...props }: TooltipProps) => { return ( - - + {children} - - - + + {content} - - - + + + ) } -interface TooltipProviderProps extends Primitives.TooltipProviderProps {} +interface TooltipProviderProps extends RadixTooltip.TooltipProviderProps {} const TooltipProvider = ({ children, delayDuration = 100, skipDelayDuration = 300, ...props }: TooltipProviderProps) => { return ( - + {children} - + ) } diff --git a/yarn.lock b/yarn.lock index eb79ae2442..2af8c2dd03 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5613,7 +5613,6 @@ __metadata: "@medusajs/types": 2.4.0 "@medusajs/ui": 4.0.4 "@medusajs/ui-preset": 2.4.0 - "@radix-ui/react-collapsible": 1.1.0 "@tanstack/react-query": 5.64.2 "@tanstack/react-table": 8.20.5 "@tanstack/react-virtual": ^3.8.3 @@ -5635,6 +5634,7 @@ __metadata: postcss: ^8.4.33 prettier: ^3.1.1 qs: ^6.12.0 + radix-ui: 1.1.2 react: ^18.2.0 react-country-flag: ^3.1.0 react-currency-input-field: ^3.6.11 @@ -6675,21 +6675,6 @@ __metadata: "@faker-js/faker": ^9.2.0 "@medusajs/icons": ~2.4.0 "@medusajs/ui-preset": ~2.4.0 - "@radix-ui/react-accordion": 1.2.0 - "@radix-ui/react-alert-dialog": 1.1.1 - "@radix-ui/react-avatar": 1.1.0 - "@radix-ui/react-checkbox": 1.1.1 - "@radix-ui/react-dialog": 1.1.1 - "@radix-ui/react-dropdown-menu": 2.1.1 - "@radix-ui/react-label": 2.1.0 - "@radix-ui/react-popover": 1.1.1 - "@radix-ui/react-portal": 1.1.1 - "@radix-ui/react-radio-group": 1.2.0 - "@radix-ui/react-select": 2.1.1 - "@radix-ui/react-slot": 1.1.0 - "@radix-ui/react-switch": 1.1.0 - "@radix-ui/react-tabs": 1.1.0 - "@radix-ui/react-tooltip": 1.1.2 "@storybook/addon-essentials": ^8.3.5 "@storybook/addon-interactions": ^8.3.5 "@storybook/addon-links": ^8.3.5 @@ -6720,6 +6705,7 @@ __metadata: prism-react-renderer: ^2.0.6 prismjs: ^1.29.0 prop-types: ^15.8.1 + radix-ui: 1.1.2 react: ^18.3.1 react-aria: ^3.33.1 react-currency-input-field: ^3.6.11 @@ -7733,25 +7719,44 @@ __metadata: languageName: node linkType: hard -"@radix-ui/primitive@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/primitive@npm:1.1.0" - checksum: 1dcc8b5401799416ff8bdb15c7189b4536c193220ad8fd348a48b88f804ee38cec7bd03e2b9641f7da24610e2f61f23a306911ce883af92c4e8c1abac634cb61 +"@radix-ui/primitive@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/primitive@npm:1.1.1" + checksum: 6457bd8d1aa4ecb948e5d2a2484fc570698b2ab472db6d915a8f1eec04823f80423efa60b5ba840f0693bec2ca380333cc5f3b52586b40f407d9f572f9261f8d languageName: node linkType: hard -"@radix-ui/react-accordion@npm:1.2.0": - version: 1.2.0 - resolution: "@radix-ui/react-accordion@npm:1.2.0" +"@radix-ui/react-accessible-icon@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-accessible-icon@npm:1.1.1" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-collapsible": 1.1.0 - "@radix-ui/react-collection": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-visually-hidden": 1.1.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: f5d75ec8d76c39a387736f045f7fb279399fc0322fd09843fcaa76d6e5fae5d38b2b2c2ee159fa05f7b67de32ad5953fc7b9d2d6e35255ba7eb45e4096e36b8e + languageName: node + linkType: hard + +"@radix-ui/react-accordion@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-accordion@npm:1.2.2" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-collapsible": 1.1.2 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 "@radix-ui/react-direction": 1.1.0 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-controllable-state": 1.1.0 peerDependencies: "@types/react": "*" @@ -7763,20 +7768,20 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 324d7eb1653f57431297a2f3428f6221edf54d712b94ce9194243cfaef462490bd9d9976ec3cc868f5598f156242068f84d674a3febcf1c8ea8c4115efea0ae2 + checksum: 2279c24de3296714ad14e0b83e7ea55f1b0d1585650b48ddb9295a44e6f0ab4e860526e9263c8f18cbdfa702648644d1bfa50f18c22e6f9de303b4b19ebef63a languageName: node linkType: hard -"@radix-ui/react-alert-dialog@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-alert-dialog@npm:1.1.1" +"@radix-ui/react-alert-dialog@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-alert-dialog@npm:1.1.5" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-dialog": 1.1.1 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-slot": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-dialog": 1.1.5 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-slot": 1.1.1 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -7787,7 +7792,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 65185c77fd13e60035717d312aa8cc4f8637ce65215ffa3d6acdc1d7735872e64c21c53523d7d9c27b45a49041765bdb83cd157fe916903fcd80f355c3d532b1 + checksum: 5af5d2aad24bce15119e9485e02d7dd735ff78e43a979c1242f17160de8483cb429539dbc24b5a55bad42fd0b88b112e613915cb0622271c4a905c462b45ba60 languageName: node linkType: hard @@ -7811,11 +7816,11 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-arrow@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-arrow@npm:1.1.0" +"@radix-ui/react-arrow@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-arrow@npm:1.1.1" dependencies: - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-primitive": 2.0.1 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -7826,16 +7831,35 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: cbe059dfa5a9c1677478d363bb5fd75b0c7a08221d0ac7f8e7b9aec9dbae9754f6a3518218cf63e4ed53df6c36d193c8d2618d03433a37aa0cb7ee77a60a591f + checksum: 714c8420ee4497775a1119ceba1391a9e4fed07185ba903ade571251400fd25cedb7bebf2292ce778e74956dfa079078b2afbb67d12001c6ea5080997bcf3612 languageName: node linkType: hard -"@radix-ui/react-avatar@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-avatar@npm:1.1.0" +"@radix-ui/react-aspect-ratio@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-aspect-ratio@npm:1.1.1" dependencies: - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-primitive": 2.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: e99ceebb32a743fd99bdae54480213de20580a194ebdf1ca5ca2046cecc964dec8f05d29cad00740f97a790bfa05d2374dd34e6abecbb98fd5cc90937407a25f + languageName: node + linkType: hard + +"@radix-ui/react-avatar@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-avatar@npm:1.1.2" + dependencies: + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-callback-ref": 1.1.0 "@radix-ui/react-use-layout-effect": 1.1.0 peerDependencies: @@ -7848,19 +7872,19 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 6358ae171c886aa66a4b381d847ef8c84b7020adceaea8676f4f434e5229ff06a13022ff611557f548dd4e8739eadf1b0d22111ae3d47e08b5dd1005edcf76a5 + checksum: 84a55872452e2ad07ae418d97231b4de547b176b8731541eb01f360ca1f306ae9fd2bfb6ec59ea47d90e16970db101476c3cb9c3282e4d444bf1c9d734d9c729 languageName: node linkType: hard -"@radix-ui/react-checkbox@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-checkbox@npm:1.1.1" +"@radix-ui/react-checkbox@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-checkbox@npm:1.1.3" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-presence": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-controllable-state": 1.1.0 "@radix-ui/react-use-previous": 1.1.0 "@radix-ui/react-use-size": 1.1.0 @@ -7874,20 +7898,20 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 2d7d35b8319298166905057e9f7fb1d4b51d73bdec6c7c2127d2266e0f053c39586e316ea0da9a24612dfa86b8fc1f5160d4c37f79ae567025b62616de95c2c7 + checksum: 88a28be73b849f158a47e8ee9432dede92932fcda678ecd971de131efb805aff29e33f382afdc722ca3f54f7a3d262125814ee812d5e73cc85e61bca62963bb7 languageName: node linkType: hard -"@radix-ui/react-collapsible@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-collapsible@npm:1.1.0" +"@radix-ui/react-collapsible@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-collapsible@npm:1.1.2" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-presence": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-controllable-state": 1.1.0 "@radix-ui/react-use-layout-effect": 1.1.0 peerDependencies: @@ -7900,7 +7924,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 07d6d0be153d0c56d533e820005caa13a8305ba34b55af74180180113074979bcfd1d7414ba2533272deb659275c0c38eb48004338fd542fdcbd1962925f199f + checksum: 8a725539c0c259ea53a0e35d4ddd3acca42cab5113fd537758450ad1e76f0b757423f18aca29364f963bef4f0624d57feb32bf9d12a3ea6b2c084b523ba65205 languageName: node linkType: hard @@ -7927,14 +7951,14 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-collection@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-collection@npm:1.1.0" +"@radix-ui/react-collection@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-collection@npm:1.1.1" dependencies: - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-slot": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-slot": 1.1.1 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -7945,7 +7969,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: fecb9f0871c827070a8794b39c7379fdc7d0855c4b05804f0b395eef39c37b2c2b6779865d6cb35d3bc74b6b380107bd8b3754d1730a34ea88913e6cd0eb84d4 + checksum: f01bba02e11944fa98f588a0c8dc7657228c9e7dd32ef66acdec6a540385c1e9471ef9e7dfa6184b524fdf923cf5a08892ffda3fe6d60cee34c690d9914373ce languageName: node linkType: hard @@ -7975,16 +7999,40 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-compose-refs@npm:1.1.0" +"@radix-ui/react-compose-refs@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-compose-refs@npm:1.1.1" peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 7e18706084397d9458ca3473d8565b10691da06f6499a78edbcc4bd72cde08f62e91120658d17d58c19fc39d6b1dffe0133cc4535c8f5fce470abd478f6107e5 + checksum: 3e84580024e66e3cc5b9ae79355e787815c1d2a3c7d46e7f47900a29c33751ca24cf4ac8903314957ab1f7788aebe1687e2258641c188cf94653f7ddf8f70627 + languageName: node + linkType: hard + +"@radix-ui/react-context-menu@npm:2.2.5": + version: 2.2.5 + resolution: "@radix-ui/react-context-menu@npm:2.2.5" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-menu": 2.1.5 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-use-callback-ref": 1.1.0 + "@radix-ui/react-use-controllable-state": 1.1.0 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 98ae3ce113fa1539b5af2bc8ea38844f209f7ec0203d25b5bd0b307f89e0b0d8f421384fcbcf81e60898ab9c5311dace0a2ceecb624978facce8b5977a6a79b6 languageName: node linkType: hard @@ -8014,16 +8062,16 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-context@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-context@npm:1.1.0" +"@radix-ui/react-context@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-context@npm:1.1.1" peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: c843980f568cc61b512708863ec84c42a02e0f88359b22ad1c0e290cea3e6d7618eccbd2cd37bd974fadaa7636cbed5bda27553722e61197eb53852eaa34f1bb + checksum: fc4ace9d79d7954c715ade765e06c95d7e1b12a63a536bcbe842fb904f03f88fc5bd6e38d44bd23243d37a270b4c44380fedddaeeae2d274f0b898a20665aba2 languageName: node linkType: hard @@ -8053,24 +8101,24 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-dialog@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-dialog@npm:1.1.1" +"@radix-ui/react-dialog@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-dialog@npm:1.1.5" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-dismissable-layer": 1.1.0 - "@radix-ui/react-focus-guards": 1.1.0 - "@radix-ui/react-focus-scope": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-dismissable-layer": 1.1.4 + "@radix-ui/react-focus-guards": 1.1.1 + "@radix-ui/react-focus-scope": 1.1.1 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-portal": 1.1.1 - "@radix-ui/react-presence": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-slot": 1.1.0 + "@radix-ui/react-portal": 1.1.3 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-slot": 1.1.1 "@radix-ui/react-use-controllable-state": 1.1.0 - aria-hidden: ^1.1.1 - react-remove-scroll: 2.5.7 + aria-hidden: ^1.2.4 + react-remove-scroll: ^2.6.2 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -8081,7 +8129,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: a21e318e8d45bed22067880f66beb4ea91118a6c0d43aa20de495c0373b53c12dfe28f58196d5b33300573a5e24e064ec53648a576f02366fb5a297d887b0860 + checksum: 486f1b6cb9de310ab03ec201701b79912eb38565175bbbd6b6399ff0d7ca5fd2ead7bb7f072a8d2acf07d0a53154e7292abee404ca9f9a26b826a649cee06a21 languageName: node linkType: hard @@ -8154,13 +8202,13 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-dismissable-layer@npm:1.1.0" +"@radix-ui/react-dismissable-layer@npm:1.1.4": + version: 1.1.4 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.4" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-callback-ref": 1.1.0 "@radix-ui/react-use-escape-keydown": 1.1.0 peerDependencies: @@ -8173,20 +8221,20 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 72967068ab02127b668ecfd0a1863149e2a42d9fd12d3247f51422a41f3d5faa82a147a5b0a8a6ec609eff8fe6baede6fb7d6111f76896656d13567e3ec29ba8 + checksum: 8657bf3e7e9e6ffeec9b23fbea4ae4e35f0a8fb474b5562636c721be82a95df30da32b9957dfc3826caa0b2e0b79a1333e7589d64de44b3ea02a667c83622efb languageName: node linkType: hard -"@radix-ui/react-dropdown-menu@npm:2.1.1": - version: 2.1.1 - resolution: "@radix-ui/react-dropdown-menu@npm:2.1.1" +"@radix-ui/react-dropdown-menu@npm:2.1.5": + version: 2.1.5 + resolution: "@radix-ui/react-dropdown-menu@npm:2.1.5" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-menu": 2.1.1 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-menu": 2.1.5 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-controllable-state": 1.1.0 peerDependencies: "@types/react": "*" @@ -8198,7 +8246,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: b54f1e41ddc8c3709ba2f8a59621138268d0380aca8399450a234997cc2214e4a6acf1a64ab387558ba39c0bd5839995a668bd71781762daac7618a2d71b4082 + checksum: 1b32444758058f97d8222029c66fb277405811b6ed42d02122b9d12953d484a04602778ccfcae29522216fc64c0a9d0b007c40074049928b9b034454cae548d6 languageName: node linkType: hard @@ -8228,16 +8276,16 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-focus-guards@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-focus-guards@npm:1.1.0" +"@radix-ui/react-focus-guards@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-focus-guards@npm:1.1.1" peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 23af9ff17244568db9b2e99ae6e5718747a4b656bf12b1b15b0d3adca407988641a930612eca35a61b7e15d1ce312b3db13ea95999fa31ae641aaaac1e325df8 + checksum: 2e99750ca593083a530542a185d656b45b100752353a7a193a67566e3c256414a76fa9171d152f8c0167b8d6c1fdf62b2e07750d7af2974bf8ef39eb204aa537 languageName: node linkType: hard @@ -8278,12 +8326,12 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-focus-scope@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-focus-scope@npm:1.1.0" +"@radix-ui/react-focus-scope@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-focus-scope@npm:1.1.1" dependencies: - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-callback-ref": 1.1.0 peerDependencies: "@types/react": "*" @@ -8295,7 +8343,58 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 2593d4bbd4a3525624675ec1d5a591a44f015f43f449b99a5a33228159b83f445e8f1c6bc6f9f2011387abaeadd3df406623c08d4e795b7ae509795652a1d069 + checksum: a430264a32e358c05dfa1c3abcf6c3d0481cbcbb2547532324c6d69fa7f9e3ed77b5eb2dd64d42808ec62c8d69abb573d6076907764af126d14ea18febf45d7b + languageName: node + linkType: hard + +"@radix-ui/react-form@npm:0.1.1": + version: 0.1.1 + resolution: "@radix-ui/react-form@npm:0.1.1" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-label": 2.1.1 + "@radix-ui/react-primitive": 2.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 78c41d03abab2744fd4026c1b365b8977b00749b86085db5579eed3a57c91748b344d64014a4437204f3eecd334e8284b25f85b24192c9100178559bf3797d05 + languageName: node + linkType: hard + +"@radix-ui/react-hover-card@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-hover-card@npm:1.1.5" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-dismissable-layer": 1.1.4 + "@radix-ui/react-popper": 1.2.1 + "@radix-ui/react-portal": 1.1.3 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-use-controllable-state": 1.1.0 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 69b434a44eef9f47224a0d27980e4ecc7922029bbbe4ae8868a54d23a8c3bcdd495cd82eb9e0872c3df095cd65015c59f05f66de7a38cd00025d5a6feb046b77 languageName: node linkType: hard @@ -8342,47 +8441,11 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-label@npm:2.1.0": - version: 2.1.0 - resolution: "@radix-ui/react-label@npm:2.1.0" - dependencies: - "@radix-ui/react-primitive": 2.0.0 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 282d3b1b72ff14b431b3bb427d66d14253bbd30fad2437d8f4e7d5c0b6a41f6f7ed157460e02fb91b67b1c8cebc65f2c6fe1d3a32f4459d41238fc0fd4719875 - languageName: node - linkType: hard - -"@radix-ui/react-menu@npm:2.1.1": +"@radix-ui/react-label@npm:2.1.1": version: 2.1.1 - resolution: "@radix-ui/react-menu@npm:2.1.1" + resolution: "@radix-ui/react-label@npm:2.1.1" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-collection": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-direction": 1.1.0 - "@radix-ui/react-dismissable-layer": 1.1.0 - "@radix-ui/react-focus-guards": 1.1.0 - "@radix-ui/react-focus-scope": 1.1.0 - "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-popper": 1.2.0 - "@radix-ui/react-portal": 1.1.1 - "@radix-ui/react-presence": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-roving-focus": 1.1.0 - "@radix-ui/react-slot": 1.1.0 - "@radix-ui/react-use-callback-ref": 1.1.0 - aria-hidden: ^1.1.1 - react-remove-scroll: 2.5.7 + "@radix-ui/react-primitive": 2.0.1 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -8393,29 +8456,32 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 2cb11867430276d8db595886ae0e01e67a555676d37e108d5a6c386df23329482115a041b6a4057fad6b855aa423681805c20d1f290fd1502e521e8e55aafb54 + checksum: 902628dc2c05610462a264feedc8c548d7ecad7f000efb9a4190e365ee2b7f75eccf98b43925fac6e1fa940c437abbce03ecc6868e06e0a197c779973ccc839d languageName: node linkType: hard -"@radix-ui/react-popover@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-popover@npm:1.1.1" +"@radix-ui/react-menu@npm:2.1.5": + version: 2.1.5 + resolution: "@radix-ui/react-menu@npm:2.1.5" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-dismissable-layer": 1.1.0 - "@radix-ui/react-focus-guards": 1.1.0 - "@radix-ui/react-focus-scope": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-dismissable-layer": 1.1.4 + "@radix-ui/react-focus-guards": 1.1.1 + "@radix-ui/react-focus-scope": 1.1.1 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-popper": 1.2.0 - "@radix-ui/react-portal": 1.1.1 - "@radix-ui/react-presence": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-slot": 1.1.0 - "@radix-ui/react-use-controllable-state": 1.1.0 - aria-hidden: ^1.1.1 - react-remove-scroll: 2.5.7 + "@radix-ui/react-popper": 1.2.1 + "@radix-ui/react-portal": 1.1.3 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-roving-focus": 1.1.1 + "@radix-ui/react-slot": 1.1.1 + "@radix-ui/react-use-callback-ref": 1.1.0 + aria-hidden: ^1.2.4 + react-remove-scroll: ^2.6.2 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -8426,7 +8492,100 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 4539082143c6c006727cf4a6300479f3dd912e85291d5ed7f084d8a7730acc3b5f6589925ab70eca025d3c78026f52f99c0155e11a35de37fe26b8078e6802b3 + checksum: 45a246efaecf2de16d748eaa515be089ab8f55f8e375887e3b7e4b89faf0555429cb934aa4dda1fe380a12b1c962dd8e32458e84465be5652e7be879c6889095 + languageName: node + linkType: hard + +"@radix-ui/react-menubar@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-menubar@npm:1.1.5" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-menu": 2.1.5 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-roving-focus": 1.1.1 + "@radix-ui/react-use-controllable-state": 1.1.0 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 1f5d6f42189a0ac3608b85a6f5cae4ca278bcb792f11d6134bb060c80c69008b1b31f82fa32ca83595a3f0968fb898353428f574d2017f9a999c9d945b718237 + languageName: node + linkType: hard + +"@radix-ui/react-navigation-menu@npm:1.2.4": + version: 1.2.4 + resolution: "@radix-ui/react-navigation-menu@npm:1.2.4" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-dismissable-layer": 1.1.4 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-use-callback-ref": 1.1.0 + "@radix-ui/react-use-controllable-state": 1.1.0 + "@radix-ui/react-use-layout-effect": 1.1.0 + "@radix-ui/react-use-previous": 1.1.0 + "@radix-ui/react-visually-hidden": 1.1.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 7b32dc6fb7a685ca1ab1b948b739d1c7e71835e92307da6735bb6afd39f31dd7c8fdea30168ab3f860dea60f73b136ce8db2dbb9d120205d6ae6c1e146036b75 + languageName: node + linkType: hard + +"@radix-ui/react-popover@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-popover@npm:1.1.5" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-dismissable-layer": 1.1.4 + "@radix-ui/react-focus-guards": 1.1.1 + "@radix-ui/react-focus-scope": 1.1.1 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-popper": 1.2.1 + "@radix-ui/react-portal": 1.1.3 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-slot": 1.1.1 + "@radix-ui/react-use-controllable-state": 1.1.0 + aria-hidden: ^1.2.4 + react-remove-scroll: ^2.6.2 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 95265a40ed7055a34b9b4d54fc644d3ea9d9e4e532f7562b6eb92c9923a8ce2a5bec8945f1c611ff59a9af741a403ce5a2a7e26736629b54a1c325300d47aab9 languageName: node linkType: hard @@ -8459,15 +8618,15 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-popper@npm:1.2.0": - version: 1.2.0 - resolution: "@radix-ui/react-popper@npm:1.2.0" +"@radix-ui/react-popper@npm:1.2.1": + version: 1.2.1 + resolution: "@radix-ui/react-popper@npm:1.2.1" dependencies: "@floating-ui/react-dom": ^2.0.0 - "@radix-ui/react-arrow": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-arrow": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-callback-ref": 1.1.0 "@radix-ui/react-use-layout-effect": 1.1.0 "@radix-ui/react-use-rect": 1.1.0 @@ -8483,7 +8642,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: a78ea534b9822d07153fff0895b6cdf742e7213782b140b3ab94a76df0ca70e6001925aea946e99ca680fc63a7fcca49c1d62e8dc5a2f651692fba3541e180c0 + checksum: 514468b51e66ff2da3400fa782f4b52f9bad60517e3047cccf56488aa17a3c3f62ff2650b0216be31345dc3be6035999c7160788c92e35c7f8d53ddde2fb92f1 languageName: node linkType: hard @@ -8520,11 +8679,11 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-portal@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-portal@npm:1.1.1" +"@radix-ui/react-portal@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-portal@npm:1.1.3" dependencies: - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-layout-effect": 1.1.0 peerDependencies: "@types/react": "*" @@ -8536,7 +8695,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 7e7130fcb0d99197322cd97987e1d7279b6c264fb6be3d883cbfcd49267740d83ca17b431e0d98848afd6067a13ee823ca396a8b63ae68f18a728cf70398c830 + checksum: b3cd1a81513e528d261599cffda8d7d6094a8598750eaa32bac0d64dbc9a3b4d4e1c10f5bdadf7051b5fd77033b759dbeb4838dae325b94bf8251804c61508c5 languageName: node linkType: hard @@ -8554,11 +8713,11 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-presence@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-presence@npm:1.1.0" +"@radix-ui/react-presence@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-presence@npm:1.1.2" dependencies: - "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.1 "@radix-ui/react-use-layout-effect": 1.1.0 peerDependencies: "@types/react": "*" @@ -8570,7 +8729,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 58acb658b15b72991ad7a234ea90995902c470b3a182aa90ad03145cbbeaa40f211700c444bfa14cf47537cbb6b732e1359bc5396182de839bd680843c11bf31 + checksum: 0c6fa281368636308044df3be4c1f02733094b5e35ba04f26e610dd1c4315a245ffc758e0e176c444742a7a46f4328af1a9d8181e860175ec39338d06525a78d languageName: node linkType: hard @@ -8607,11 +8766,11 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-primitive@npm:2.0.0": - version: 2.0.0 - resolution: "@radix-ui/react-primitive@npm:2.0.0" +"@radix-ui/react-primitive@npm:2.0.1": + version: 2.0.1 + resolution: "@radix-ui/react-primitive@npm:2.0.1" dependencies: - "@radix-ui/react-slot": 1.1.0 + "@radix-ui/react-slot": 1.1.1 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -8622,21 +8781,41 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 00cb6ca499252ca848c299212ba6976171cea7608b10b3f9a9639d6732dea2df1197ba0d97c001a4fdb29313c3e7fc2a490f6245dd3579617a0ffd85ae964fdd + checksum: 6a562bec14f8e9fbfe0012d6c2932b0e54518fed898fa0622300c463611e77a4ca28a969f0cd484efd6570c01c5665dd6151f736262317d01715bc4da1a7dea6 languageName: node linkType: hard -"@radix-ui/react-radio-group@npm:1.2.0": - version: 1.2.0 - resolution: "@radix-ui/react-radio-group@npm:1.2.0" +"@radix-ui/react-progress@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-progress@npm:1.1.1" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-primitive": 2.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: dcf4ab20ff3a19a4be5a6e2502c42cd2c2770c6356b86301a548f725d33b8054dafe411b3c0f2b0b9465b225a31e8eb9f6bcc338d1936fb89312b517e1e7f2ec + languageName: node + linkType: hard + +"@radix-ui/react-radio-group@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-radio-group@npm:1.2.2" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 "@radix-ui/react-direction": 1.1.0 - "@radix-ui/react-presence": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-roving-focus": 1.1.0 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-roving-focus": 1.1.1 "@radix-ui/react-use-controllable-state": 1.1.0 "@radix-ui/react-use-previous": 1.1.0 "@radix-ui/react-use-size": 1.1.0 @@ -8650,7 +8829,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 24764236699e397c65ed32260e91d40681e24f3808b19c1f8fec4757641e3f959a32dacd83f23aaf4abda6c26d28af6ce293e5736f7d6220a129c15953b21ab7 + checksum: 450592e3a5aa1f9d53f21aefafb977e04b5a0c3a8a8080653f9d9c8117a381b4489bbb4fb4743bd52f043f6aff6e4b279926352c1dd9589fd541cb924533fc17 languageName: node linkType: hard @@ -8682,17 +8861,17 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-roving-focus@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-roving-focus@npm:1.1.0" +"@radix-ui/react-roving-focus@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-roving-focus@npm:1.1.1" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-collection": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 "@radix-ui/react-direction": 1.1.0 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-callback-ref": 1.1.0 "@radix-ui/react-use-controllable-state": 1.1.0 peerDependencies: @@ -8705,35 +8884,62 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: ce367d3033a12d639a8d445d2efa090aa4bc5a78125be568f8c8e4e59f30afd51b585a90031ec18cdba19afbaf1974633dbc0c2c3d2a14d9eb1bfea2ddbe5369 + checksum: ee41eb60b0c300ef3bb130f7ca6c7333148669f2a50b841027910158c06be215967880da932ac14b83d130a9ca5ffb33d6a1a0f067d5048f8db2c3884bbd9b85 languageName: node linkType: hard -"@radix-ui/react-select@npm:2.1.1": - version: 2.1.1 - resolution: "@radix-ui/react-select@npm:2.1.1" +"@radix-ui/react-scroll-area@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-scroll-area@npm:1.2.2" dependencies: "@radix-ui/number": 1.1.0 - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-collection": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 "@radix-ui/react-direction": 1.1.0 - "@radix-ui/react-dismissable-layer": 1.1.0 - "@radix-ui/react-focus-guards": 1.1.0 - "@radix-ui/react-focus-scope": 1.1.0 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-use-callback-ref": 1.1.0 + "@radix-ui/react-use-layout-effect": 1.1.0 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: a959c199780d5ef931a4bc9323a009dff8207ccb21ea42131e259cd32fdea035ccddca7f161e3ac1eb93691644b39a6a274329637234d525c2543ceb299493fb + languageName: node + linkType: hard + +"@radix-ui/react-select@npm:2.1.5": + version: 2.1.5 + resolution: "@radix-ui/react-select@npm:2.1.5" + dependencies: + "@radix-ui/number": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-dismissable-layer": 1.1.4 + "@radix-ui/react-focus-guards": 1.1.1 + "@radix-ui/react-focus-scope": 1.1.1 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-popper": 1.2.0 - "@radix-ui/react-portal": 1.1.1 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-slot": 1.1.0 + "@radix-ui/react-popper": 1.2.1 + "@radix-ui/react-portal": 1.1.3 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-slot": 1.1.1 "@radix-ui/react-use-callback-ref": 1.1.0 "@radix-ui/react-use-controllable-state": 1.1.0 "@radix-ui/react-use-layout-effect": 1.1.0 "@radix-ui/react-use-previous": 1.1.0 - "@radix-ui/react-visually-hidden": 1.1.0 - aria-hidden: ^1.1.1 - react-remove-scroll: 2.5.7 + "@radix-ui/react-visually-hidden": 1.1.1 + aria-hidden: ^1.2.4 + react-remove-scroll: ^2.6.2 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -8744,7 +8950,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: f12bce67f49f82e44f04d109f53be195d7a415e89e29aa09ec704899d6a7198486f118f3d1e37aa7afd3e14524951752fc79170ac5bd4c831cdc4032ea1c0382 + checksum: adbaffbe7f7d4662adb10c5af8da279d380f310647a0412a6eb733426881239ac4bca78479b11211dca1ecb3dd1f7eeb6d042d6d8a107c25bc2440606f093758 languageName: node linkType: hard @@ -8808,6 +9014,54 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-separator@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-separator@npm:1.1.1" + dependencies: + "@radix-ui/react-primitive": 2.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 4b0dc0db4e31d4d71a2a688581707dedb19a9e13378e86dbbab467970c5b271afc189ebba0e340495e15ce0fbbc42445d0be43ff8104de5f5c96cf3b822e801d + languageName: node + linkType: hard + +"@radix-ui/react-slider@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-slider@npm:1.2.2" + dependencies: + "@radix-ui/number": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-use-controllable-state": 1.1.0 + "@radix-ui/react-use-layout-effect": 1.1.0 + "@radix-ui/react-use-previous": 1.1.0 + "@radix-ui/react-use-size": 1.1.0 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: cd57454a20739523cba8762a6cc0a5beeaa1393e7aed5cb00ce1fdaa5b821c710865d2e746a639feac69025a4e02ff0b211cf515b02bfcf37dc9b633aa63ed70 + languageName: node + linkType: hard + "@radix-ui/react-slot@npm:1.0.0": version: 1.0.0 resolution: "@radix-ui/react-slot@npm:1.0.0" @@ -8836,29 +9090,29 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-slot@npm:1.1.0" +"@radix-ui/react-slot@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-slot@npm:1.1.1" dependencies: - "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.1 peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: a2e8bfb70c440506dd84a1a274f9a8bc433cca37ceae275e53552c9122612e3837744d7fc6f113d6ef1a11491aa914f4add71d76de41cb6d4db72547a8e261ae + checksum: f3cc71c16529c67a8407a89e0ac13a868cafa0cd05ca185b464db609aa5996a3f00588695518e420bd47ffdb4cc2f76c14cc12ea5a38fc2ca3578a30d2ca58b9 languageName: node linkType: hard -"@radix-ui/react-switch@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-switch@npm:1.1.0" +"@radix-ui/react-switch@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-switch@npm:1.1.2" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-primitive": 2.0.1 "@radix-ui/react-use-controllable-state": 1.1.0 "@radix-ui/react-use-previous": 1.1.0 "@radix-ui/react-use-size": 1.1.0 @@ -8872,21 +9126,21 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 49a250371dccce2a06564ce5812ffbd13b7b69fffe8473529a8a344d8caf95d4068f7d47bd257228e35802f008ba66af410b4d8456bc4257da237fa657c74d50 + checksum: 5ae76c25ab6e9b401a562818b9507acb5994d4b8db828a21fde3d415fde8196c86f7f4025e5bccf72991a4e6801f008e05de02216be20e1f36b6f6411cd27939 languageName: node linkType: hard -"@radix-ui/react-tabs@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-tabs@npm:1.1.0" +"@radix-ui/react-tabs@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-tabs@npm:1.1.2" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-context": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-context": 1.1.1 "@radix-ui/react-direction": 1.1.0 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-presence": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-roving-focus": 1.1.0 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-roving-focus": 1.1.1 "@radix-ui/react-use-controllable-state": 1.1.0 peerDependencies: "@types/react": "*" @@ -8898,7 +9152,37 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: d6cb742c36a6918dd37c6a3c531b1f6832916dde26855f6c94baf4a17d20bbb17ffd8ba9844539c568a4484a39bbdf5fc528d44534d1d46d094840836c9ff47d + checksum: 035db9d439d41e60218ea64c8c4cf4a8496eb885aa1caa3cace545a941766dbab7faa1a670ffb49389c55345028203927b424b8cbaa8f2f0cd0cda9974c2fcc6 + languageName: node + linkType: hard + +"@radix-ui/react-toast@npm:1.2.5": + version: 1.2.5 + resolution: "@radix-ui/react-toast@npm:1.2.5" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-dismissable-layer": 1.1.4 + "@radix-ui/react-portal": 1.1.3 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-use-callback-ref": 1.1.0 + "@radix-ui/react-use-controllable-state": 1.1.0 + "@radix-ui/react-use-layout-effect": 1.1.0 + "@radix-ui/react-visually-hidden": 1.1.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 8f3f03355fdbf49d6705205357f17dd4f0f5ad874dd753da09f46bfb2145ac63780d4445dd1b1f70337185b4f34b43e33e82c4be988eee3fccae62cfc26b2d00 languageName: node linkType: hard @@ -8928,6 +9212,31 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-toggle-group@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-toggle-group@npm:1.1.1" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-roving-focus": 1.1.1 + "@radix-ui/react-toggle": 1.1.1 + "@radix-ui/react-use-controllable-state": 1.1.0 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 730403b34ab2578fb660d6704ae56a11ea34a708ff5289bf828dc128286c6b7755f35186b7e4865bf41a11563f49dbc6cacb1ff2261ca8606394893f52ac86a7 + languageName: node + linkType: hard + "@radix-ui/react-toggle@npm:1.0.3": version: 1.0.3 resolution: "@radix-ui/react-toggle@npm:1.0.3" @@ -8950,6 +9259,52 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-toggle@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-toggle@npm:1.1.1" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-use-controllable-state": 1.1.0 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: c38e6221fb0eb533dfe866cebf9ba3feceaf323ace799042161fe5246407199e4ceecbde27625955fcce894f902c2350f849cb4b924d59f91b5b41de49cd41e6 + languageName: node + linkType: hard + +"@radix-ui/react-toolbar@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-toolbar@npm:1.1.1" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-roving-focus": 1.1.1 + "@radix-ui/react-separator": 1.1.1 + "@radix-ui/react-toggle-group": 1.1.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 003ea69d55dc3e05cd152096920ee04d46568fc76e682254666ba2cfcc7bb1a90fa38c41c08b0a8e08035ce5349497811c1f8786f2c5d662b98a93557fe261b9 + languageName: node + linkType: hard + "@radix-ui/react-toolbar@npm:^1.0.4": version: 1.0.4 resolution: "@radix-ui/react-toolbar@npm:1.0.4" @@ -8976,22 +9331,22 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-tooltip@npm:1.1.2": - version: 1.1.2 - resolution: "@radix-ui/react-tooltip@npm:1.1.2" +"@radix-ui/react-tooltip@npm:1.1.7": + version: 1.1.7 + resolution: "@radix-ui/react-tooltip@npm:1.1.7" dependencies: - "@radix-ui/primitive": 1.1.0 - "@radix-ui/react-compose-refs": 1.1.0 - "@radix-ui/react-context": 1.1.0 - "@radix-ui/react-dismissable-layer": 1.1.0 + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-dismissable-layer": 1.1.4 "@radix-ui/react-id": 1.1.0 - "@radix-ui/react-popper": 1.2.0 - "@radix-ui/react-portal": 1.1.1 - "@radix-ui/react-presence": 1.1.0 - "@radix-ui/react-primitive": 2.0.0 - "@radix-ui/react-slot": 1.1.0 + "@radix-ui/react-popper": 1.2.1 + "@radix-ui/react-portal": 1.1.3 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-slot": 1.1.1 "@radix-ui/react-use-controllable-state": 1.1.0 - "@radix-ui/react-visually-hidden": 1.1.0 + "@radix-ui/react-visually-hidden": 1.1.1 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9002,7 +9357,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 76f3abcd27f7f673612631abc340a17e6ab0e5d20b901fe4828400de05d4d8a8711392417b028be86a3053a0881b80d0ed41c4e027eb64c1af9fe74db70d3786 + checksum: 25c11cbc8b6aa4115c5fd10aa6fb414e5f4169d83334bd7711fd597dad938122839b801a4b4c13bd0295131db4b0527e18338a203cc6281721342251d01a2d48 languageName: node linkType: hard @@ -9280,11 +9635,11 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-visually-hidden@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-visually-hidden@npm:1.1.0" +"@radix-ui/react-visually-hidden@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-visually-hidden@npm:1.1.1" dependencies: - "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-primitive": 2.0.1 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9295,7 +9650,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: db138dd5f3c94958a9f836740d4408c89c4a73e770eaba5ead921e69b3c0d196c5cd58323d82829a9bc05a74873c299195dfd8366b9808e53a9a3dbca5a1e5fe + checksum: 9a34b8e09dc79983626194fdfb4bd24c79060034a226153a2bd9f726f056139316e7a6360583567c6ccd5d9589e6d230fe2c436abea455f73e2d27b73412c412 languageName: node linkType: hard @@ -15072,7 +15427,7 @@ __metadata: languageName: node linkType: hard -"aria-hidden@npm:^1.1.1": +"aria-hidden@npm:^1.1.1, aria-hidden@npm:^1.2.4": version: 1.2.4 resolution: "aria-hidden@npm:1.2.4" dependencies: @@ -27998,6 +28353,74 @@ __metadata: languageName: node linkType: hard +"radix-ui@npm:1.1.2": + version: 1.1.2 + resolution: "radix-ui@npm:1.1.2" + dependencies: + "@radix-ui/primitive": 1.1.1 + "@radix-ui/react-accessible-icon": 1.1.1 + "@radix-ui/react-accordion": 1.2.2 + "@radix-ui/react-alert-dialog": 1.1.5 + "@radix-ui/react-aspect-ratio": 1.1.1 + "@radix-ui/react-avatar": 1.1.2 + "@radix-ui/react-checkbox": 1.1.3 + "@radix-ui/react-collapsible": 1.1.2 + "@radix-ui/react-collection": 1.1.1 + "@radix-ui/react-compose-refs": 1.1.1 + "@radix-ui/react-context": 1.1.1 + "@radix-ui/react-context-menu": 2.2.5 + "@radix-ui/react-dialog": 1.1.5 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-dismissable-layer": 1.1.4 + "@radix-ui/react-dropdown-menu": 2.1.5 + "@radix-ui/react-focus-guards": 1.1.1 + "@radix-ui/react-focus-scope": 1.1.1 + "@radix-ui/react-form": 0.1.1 + "@radix-ui/react-hover-card": 1.1.5 + "@radix-ui/react-label": 2.1.1 + "@radix-ui/react-menu": 2.1.5 + "@radix-ui/react-menubar": 1.1.5 + "@radix-ui/react-navigation-menu": 1.2.4 + "@radix-ui/react-popover": 1.1.5 + "@radix-ui/react-popper": 1.2.1 + "@radix-ui/react-portal": 1.1.3 + "@radix-ui/react-presence": 1.1.2 + "@radix-ui/react-primitive": 2.0.1 + "@radix-ui/react-progress": 1.1.1 + "@radix-ui/react-radio-group": 1.2.2 + "@radix-ui/react-roving-focus": 1.1.1 + "@radix-ui/react-scroll-area": 1.2.2 + "@radix-ui/react-select": 2.1.5 + "@radix-ui/react-separator": 1.1.1 + "@radix-ui/react-slider": 1.2.2 + "@radix-ui/react-slot": 1.1.1 + "@radix-ui/react-switch": 1.1.2 + "@radix-ui/react-tabs": 1.1.2 + "@radix-ui/react-toast": 1.2.5 + "@radix-ui/react-toggle": 1.1.1 + "@radix-ui/react-toggle-group": 1.1.1 + "@radix-ui/react-toolbar": 1.1.1 + "@radix-ui/react-tooltip": 1.1.7 + "@radix-ui/react-use-callback-ref": 1.1.0 + "@radix-ui/react-use-controllable-state": 1.1.0 + "@radix-ui/react-use-escape-keydown": 1.1.0 + "@radix-ui/react-use-layout-effect": 1.1.0 + "@radix-ui/react-use-size": 1.1.0 + "@radix-ui/react-visually-hidden": 1.1.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: ccab21c23b7f8d7fdc5a98313dbb9427c3b7e97277cebc08f1c40db444bc6741626f433b21c6e483232b236478cc3d7c00be69d30ea416ddea84018e73c7d297 + languageName: node + linkType: hard + "ramda@npm:0.29.0": version: 0.29.0 resolution: "ramda@npm:0.29.0" @@ -28301,7 +28724,7 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll-bar@npm:^2.3.3, react-remove-scroll-bar@npm:^2.3.4": +"react-remove-scroll-bar@npm:^2.3.3": version: 2.3.6 resolution: "react-remove-scroll-bar@npm:2.3.6" dependencies: @@ -28317,6 +28740,22 @@ __metadata: languageName: node linkType: hard +"react-remove-scroll-bar@npm:^2.3.7": + version: 2.3.8 + resolution: "react-remove-scroll-bar@npm:2.3.8" + dependencies: + react-style-singleton: ^2.2.2 + tslib: ^2.0.0 + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 9a0675c66cbb52c325bdbfaed80987a829c4504cefd8ff2dd3b6b3afc9a1500b8ec57b212e92c1fb654396d07bbe18830a8146fe77677d2a29ce40b5e1f78654 + languageName: node + linkType: hard + "react-remove-scroll@npm:2.5.4": version: 2.5.4 resolution: "react-remove-scroll@npm:2.5.4" @@ -28355,22 +28794,22 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll@npm:2.5.7": - version: 2.5.7 - resolution: "react-remove-scroll@npm:2.5.7" +"react-remove-scroll@npm:^2.6.2": + version: 2.6.3 + resolution: "react-remove-scroll@npm:2.6.3" dependencies: - react-remove-scroll-bar: ^2.3.4 - react-style-singleton: ^2.2.1 + react-remove-scroll-bar: ^2.3.7 + react-style-singleton: ^2.2.3 tslib: ^2.1.0 - use-callback-ref: ^1.3.0 - use-sidecar: ^1.1.2 + use-callback-ref: ^1.3.3 + use-sidecar: ^1.1.3 peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: dcd523ada602bd0a839c2032cadf0b3e4af55ee85acefee3760976a9cceaa4606927801b093bbb8bf3c2989c71e048f5428c2c6eb9e6681762e86356833d039b + checksum: 068e9704ff26816fffc4c8903e2c6c8df7291ee08615d7c1ab0cf8751f7080e2c5a5d78ef5d908b11b9cfc189f176d312e44cb02ea291ca0466d8283b479b438 languageName: node linkType: hard @@ -28460,6 +28899,22 @@ __metadata: languageName: node linkType: hard +"react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3": + version: 2.2.3 + resolution: "react-style-singleton@npm:2.2.3" + dependencies: + get-nonce: ^1.0.0 + tslib: ^2.0.0 + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 841938ff16d16a6b76895f4cb2e1fea957e5fe3b30febbf03a54892dae1c9153f2383e231dea0b3ba41192ad2f2849448fa859caccd288943bce32639e971bee + languageName: node + linkType: hard + "react-tabs@npm:^6.0.2": version: 6.0.2 resolution: "react-tabs@npm:6.0.2" @@ -32714,6 +33169,21 @@ __metadata: languageName: node linkType: hard +"use-callback-ref@npm:^1.3.3": + version: 1.3.3 + resolution: "use-callback-ref@npm:1.3.3" + dependencies: + tslib: ^2.0.0 + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: f887488c6e6075cdad4962979da1714b217bcb1ee009a9e57ce9a844bcfc4c3a99e93983dfc2e5af9e0913824d24e730090ff255e902c516dcb58d2d3837e01c + languageName: node + linkType: hard + "use-resize-observer@npm:^9.1.0": version: 9.1.0 resolution: "use-resize-observer@npm:9.1.0" @@ -32742,6 +33212,22 @@ __metadata: languageName: node linkType: hard +"use-sidecar@npm:^1.1.3": + version: 1.1.3 + resolution: "use-sidecar@npm:1.1.3" + dependencies: + detect-node-es: ^1.1.0 + tslib: ^2.0.0 + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 161599bf921cfaa41c85d2b01c871975ee99260f3e874c2d41c05890d41170297bdcf314bc5185e7a700de2034ac5b888e3efc8e9f35724f4918f53538d717c9 + languageName: node + linkType: hard + "use-sync-external-store@npm:^1.2.0": version: 1.2.2 resolution: "use-sync-external-store@npm:1.2.2"