UNPKG

antd

Version:

An enterprise-class UI design language and React-based implementation

73 lines (72 loc) 2.58 kB
/// <reference types="react" /> import React from 'react'; import moment from 'moment'; import { TimePickerProps } from '../time-picker'; export interface PickerProps { prefixCls?: string; inputPrefixCls?: string; format?: string; disabled?: boolean; allowClear?: boolean; className?: string; style?: React.CSSProperties; popupStyle?: React.CSSProperties; locale?: any; size?: 'large' | 'small' | 'default'; getCalendarContainer?: (triggerNode: Element) => HTMLElement; open?: boolean; onOpenChange?: (status: boolean) => void; disabledDate?: (current: moment.Moment) => boolean; renderExtraFooter?: () => React.ReactNode; } export interface SinglePickerProps { value?: moment.Moment; defaultValue?: moment.Moment; defaultPickerValue?: moment.Moment; onChange?: (date: moment.Moment, dateString: string) => void; } export interface DatePickerProps extends PickerProps, SinglePickerProps { className?: string; showTime?: TimePickerProps | boolean; showToday?: boolean; open?: boolean; toggleOpen?: (e: { open: boolean; }) => void; disabledTime?: (current: moment.Moment) => { disabledHours?: () => number[]; disabledMinutes?: () => number[]; disabledSeconds?: () => number[]; }; onOpenChange?: (status: boolean) => void; onOk?: (selectedTime: moment.Moment) => void; placeholder?: string; } export interface MonthPickerProps extends PickerProps, SinglePickerProps { className?: string; placeholder?: string; } export interface RangePickerProps extends PickerProps { className?: string; value?: [moment.Moment, moment.Moment]; defaultValue?: [moment.Moment, moment.Moment]; defaultPickerValue?: [moment.Moment, moment.Moment]; onChange?: (dates: [moment.Moment, moment.Moment], dateStrings: [string, string]) => void; onOk?: (selectedTime: moment.Moment) => void; showTime?: TimePickerProps | boolean; ranges?: { [range: string]: moment.Moment[]; }; placeholder?: [string, string]; disabledTime?: (current: moment.Moment, type: string) => { disabledHours?: () => number[]; disabledMinutes?: () => number[]; disabledSeconds?: () => number[]; }; } export interface DatePickerDecorator extends React.ClassicComponentClass<DatePickerProps> { RangePicker: React.ClassicComponentClass<RangePickerProps>; MonthPicker: React.ClassicComponentClass<MonthPickerProps>; } declare const _default: DatePickerDecorator; export default _default;