@brizy/ui
Version:
React elements in Brizy style
35 lines (34 loc) • 1.13 kB
TypeScript
import { ReactElement, ReactNode } from "react";
import { FieldsTheme } from "../utils/getFieldsTheme";
import { FCC } from "../types";
export interface DisabledTimes {
disabledHours?: () => number[];
disabledMinutes?: (hour: number) => number[];
disabledSeconds?: (hour: number, minute: number) => number[];
}
export type DisabledTime = (date?: Date) => DisabledTimes;
export interface Props {
value?: Date;
format: string;
picker: "date" | "week" | "month" | "quarter" | "year";
size?: "large" | "middle";
placeholder?: string;
showTime?: boolean;
showToday?: boolean;
suffixIcon?: ReactElement;
theme?: FieldsTheme;
disabled?: boolean;
disabledDate?: (d: Date) => boolean;
disabledTime?: DisabledTime;
onChange?: (d: Date) => void;
onOk?: () => void;
getContainer?: () => HTMLElement;
renderExtraFooter?: () => ReactNode;
children?: JSX.Element;
opened?: boolean;
onOpenedChange?: (o: boolean) => void;
autoClose?: boolean;
closeExceptions?: string[];
onBlur?: VoidFunction;
}
export declare const DatePicker: FCC<Props>;