"use client"; import * as React from "react"; import {CheckIcon, ChevronDownIcon, ChevronUpIcon,} from "@radix-ui/react-icons"; import * as SelectPrimitive from "@radix-ui/react-select"; import { ChevronDown } from "lucide-react" import { cn } from "@eloquent/styles"; import { selectVariants } from "./variants"; const { triggerClasses, scrollDownButtonClasses, scrollUpButtonClasses, contentClasses, popperContentClasses, popperViewportClasses, viewportClasses, selectItemClasses, selectItemIndicatorClasses, selectLabelClasses, separatorClasses, chevronDownClasses } = selectVariants() const Root = SelectPrimitive.Root; const SelectGroup = SelectPrimitive.Group; const SelectValue = SelectPrimitive.Value; const SelectTrigger = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >( function SelectTrigger({className, children, ...props}, ref) { return ( {children} ); } ); const SelectScrollUpButton = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >( function SelectScrollUpButton({className, ...props}, ref){ return ( ) } ); const SelectScrollDownButton = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >( function SelectScrollDownButton({className, ...props}, ref){ return ( ) } ); const SelectContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >( function SelectContent({className, children, position = "popper", ...props}, ref){ return ( {children} ) } ); const SelectLabel = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >( function SelectLabel({className, ...props}, ref){ return ( ) } ); const SelectItem = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >( function SelectItem({className, children, ...props}, ref){ return ( {children} ) } ); const SelectSeparator = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >( function SelectSeparator({className, ...props}, ref){ return ( ) } ); export const Select = { Root, Group: SelectGroup, Value: SelectValue, Trigger: SelectTrigger, Content: SelectContent, Label: SelectLabel, Item: SelectItem, Separator: SelectSeparator, ScrollUpButton: SelectScrollUpButton, ScrollDownButton: SelectScrollDownButton, };