import{jsx as e,jsxs as l}from"react/jsx-runtime";import*as a from"@radix-ui/react-select";import{ChevronDownIcon as n,CheckIcon as d,ChevronUpIcon as c}from"lucide-react";import{c as o}from"./utils-CMbmcP35.js";function v({...t}){return e(a.Root,{"data-slot":"select",...t})}function h({...t}){return e(a.Group,{"data-slot":"select-group",...t})}function x({...t}){return e(a.Value,{"data-slot":"select-value",...t})}function b({className:t,children:s,...r}){return l(a.Trigger,{"data-slot":"select-trigger",className:o("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive flex h-9 w-full items-center justify-between rounded-md border bg-transparent px-3 py-2 text-sm shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&>span]:line-clamp-1 dark:border-slate-500",t),...r,children:[s,e(a.Icon,{asChild:!0,children:e(n,{className:"size-4 opacity-50"})})]})}function w({className:t,children:s,position:r="popper",...i}){return e(a.Portal,{children:l(a.Content,{"data-slot":"select-content",className:o("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border shadow-md",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:r,...i,children:[e(u,{}),e(a.Viewport,{className:o("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:s}),e(m,{})]})})}function y({className:t,...s}){return e(a.Label,{"data-slot":"select-label",className:o("px-2 py-1.5 text-sm font-medium",t),...s})}function S({className:t,children:s,...r}){return l(a.Item,{"data-slot":"select-item",className:o("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",t),...r,children:[e("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:e(a.ItemIndicator,{children:e(d,{className:"size-4"})})}),e(a.ItemText,{children:s})]})}function u({className:t,...s}){return e(a.ScrollUpButton,{"data-slot":"select-scroll-up-button",className:o("flex cursor-default items-center justify-center py-1",t),...s,children:e(c,{className:"size-4"})})}function m({className:t,...s}){return e(a.ScrollDownButton,{"data-slot":"select-scroll-down-button",className:o("flex cursor-default items-center justify-center py-1",t),...s,children:e(n,{className:"size-4"})})}export{v as S,b as a,x as b,w as c,h as d,y as e,S as f};
