🎯
Preview
Props 정의
Name | Type | Required | Description |
---|---|---|---|
range | [Date | null, Date | null] | Required | 선택된 날짜 범위 [시작일, 종료일] |
onChange | (range: [Date | null, Date | null]) => void | Required | 범위 변경 시 호출되는 콜백 |
isOpen | boolean | Required | 달력 열림/닫힘 상태 |
onOpenChange | (isOpen: boolean) => void | Required | 달력 열림/닫힘 상태 변경 콜백 |
calendarType | 'default' | 'multiple' | 'scroll' | Optional | 달력 표시 형태 (기본값: 'default') |
activeInput | 'start' | 'end' | null | Optional | 현재 활성화된 입력 필드 |
onActiveInputChange | (activeInput: 'start' | 'end' | null) => void | Optional | 활성 입력 필드 변경 콜백 |
quickSelectOptions | { label: string; days: number }[] | Optional | 빠른 선택 옵션 목록 |
enableReset | boolean | Optional | 범위 초기화 버튼 표시 여부 |
minDate | Date | Optional | 선택 가능한 최소 날짜 |
maxDate | Date | Optional | 선택 가능한 최대 날짜 |
weekDays | string[] | Optional | 요일 표시 형태 (기본값: ['일', '월', '화', '수', '목', '금', '토']) |
weekendColor | string | Optional | 주말 날짜 색상 |
holidayColor | string | Optional | 휴일 날짜 색상 |
holidays | Date[] | Optional | 휴일 날짜 목록 |
autoClose | boolean | Optional | 날짜 선택 시 자동으로 달력을 닫을지 여부 (기본값: false) |
className | string | Optional | 추가 CSS 클래스명 |
Usage
🎯
RangePicker Examples
📊
RangePicker - Default
빠른 선택 옵션이 포함된 기본 범위 선택기입니다. 미리 정의된 기간을 쉽게 선택할 수 있습니다.
선택된 기간:
~
주요 기능
- 빠른 선택 옵션 (7일, 14일, 28일, 3개월)
- 시작일/종료일 독립적 선택
- 휴일 및 주말 색상 커스터마이징
- 반응형 디자인 지원
📅
RangePicker - Multiple
여러 달을 동시에 표시하는 범위 선택기입니다. 넓은 범위의 기간을 한눈에 보고 선택할 수 있습니다.
선택된 기간:
~
주요 기능
- 시작일/종료일 독립적 선택
- 휴일 및 주말 색상 커스터마이징
- 반응형 디자인 지원
📜
RangePicker - Scroll
스크롤 형태의 범위 선택기로, 연속적인 월 탐색이 가능합니다. 모바일에서 특히 유용한 UI입니다.
선택된 기간:
~
주요 기능
- 시작일/종료일 독립적 선택
- 휴일 및 주말 색상 커스터마이징
- 반응형 디자인 지원