คุณสมบัติ (Props)

คุณสมบัติ (Prop)ประเภท (Type)ค่าเริ่มต้น (Default)คำอธิบาย (Description)
valueDate | null—ค่าวันที่-เวลาที่เลือก
onChange(dateTime: Date | null) => void—Callback เมื่อค่าเปลี่ยนแปลง
timeTimeConfig—การกำหนดค่าแผงเวลา
minDateDate—วันที่ต่ำสุดที่เลือกได้
maxDateDate—วันที่สูงสุดที่เลือกได้
localePartial<Locale>—การกำหนดค่า locale แบบกำหนดเอง
initialMonthDate—เดือนที่แสดงผลเริ่มต้น
size"small" | "medium" | "large" | "x-large""medium"ขนาดของคอมโพเนนต์
weekStartsOnWeekDay"sunday"วันแรกของสัปดาห์
isDateUnavailable(date: Date) => boolean—ทำเครื่องหมายวันที่เป็นปิดใช้งาน
displayFormatstring—รูปแบบการแสดงผลที่กำหนดเอง
openboolean—สถานะการเปิดแบบควบคุม (controlled)
initialOpenboolean—สถานะการเปิดเริ่มต้น (uncontrolled)
onOpenChange(open: boolean) => void—Callback เมื่อสถานะการเปิดเปลี่ยนแปลง
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) ของแต่ละรายการใน scroll wheel ค่าเริ่มต้นคือ 32 */
itemHeight?: number;
}