Component
DatePicker
PC Popover와 모바일 Bottomsheet로 전환되는 날짜·시간 입력입니다.
Playground
옵션을 조절하며 화면과 사용 코드를 함께 확인하세요.
Props
@amineslab/ui에서 DatePicker를 가져옵니다.
DatePicker
Examples
자주 쓰는 조합을 살펴보고, 필요한 예시의 코드를 펼쳐 확인하세요.
공통 필드 표면
variant는 filled·outline 표현을, opaque는 elevation 아래의 불투명 바탕을 정합니다. focus와 hover는 중립 elevation을 사용하고 invalid 테두리는 포커스 중에도 유지합니다. NumberInput·PhoneInput·PasswordInput은 Input의 아이콘·문자열·ReactNode 슬롯을 상속합니다. SelectField에서는 같은 표면 props를 직접 지정하거나 triggerProps로 세부 설정할 수 있습니다.
날짜와 시간 · 확정과 취소
PC는 날짜·시간 변경을 즉시 반영합니다. 모바일은 하단 완료를 눌러야 확정하며 X·바깥 영역·아래로 끌기는 편집을 취소합니다.
선택 범위 제한
날짜 클릭뿐 아니라 연·월 이동 범위도 제한합니다.
모달·시트 안에서 선택
모바일에서는 부모 시트를 유지하며 중첩 Drawer가 열립니다. 작은 Popover로 돌아가지 않습니다.
DateField로 사용하기
DateField는 기본 입력에 label·required·description·error를 함께 제공합니다. FormStack 안에 직접 넣으며 FormField로 다시 감싸지 않습니다.
라벨·설명·필수 표시를 Field가 함께 처리합니다.
사용 기준
- 사용처는 value와 onChange만 관리합니다.
- 날짜만 선택하면 즉시 반영하고 닫힙니다.
- 모바일 showTime은 전체 높이 시트에서 편집 후 완료로 확정하며, 취소하면 원래 값을 유지합니다.
- 겉모양만으로 사용을 결정하지 마세요.
- 의미와 키보드 동작, 모바일에서의 흐름을 함께 확인하세요.
접근성
화면에 맞는 이름을 제공하고, 키보드만으로 작업을 마칠 수 있는지 확인하세요.
Enter / Space: 트리거에서 선택 표면을 엽니다.Escape: 닫습니다. 모바일 날짜+시간의 임시 편집은 취소합니다.