"use client" import * as React from "react" import { cn } from "cn" import { Check, ChevronsUpDown } from "lucide-react" import type { Popover as PopoverPrimitive } from "radix-ui" import { Button } from "@/registry/new-york-v4/ui/button" import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, CommandSeparator, } from "@/registry/new-york-v4/ui/command" import { Popover, PopoverContent, PopoverTrigger, } from "@/registry/new-york-v4/ui/popover" import { type Preset } from "../data/presets" interface PresetSelectorProps extends React.ComponentProps { presets: Preset[] } export function PresetSelector({ presets, ...props }: PresetSelectorProps) { const [open, setOpen] = React.useState(false) const [selectedPreset, setSelectedPreset] = React.useState() return ( No presets found. {presets.map((preset) => ( { setSelectedPreset(preset) setOpen(false) }} > {preset.name} ))} More examples ) }