@tiller-ds/date
Version:
Date module of Tiller Design System
36 lines (35 loc) • 1.42 kB
TypeScript
import * as React from "react";
import { useDatepicker } from "@datepicker-react/hooks";
import { TokenProps } from "@tiller-ds/theme";
declare type DatePickerProps = {
className?: string;
datePicker: ReturnType<typeof useDatepicker>;
datePickerRef: React.Ref<HTMLDivElement>;
fixedWidth?: boolean;
focusedDate: Date | null;
isDateRange: boolean;
maxYear?: number;
minYear?: number;
highlightToday?: boolean;
};
declare type YearsPickerProps = {
years: number[];
currentYear: number;
} & TokenProps<"DateInput">;
declare type DaysPickerProps = {
weekdayLabels: string[];
days: (number | {
dayLabel: string;
date: Date;
})[];
} & TokenProps<"DateInput">;
declare type NavigationButtonProps = {
onClick: () => void;
icon?: React.ReactElement;
hiddenText?: string;
} & TokenProps<"DateInput">;
export default function DatePicker({ datePicker, datePickerRef, fixedWidth, focusedDate, minYear, maxYear, isDateRange, className, highlightToday, }: DatePickerProps): JSX.Element;
export declare function YearsPicker({ years, currentYear, ...props }: YearsPickerProps): JSX.Element;
export declare function DaysPicker({ weekdayLabels, days, ...props }: DaysPickerProps): JSX.Element;
export declare function NavigationButton({ onClick, icon, hiddenText, ...props }: NavigationButtonProps): JSX.Element;
export {};