🎯
Custom Picker 구성 컴포넌트 Props 및 Preview
Calendar Props
Name | Type | Required | Description |
---|---|---|---|
type | 'date' | 'range' | Optional | 달력 타입 (기본값: 'date') |
date | Date | null | Optional | 선택된 날짜 (단일 날짜 모드) |
onDateChange | (date: Date | null) => void | Optional | 날짜 변경 콜백 (단일 날짜 모드) |
range | [Date | null, Date | null] | Optional | 선택된 날짜 범위 (범위 모드) |
onRangeChange | (range: [Date | null, Date | null]) => void | Optional | 범위 변경 콜백 (범위 모드) |
calendarType | 'default' | 'multiple' | 'scroll' | Optional | 달력 표시 형태 (기본값: 'default') |
minDate | Date | Optional | 선택 가능한 최소 날짜 |
maxDate | Date | Optional | 선택 가능한 최대 날짜 |
weekDays | string[] | Optional | 요일 표시 형태 (기본값: ['일', '월', '화', '수', '목', '금', '토']) |
weekendColor | string | Optional | 주말 날짜 색상 |
holidayColor | string | Optional | 휴일 날짜 색상 |
holidays | Date[] | Optional | 휴일 날짜 목록 |
quickSelectOptions | { label: string; days: number }[] | Optional | 빠른 선택 옵션 목록 |
enableReset | boolean | Optional | 범위 초기화 버튼 표시 여부 |
className | string | Optional | 추가 CSS 클래스명 |
TimePicker Props
Name | Type | Required | Description |
---|---|---|---|
value | Date | null | Required | 선택된 시간 |
onChange | (value: Date | null) => void | Required | 시간 변경 콜백 |
isOpen | boolean | Required | 시간 선택기 열림/닫힘 상태 |
onOpenChange | (isOpen: boolean) => void | Required | 시간 선택기 열림/닫힘 상태 변경 콜백 |
mode | 'default' | 'panel' | Optional | 시간 선택기 모드 (기본값: 'default') |
timeUnits | ('hour' | 'minute' | 'second' | 'ampm')[] | Optional | 표시할 시간 단위 (기본값: ['hour', 'minute', 'second']) |
enableSnap | boolean | Optional | 스냅 기능 활성화 여부 |
minuteStep | 1 | 5 | 10 | 15 | 30 | Optional | 분 단위 스텝 (기본값: 1) |
secondStep | 1 | 5 | 10 | 15 | 30 | Optional | 초 단위 스텝 (기본값: 1) |
disabled | boolean | Optional | 비활성화 여부 (기본값: false) |
className | string | Optional | 추가 CSS 클래스명 |
Usage
🎯
Custom Picker Examples
🎨
Custom Picker
Calendar와 TimePicker를 조합한 커스텀 picker 예시입니다. 모달 형태로 제공되며 날짜와 시간 범위를 함께 선택할 수 있습니다.
선택된 범위:
주요 기능
- Calendar + TimePicker 조합
- 모달 형태의 UI
- 날짜 + 시간 범위 선택
- 커스텀 UI 구성 예제
- 애니메이션 효과