"use client" import * as React from "react" import { RADII, type RadiusValue } from "@/registry/config" import { LockButton } from "@/app/(app)/create/components/lock-button" import { Picker, PickerContent, PickerGroup, PickerRadioGroup, PickerRadioItem, PickerSeparator, PickerTrigger, } from "@/app/(app)/create/components/picker" import { useDesignSystemSearchParams } from "@/app/(app)/create/lib/search-params" export function RadiusPicker({ isMobile, anchorRef, }: { isMobile: boolean anchorRef: React.RefObject }) { const [params, setParams] = useDesignSystemSearchParams() const isRadiusLocked = params.style === "lyra" || params.style === "sera" const selectedRadiusName = isRadiusLocked ? "none" : params.radius const currentRadius = RADII.find( (radius) => radius.name === selectedRadiusName ) const defaultRadius = RADII.find((radius) => radius.name === "default") const otherRadii = RADII.filter((radius) => radius.name !== "default") return (
Radius
{currentRadius?.label}
{ if (isRadiusLocked) { return } setParams({ radius: value as RadiusValue }) }} > {defaultRadius && ( {defaultRadius.label} )} {otherRadii.map((radius) => ( {radius.label} ))}
) }