DatePicker
Data Input
단일 일자를 캘린더에서 고르는 날짜 입력.
Usage
한 날짜를 입력하거나 팝오버 달력에서 선택하게 할 때 사용한다.
import
import
DatePicker 하나만 가져오면 DatePicker.Root · DatePicker.Trigger · DatePicker.Content · DatePicker.Calendar · DatePicker.Footer 를 그 아래에서 쓸 수 있다.
예제를 복사해 쓸 때 필요한 준비
• @mildang/styled-system 은 이 저장소에서 Panda 가 생성하는 산출물이다. 저장소 안에서는 turbo run ship 이후 쓸 수 있고, 패키지 소비자는 자기 Panda 산출물이나 다른 레이아웃 수단으로 바꿔야 한다.
Anatomy
tsx
부품
필수 여부
반복
위치
DatePicker.Root
Trigger와 Content를 직접 감싼다.
DatePicker.Trigger
Root 안에 DateInput과 함께 둔다.
DatePicker.Content
Root 안에서 Calendar와 Footer를 감싼다.
DatePicker.Calendar
Content 안에 둔다.
DatePicker.Footer
Content 안에서 Calendar 뒤에 둔다.
- Root 안에 Trigger와 Content를 배치하고, Content 안에 Calendar를 둔다.
- Footer가 필요하면 Calendar 뒤에 배치하고 취소·확인 버튼은 caller가 조립한다.
API Reference
DatePicker Props
Prop
Type
Default
string
지정 안 함
string
지정 안 함
string
지정 안 함
boolean
지정 안 함
boolean
지정 안 함
(iso: string) => string
지정 안 함
(date: Date) => string
지정 안 함
Omit<DateInputProps, "disabled" | "error" | "value" | "placeholder" | "readOnly">
지정 안 함
(date: Date) => boolean
지정 안 함
string
지정 안 함
string
지정 안 함
string
지정 안 함
(date: Date) => string
지정 안 함
(value: string) => void
지정 안 함
string
지정 안 함
0 | 1 | 4 | 2 | 3 | 5 | 6
지정 안 함
string
Asia/Seoul
string
지정 안 함
"narrow" | "short" | "short-uppercase" | "long"
지정 안 함
DatePicker.Trigger
날짜 입력을 눌러 선택 패널을 여는 트리거 슬롯이다.
공개 Props 없음
DatePicker.Content
날짜 선택 패널의 카드 영역을 담당하는 컨테이너다.
공개 Props 없음
DatePicker.Calendar
날짜를 탐색하고 선택하는 캘린더 그리드다.
공개 Props 없음
DatePicker.Footer
취소·확인 등 선택 완료 동작을 배치하는 영역이다.
공개 Props 없음
같은 패밀리
@mildang/design-system/DatePicker 에서 같이 내보내는 컴포넌트다.
표시 형식
표시 형식 커스터마이즈
formatDisplay로 날짜 표시 문자열을 커스터마이즈합니다.
Compound API
예제
기본 사용
평상시 모습인 닫힌 날짜 입력입니다. 캘린더만 필요하면 DateCalendar 를 씁니다.
입력과 비활성 상태
기본·오류·비활성을 나란히 둡니다. 값이 든 비활성은 확정된 날짜를 읽기 전용으로 보여줄 때 씁니다.
초기값
초기 선택값이 있는 날짜 입력입니다.
최소·최대 날짜
min/max 범위 안에서만 날짜를 선택합니다.
비활성 전환
열린 날짜 입력을 disabled 상태로 전환하는 동작을 확인합니다.
코드
비활성
선택할 수 없는 날짜 입력을 표시합니다.
오류
오류 상태의 날짜 입력을 표시합니다.