Select
Select 컴포넌트는 사용자가 미리 정의된 옵션 목록에서 선택할 수 있는 드롭다운 선택 인터페이스를 제공합니다. 카테고리별로 옵션을 그룹화하고, 개별 옵션의 비활성화를 지원하며, 다양한 스타일 옵션과 함께 접근성이 향상된 경험을 제공합니다. 라이트/다크 테마를 자동으로 지원합니다.
기능
- 드롭다운 형태의 선택 인터페이스
- 단일 항목 선택 지원
- 카테고리별 옵션 그룹화
- 개별 옵션 비활성화 기능
- 시각적 포커스 및 선택 표시
- 키보드 접근성 지원
- 라이트/다크 테마 자동 적용
- 반응형 디자인
- 제어/비제어 컴포넌트 모두 지원
가져오기
import { Select } from 'react-components-library';
기본 사용법
<Select
placeholder="옵션 선택"
options={[
{ value: 'option1', label: '옵션 1' },
{ value: 'option2', label: '옵션 2' },
{ value: 'option3', label: '옵션 3' },
{ value: 'option4', label: '옵션 4' },
]}
onChange={(value) => console.log('선택된 값:', value)}
/>
예제
그룹화된 옵션
카테고리별로 옵션을 그룹화하여 정리된 형태로 표시할 수 있습니다.
<Select
placeholder="카테고리에서 선택"
options={[
{
label: '과일',
options: [
{ value: 'apple', label: '사과' },
{ value: 'banana', label: '바나나' },
// ... 더 많은 옵션
],
},
{
label: '채소',
options: [
{ value: 'aubergine', label: '가지' },
{ value: 'broccoli', label: '브로콜리' },
// ... 더 많은 옵션
],
},
// ... 더 많은 그룹
]}
onChange={(value) => console.log('선택된 값:', value)}
/>