@brizy/ui
Version:
React elements in Brizy style
33 lines (32 loc) • 1.09 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, Date];
format: string;
picker: "date" | "week" | "month" | "quarter" | "year";
size?: "large" | "middle";
placeholder?: [string, string];
showTime?: boolean;
suffixIcon?: ReactElement;
opened?: boolean;
autoClose?: boolean;
theme?: FieldsTheme;
disabled?: boolean;
onChange?: (d: [Date, Date]) => void;
onOk?: () => void;
renderExtraFooter?: () => ReactNode;
onOpenedChange?: (o: boolean) => void;
disabledDate?: (d: Date) => boolean;
disabledTime?: DisabledTime;
getContainer?: () => HTMLElement;
children?: JSX.Element;
onBlur?: VoidFunction;
}
export declare const RangePicker: FCC<Props>;