Component
Select
짧은 목록에서 항목 하나를 고릅니다. 넓은 화면에서는 popover, 좁은 화면에서는 Drawer로 엽니다.
Playground
옵션을 조절하며 화면과 사용 코드를 함께 확인하세요.
PC 1280px
Controls
Code
Props
Select
선택값과 화면 크기별 열림 방식을 관리하는 root입니다.
SelectTrigger
현재 선택값을 보여 주고 목록을 여는 trigger입니다. 좁은 화면에서는 Drawer를 엽니다.
SelectValue
SelectContent
SelectItem
Examples
자주 쓰는 조합을 살펴보고, 필요한 예시의 코드를 펼쳐 확인하세요.
공통 필드 표면
variant는 filled·outline 표현을, opaque는 elevation 아래의 불투명 바탕을 정합니다. focus와 hover는 중립 elevation을 사용하고 invalid 테두리는 포커스 중에도 유지합니다. NumberInput·PhoneInput·PasswordInput은 Input의 아이콘·문자열·ReactNode 슬롯을 상속합니다. SelectField에서는 같은 표면 props를 직접 지정하거나 triggerProps로 세부 설정할 수 있습니다.
투명 바탕
불투명 바탕
Outline + 불투명 바탕
Sizes
SelectField로 사용하기
SelectField는 기본 입력에 label·required·description·error를 함께 제공합니다. FormStack 안에 직접 넣으며 FormField로 다시 감싸지 않습니다.
라벨·설명·필수 표시를 Field가 함께 처리합니다.
사용 기준
권장하는 사용
- 선택지가 익숙하고 모두 한 번에 로드될 때 사용합니다.
- 긴 목록이나 검색이 필요하면 별도 combobox 패턴을 사용합니다.
피해야 할 사용
- 검색이 필요한 긴 목록에는 사용하지 마세요.
접근성
화면에 맞는 이름을 제공하고, 키보드만으로 작업을 마칠 수 있는지 확인하세요.
Tab: select로 포커스 이동Enter 또는 Space: 목록 열기Arrow keys: 데스크톱 목록에서 option 이동Escape: 목록 닫기