Function
SelectTrigger
({
className,
size = "default",
children,
...props
}: SelectPrimitive.Trigger.Props & {
size?: "sm" | "default";
})
Source from the content-addressed store, hash-verified
| 35 | } |
| 36 | |
| 37 | function SelectTrigger({ |
| 38 | className, |
| 39 | size = "default", |
| 40 | children, |
| 41 | ...props |
| 42 | }: SelectPrimitive.Trigger.Props & { |
| 43 | size?: "sm" | "default"; |
| 44 | }) { |
| 45 | return ( |
| 46 | <SelectPrimitive.Trigger |
| 47 | data-slot="select-trigger" |
| 48 | data-size={size} |
| 49 | className={cn( |
| 50 | "border-input data-[placeholder]:text-muted-foreground dark:bg-input/30 dark:hover:bg-input/50 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:aria-invalid:border-destructive/50 gap-1.5 rounded-none border bg-transparent py-2 pr-2 pl-2.5 text-xs transition-colors select-none focus-visible:ring-1 aria-invalid:ring-1 data-[size=default]:h-8 data-[size=sm]:h-7 data-[size=sm]:rounded-none *:data-[slot=select-value]:flex *:data-[slot=select-value]:gap-1.5 [&_svg:not([class*='size-'])]:size-4 flex w-fit items-center justify-between whitespace-nowrap outline-none disabled:cursor-not-allowed disabled:opacity-50 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center [&_svg]:pointer-events-none [&_svg]:shrink-0", |
| 51 | className |
| 52 | )} |
| 53 | {...props} |
| 54 | > |
| 55 | {children} |
| 56 | <SelectPrimitive.Icon |
| 57 | render={ |
| 58 | <HugeiconsIcon |
| 59 | icon={UnfoldMoreIcon} |
| 60 | strokeWidth={2} |
| 61 | className="text-muted-foreground size-4 pointer-events-none" |
| 62 | /> |
| 63 | } |
| 64 | /> |
| 65 | </SelectPrimitive.Trigger> |
| 66 | ); |
| 67 | } |
| 68 | |
| 69 | function SelectContent({ |
| 70 | className, |
Callers
nothing calls this directly
Tested by
no test coverage detected