Select
드롭다운 목록에서 옵션을 선택하는 컴포넌트
Basic Usage
기본적인 셀렉트 예시입니다.
tsx
<Select>
<SelectTrigger className="w-[180px]">
<SelectValue placeholder="Select a fruit" />
</SelectTrigger>
<SelectContent>
<SelectItem value="apple">Apple</SelectItem>
<SelectItem value="banana">Banana</SelectItem>
<SelectItem value="orange">Orange</SelectItem>
<SelectItem value="grape">Grape</SelectItem>
</SelectContent>
</Select>With Groups
그룹으로 옵션을 분류할 수 있습니다.
tsx
<Select>
<SelectTrigger className="w-[180px]">
<SelectValue placeholder="Select a timezone" />
</SelectTrigger>
<SelectContent>
<SelectGroup>
<SelectLabel>North America</SelectLabel>
<SelectItem value="est">Eastern Standard Time (EST)</SelectItem>
<SelectItem value="cst">Central Standard Time (CST)</SelectItem>
</SelectGroup>
<SelectGroup>
<SelectLabel>Asia</SelectLabel>
<SelectItem value="kst">Korea Standard Time (KST)</SelectItem>
<SelectItem value="jst">Japan Standard Time (JST)</SelectItem>
</SelectGroup>
</SelectContent>
</Select>Sizes
두 가지 크기를 제공합니다.
tsx
<Select>
<SelectTrigger size="sm">
<SelectValue placeholder="Small" />
</SelectTrigger>
<SelectContent>...</SelectContent>
</Select>
<Select>
<SelectTrigger size="default">
<SelectValue placeholder="Default" />
</SelectTrigger>
<SelectContent>...</SelectContent>
</Select>Usage
tsx
import {
Select,
SelectContent,
SelectGroup,
SelectItem,
SelectLabel,
SelectTrigger,
SelectValue,
} from '@gpters-internal/ui';
function Example() {
return (
<Select onValueChange={(value) => console.log(value)}>
<SelectTrigger className="w-[180px]">
<SelectValue placeholder="Select option" />
</SelectTrigger>
<SelectContent>
<SelectItem value="option1">Option 1</SelectItem>
<SelectItem value="option2">Option 2</SelectItem>
</SelectContent>
</Select>
);
}