Các loại phổ biến

Các bí danh kiểu dữ liệu được chia sẻ và sử dụng trong toàn bộ gói headless.

import type {
DatePickerSize,
WeekDay,
CaptionLayout,
TimePrecision,
HourFormat,
TimePeriod,
MinuteStep,
SecondStep,
CalendarMonth,
DateUnit,
} from "react-date-range-picker-headless";

DatePickerSize

Biến thể kích thước giao diện người dùng. Các hook headless chỉ truyền qua mà không sử dụng nó. Các thành phần được tạo kiểu (Styled components) sử dụng nó để định kích thước trực quan.

type DatePickerSize = "x-large" | "large" | "medium" | "small";

WeekDay

Ngày trong tuần dưới dạng chuỗi. Được sử dụng trong tùy chọn weekStartsOn.

type WeekDay = "sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday";

CaptionLayout

Chế độ bố cục cho tiêu đề lịch.

type CaptionLayout = "buttons" | "dropdown";
Giá trịMô tả
"buttons"Các nút điều hướng tháng trước/sau (mặc định).
"dropdown"Các menu thả xuống để chọn năm và tháng.

TimePrecision

Kiểm soát các cột thời gian nào được hiển thị.

type TimePrecision = "hour" | "minute" | "second";
Giá trịCác cột được hiển thị
"hour"Chỉ giờ.
"minute"Giờ + phút.
"second"Giờ + phút + giây.

HourFormat

Hiển thị thời gian theo định dạng 12 giờ hoặc 24 giờ.

type HourFormat = "12" | "24";

TimePeriod

Chỉ báo SA/CH cho định dạng 12 giờ.

type TimePeriod = "AM" | "PM";

MinuteStep

Các giá trị tăng hợp lệ của phút để lựa chọn phút theo bước.

type MinuteStep = 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;

SecondStep

Các giá trị tăng hợp lệ của giây để lựa chọn giây theo bước.

type SecondStep = 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;

CalendarMonth

Dữ liệu lịch được tạo cho một tháng.

interface CalendarMonth {
month: Date;
days: (Date | null)[];
weeks: (Date | null)[][];
}

| Trường | Kiểu | Mô tả