Function
SelectTrigger
({
className,
size = "default",
children,
...props
}: React.ComponentProps<typeof SelectPrimitive.Trigger> & {
size?: "sm" | "default"
})
Source from the content-addressed store, hash-verified
| 23 | } |
| 24 | |
| 25 | function SelectTrigger({ |
| 26 | className, |
| 27 | size = "default", |
| 28 | children, |
| 29 | ...props |
| 30 | }: React.ComponentProps<typeof SelectPrimitive.Trigger> & { |
| 31 | size?: "sm" | "default" |
| 32 | }) { |
| 33 | return ( |
| 34 | <SelectPrimitive.Trigger |
| 35 | data-slot="select-trigger" |
| 36 | data-size={size} |
| 37 | className={cn( |
| 38 | "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 dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *: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", |
| 39 | className |
| 40 | )} |
| 41 | {...props} |
| 42 | > |
| 43 | {children} |
| 44 | <SelectPrimitive.Icon asChild> |
| 45 | <ChevronDownIcon className="size-4 opacity-50" /> |
| 46 | </SelectPrimitive.Icon> |
| 47 | </SelectPrimitive.Trigger> |
| 48 | ) |
| 49 | } |
| 50 | |
| 51 | function SelectContent({ |
| 52 | className, |
Callers
nothing calls this directly
Tested by
no test coverage detected