"use client" import { MENU_ACCENTS, type MenuAccentValue } from "@/registry/config" import { LockButton } from "@/app/(app)/(create)/components/lock-button" import { Picker, PickerContent, PickerGroup, PickerRadioGroup, PickerRadioItem, PickerTrigger, } from "@/app/(app)/(create)/components/picker" import { usePreviewOverride } from "@/app/(app)/(create)/components/preview-override" import { useDesignSystemSearchParams } from "@/app/(app)/(create)/lib/search-params" export function MenuAccentPicker({ isMobile, anchorRef, }: { isMobile: boolean anchorRef: React.RefObject }) { const [params, setParams] = useDesignSystemSearchParams() const { setOverride, clearOverride } = usePreviewOverride() const currentAccent = MENU_ACCENTS.find( (accent) => accent.value === params.menuAccent ) return (
{ if (!open) { clearOverride() } }} >
Menu Accent
{currentAccent?.label}
{ setParams({ menuAccent: value as MenuAccentValue }) }} onItemPreview={ isMobile ? undefined : (value) => setOverride({ menuAccent: value as MenuAccentValue }) } > {MENU_ACCENTS.map((accent) => ( {accent.label} ))}
) }