UNPKG

dtd

Version:

根据数梦工场视觉规范打造的组件库,感谢react-components和ant design

78 lines (77 loc) 2.91 kB
import * as React from 'react'; import { TimePickerProps } from '../time-picker'; export interface PickerProps { id?: number | string; 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: any) => boolean; renderExtraFooter?: () => React.ReactNode; dateRender?: (current: any, today: any) => React.ReactNode; } export interface SinglePickerProps { value?: any; defaultValue?: any; defaultPickerValue?: any; onChange?: (date: any, dateString: string) => void; } export interface DatePickerProps extends PickerProps, SinglePickerProps { className?: string; showTime?: TimePickerProps | boolean; showToday?: boolean; open?: boolean; disabledTime?: (current: any) => { disabledHours?: () => number[]; disabledMinutes?: () => number[]; disabledSeconds?: () => number[]; }; onOpenChange?: (status: boolean) => void; onOk?: (selectedTime: any) => void; placeholder?: string; } export interface MonthPickerProps extends PickerProps, SinglePickerProps { className?: string; placeholder?: string; } export declare type RangePickerValue = undefined[] | [any] | [undefined, any] | [any, any]; export declare type RangePickerPresetRange = RangePickerValue | (() => RangePickerValue); export interface RangePickerProps extends PickerProps { className?: string; value?: RangePickerValue; defaultValue?: RangePickerValue; defaultPickerValue?: RangePickerValue; onChange?: (dates: RangePickerValue, dateStrings: [string, string]) => void; onCalendarChange?: (dates: RangePickerValue, dateStrings: [string, string]) => void; onOk?: (selectedTime: any) => void; showTime?: TimePickerProps | boolean; ranges?: { [range: string]: RangePickerPresetRange; }; placeholder?: [string, string]; mode?: string | string[]; disabledTime?: (current: any, type: string) => { disabledHours?: () => number[]; disabledMinutes?: () => number[]; disabledSeconds?: () => number[]; }; onPanelChange?: (value?: RangePickerValue, mode?: string | string[]) => void; } export interface WeexPickerProps extends PickerProps, SinglePickerProps { className?: string; placeholder?: string; } export interface DatePickerDecorator extends React.ClassicComponentClass<DatePickerProps> { RangePicker: React.ClassicComponentClass<RangePickerProps>; MonthPicker: React.ClassicComponentClass<MonthPickerProps>; WeekPicker: React.ClassicComponentClass<WeexPickerProps>; }