Props

PropTypeDefaultDescription
valueDate | null—선택된 날짜-시간 값
onChange(dateTime: Date | null) => void—값이 변경될 때 호출되는 콜백
timeTimeConfig—시간 패널 설정
minDateDate—선택 가능한 최소 날짜
maxDateDate—선택 가능한 최대 날짜
localePartial<Locale>—커스텀 로케일 설정
initialMonthDate—초기 표시될 월
size"small" | "medium" | "large" | "x-large""medium"컴포넌트 크기
weekStartsOnWeekDay"sunday"한 주의 시작 요일
isDateUnavailable(date: Date) => boolean—비활성화할 날짜 표시
displayFormatstring—커스텀 표시 형식
openboolean—제어되는 열림 상태
initialOpenboolean—초기 열림 상태 (비제어)
onOpenChange(open: boolean) => void—열림 상태가 변경될 때 호출되는 콜백
requiredbooleanfalse값 초기화 비활성화
showOutsideDaysbooleanfalse인접한 월의 날짜 표시
highlightDatesDate[]—강조할 날짜들
shouldCloseOnSelectbooleanfalse프리셋 클릭 시 자동 확인
numberOfMonthsnumber1표시할 월의 수
captionLayout"buttons" | "dropdown""buttons"캡션 내비게이션 스타일
fromYearnumber—드롭다운의 시작 연도
toYearnumber—드롭다운의 종료 연도
disablePastbooleanfalse오늘 이전 날짜 비활성화
disableFuturebooleanfalse오늘 이후 날짜 비활성화
inlinebooleanfalse달력을 인라인으로 표시 (팝업 없음)
namestring—폼 제출용 숨겨진 input 이름
placeholderstring—트리거 placeholder 텍스트
hideHeaderbooleanfalse내비게이션 헤더 숨기기
hideFooterbooleanfalse액션 푸터 숨기기

TimeConfig

interface TimeConfig {
/** 시간 표시 정밀도. 기본값은 "minute"입니다. */
precision?: "hour" | "minute" | "second";
/** 12시간 또는 24시간 형식. 기본값은 "24"입니다. */
hourFormat?: "12" | "24";
/** 분 증가 단위. 기본값은 5입니다. */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** 초 증가 단위. 기본값은 1입니다. */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** 각 스크롤 휠 항목의 높이(px). 기본값은 32입니다. */
itemHeight?: number;
}