Thuộc tính

Thuộc tínhKiểuMặc địnhMô tả
value{ start: Date | null; end: Date | null }Giá trị khoảng ngày giờ đã chọn
onChange(value: { start: Date | null; end: Date | null }) => voidHàm gọi lại khi giá trị thay đổi
timeTimeConfigCấu hình bảng điều khiển thời gian (áp dụng cho cả bắt đầu và kết thúc)
presetsDateRangePreset[]Các bộ cài đặt khoảng ngày được xác định trước
maxDaysnumberSố ngày tối đa cho phép trong khoảng (bao gồm)
minDaysnumberSố ngày tối thiểu yêu cầu trong khoảng (bao gồm)
allowSingleDateInRangebooleantrueCho phép khoảng mà ngày bắt đầu bằng ngày kết thúc
minDateDateNgày tối thiểu có thể chọn
maxDateDateNgày tối đa có thể chọn
localePartial<Locale>Cấu hình ngôn ngữ tùy chỉnh
initialMonthDateTháng hiển thị ban đầu
size"small" | "medium" | "large" | "x-large""medium"Kích thước thành phần
weekStartsOnWeekDay"sunday"Ngày đầu tiên trong tuần
isDateUnavailable(date: Date) => booleanĐánh dấu ngày là bị vô hiệu hóa
displayFormatstringĐịnh dạng hiển thị tùy chỉnh
openbooleanTrạng thái mở được kiểm soát
initialOpenbooleanTrạng thái mở ban đầu (không kiểm soát)
onOpenChange(open: boolean) => voidHàm gọi lại khi trạng thái mở thay đổi
requiredbooleanfalseVô hiệu hóa việc xóa giá trị
showOutsideDaysbooleanfalseHiển thị các ngày từ các tháng liền kề
highlightDatesDate[]Các ngày cần làm nổi bật
shouldCloseOnSelectbooleanfalseTự động xác nhận khi nhấp vào bộ cài đặt trước
numberOfMonthsnumber2Số tháng để hiển thị
captionLayout"buttons" | "dropdown""buttons"Kiểu điều hướng tiêu đề
fromYearnumberNăm bắt đầu cho danh sách thả xuống
toYearnumberNăm kết thúc cho danh sách thả xuống
disablePastbooleanfalseVô hiệu hóa các ngày trước hôm nay
disableFuturebooleanfalseVô hiệu hóa các ngày sau hôm nay
inlinebooleanfalseHiển thị lịch nội tuyến (không có cửa sổ bật lên)
namestringTên đầu vào ẩn để gửi biểu mẫu (ngày giờ bắt đầu)
endNamestringTên đầu vào ẩn cho ngày giờ kết thúc (mặc định là name-end)
placeholderstringVăn bản giữ chỗ của trình kích hoạt
hideHeaderbooleanfalseẨn tiêu đề điều hướng
hideFooterbooleanfalseẨn chân trang hành động

TimeConfig

interface TimeConfig {
/** Độ chính xác hiển thị thời gian. Mặc định là "minute". */
precision?: "hour" | "minute" | "second";
/** Định dạng 12 giờ hoặc 24 giờ. Mặc định là "24". */
hourFormat?: "12" | "24";
/** Bước tăng phút. Mặc định là 5. */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Bước tăng giây. Mặc định là 1. */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Chiều cao (tính bằng px) của mỗi mục bánh xe cuộn. Mặc định là 32. */
itemHeight?: number;
}

DateRangePreset

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