"use client" import * as React from "react" import { Check } from "lucide-react" import { cn } from "@/lib/utils" import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, CommandSeparator, CommandShortcut, } from "@/components/ui/command" import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover" const FacetedFilter = Popover const FacetedFilterTrigger = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( {children} )) FacetedFilterTrigger.displayName = "FacetedFilterTrigger" const FacetedFilterContent = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( {children} )) FacetedFilterContent.displayName = "FacetedFilterContent" const FacetedFilterInput = CommandInput const FacetedFilterList = CommandList const FacetedFilterEmpty = CommandEmpty const FacetedFilterGroup = CommandGroup interface FacetedFilterItemProps extends React.ComponentPropsWithoutRef { selected: boolean } const FacetedFilterItem = React.forwardRef< React.ComponentRef, FacetedFilterItemProps >(({ className, children, selected, ...props }, ref) => { return ( {children} ) }) FacetedFilterItem.displayName = "FacetedFilterItem" const FacetedFilterSeparator = CommandSeparator const FacetedFilterShortcut = CommandShortcut export { FacetedFilter, FacetedFilterTrigger, FacetedFilterContent, FacetedFilterInput, FacetedFilterList, FacetedFilterEmpty, FacetedFilterGroup, FacetedFilterItem, FacetedFilterSeparator, FacetedFilterShortcut, }