พร็อพ

PropTypeDefaultคำอธิบาย
value{ start: Date | null; end: Date | null }ค่าช่วงวันที่และเวลาที่เลือก
onChange(value: { start: Date | null; end: Date | null }) => voidCallback เมื่อค่าเปลี่ยนแปลง
timeTimeConfigการกำหนดค่าแผงเวลา (ใช้กับทั้งเวลาเริ่มต้นและสิ้นสุด)
presetsDateRangePreset[]ค่าที่ตั้งไว้ล่วงหน้าสำหรับช่วงวันที่
maxDaysnumberจำนวนวันสูงสุดที่อนุญาตในช่วง (รวม)
minDaysnumberจำนวนวันขั้นต่ำที่ต้องการในช่วง (รวม)
allowSingleDateInRangebooleantrueอนุญาตให้ช่วงที่วันเริ่มต้นเท่ากับวันสิ้นสุด
minDateDateวันที่ต่ำสุดที่สามารถเลือกได้
maxDateDateวันที่สูงสุดที่สามารถเลือกได้
localePartial<Locale>การกำหนดค่า locale แบบกำหนดเอง
initialMonthDateเดือนที่แสดงผลเริ่มต้น
size"small" | "medium" | "large" | "x-large""medium"ขนาดของคอมโพเนนต์
weekStartsOnWeekDay"sunday"วันแรกของสัปดาห์
isDateUnavailable(date: Date) => booleanทำเครื่องหมายวันที่เป็นปิดใช้งาน
displayFormatstringรูปแบบการแสดงผลแบบกำหนดเอง
openbooleanสถานะการเปิดแบบควบคุม
initialOpenbooleanสถานะการเปิดเริ่มต้น (ไม่ควบคุม)
onOpenChange(open: boolean) => voidCallback เมื่อสถานะการเปิดเปลี่ยนแปลง
requiredbooleanfalseปิดใช้งานการล้างค่า
showOutsideDaysbooleanfalseแสดงวันจากเดือนที่อยู่ติดกัน
highlightDatesDate[]วันที่ที่ต้องการเน้น
shouldCloseOnSelectbooleanfalseยืนยันอัตโนมัติเมื่อคลิกค่าที่ตั้งไว้
numberOfMonthsnumber2จำนวนเดือนที่จะแสดง
captionLayout"buttons" | "dropdown""buttons"สไตล์การนำทางของหัวเรื่อง
fromYearnumberปีเริ่มต้นสำหรับดรอปดาวน์
toYearnumberปีสิ้นสุดสำหรับดรอปดาวน์
disablePastbooleanfalseปิดใช้งานวันที่ก่อนวันนี้
disableFuturebooleanfalseปิดใช้งานวันที่หลังวันนี้
inlinebooleanfalseแสดงปฏิทินในบรรทัด (ไม่มีป๊อปอัป)
namestringชื่อ input ที่ซ่อนไว้สำหรับการส่งฟอร์ม (วัน-เวลาเริ่มต้น)
endNamestringชื่อ input ที่ซ่อนไว้สำหรับวัน-เวลาสิ้นสุด (ค่าเริ่มต้นคือ name-end)
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;
}

DateRangePreset

interface DateRangePreset {
label: string;
value: { start: Date; end: Date } | (() => { start: Date; end: Date });
}