"use client"; import * as SelectPrimitives from "@radix-ui/react-select"; import { RiArrowDownSLine, RiArrowUpSLine, RiCheckLine, RiExpandUpDownLine, } from "@remixicon/react"; import React from "react"; import { cx, focusInput, hasErrorInput } from "../lib/utils"; const OnboardingSelect = SelectPrimitives.Root; OnboardingSelect.displayName = "OnboardingSelect"; const OnboardingSelectGroup = SelectPrimitives.Group; OnboardingSelectGroup.displayName = "OnboardingSelectGroup"; const OnboardingSelectValue = SelectPrimitives.Value; OnboardingSelectValue.displayName = "OnboardingSelectValue"; const selectTriggerStyles = [ cx( "group/trigger flex w-full select-none items-center justify-between gap-2 truncate rounded-md border px-3 py-2 shadow-sm outline-none transition text-base sm:text-sm", "border-border", "text-foreground", "data-[placeholder]:text-muted-foreground", "bg-background", "hover:bg-muted", "data-[disabled]:bg-muted data-[disabled]:text-muted-foreground", focusInput, ), ]; const OnboardingSelectTrigger = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { hasError?: boolean; } >(({ className, hasError, children, ...props }, forwardedRef) => { return ( {children} ); }); OnboardingSelectTrigger.displayName = "OnboardingSelectTrigger"; const OnboardingSelectScrollUpButton = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, forwardedRef) => ( )); OnboardingSelectScrollUpButton.displayName = SelectPrimitives.ScrollUpButton.displayName; const OnboardingSelectScrollDownButton = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, forwardedRef) => ( )); OnboardingSelectScrollDownButton.displayName = SelectPrimitives.ScrollDownButton.displayName; const OnboardingSelectContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >( ( { className, position = "popper", children, sideOffset = 8, collisionPadding = 10, ...props }, forwardedRef, ) => ( {children} ), ); OnboardingSelectContent.displayName = "OnboardingSelectContent"; const OnboardingSelectItem = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, children, ...props }, forwardedRef) => { return ( {children} ); }); OnboardingSelectItem.displayName = "OnboardingSelectItem"; export { OnboardingSelect, OnboardingSelectContent, OnboardingSelectGroup, OnboardingSelectItem, OnboardingSelectTrigger, OnboardingSelectValue, };