UNPKG

tdesign-vue

Version:
108 lines (107 loc) 3.3 kB
import { InputProps } from '../input'; import { PopupProps } from '../popup'; import { RangeInputProps } from '../range-input'; import { TNode } from '../common'; export interface TdTimePickerProps { allowInput?: boolean; borderless?: boolean; clearable?: boolean; disableTime?: (h: number, m: number, s: number, ms: number) => Partial<{ hour: Array<number>; minute: Array<number>; second: Array<number>; millisecond: Array<number>; }>; disabled?: boolean; readonly?: boolean; format?: string; hideDisabledTime?: boolean; inputProps?: InputProps; placeholder?: string; popupProps?: PopupProps; presets?: PresetTime; size?: 'small' | 'medium' | 'large'; status?: 'default' | 'success' | 'warning' | 'error'; steps?: Array<string | number>; tips?: string | TNode; value?: TimePickerValue; defaultValue?: TimePickerValue; onBlur?: (context: { value: TimePickerValue; e: FocusEvent; }) => void; onChange?: (value: TimePickerValue) => void; onClose?: (context: { e: MouseEvent; }) => void; onFocus?: (context: { value: TimePickerValue; e: FocusEvent; }) => void; onInput?: (context: { value: TimePickerValue; e: InputEvent; }) => void; onOpen?: (context: { e: MouseEvent; }) => void; onPick?: (value: TimePickerValue, context: { e: MouseEvent; }) => void; } export interface TdTimeRangePickerProps { allowInput?: boolean; autoSwap?: boolean; borderless?: boolean; clearable?: boolean; disableTime?: (h: number, m: number, s: number, context: { partial: TimeRangePickerPartial; }) => Partial<{ hour: Array<number>; minute: Array<number>; second: Array<number>; }>; disabled?: boolean | Array<boolean>; readonly?: boolean; format?: string; hideDisabledTime?: boolean; placeholder?: string | Array<string>; popupProps?: PopupProps; presets?: PresetTimeRange; rangeInputProps?: RangeInputProps; size?: 'small' | 'medium' | 'large'; status?: 'default' | 'success' | 'warning' | 'error'; steps?: Array<string | number>; tips?: string | TNode; value?: TimeRangeValue; defaultValue?: TimeRangeValue; onBlur?: (context: { value: TimeRangeValue; e?: FocusEvent; position?: TimeRangePickerPartial; }) => void; onChange?: (value: TimeRangeValue) => void; onFocus?: (context?: { value: TimeRangeValue; e?: FocusEvent; position?: TimeRangePickerPartial; }) => void; onInput?: (context: { value: TimeRangeValue; e?: InputEvent; position?: TimeRangePickerPartial; }) => void; onPick?: (value: TimeRangeValue, context: { e: MouseEvent; position?: TimeRangePickerPartial; }) => void; } export interface PresetTime { [presetName: string]: TimePickerValue | (() => TimePickerValue); } export declare type TimePickerValue = string; export declare type TimeRangePickerPartial = 'start' | 'end'; export interface PresetTimeRange { [presetRageName: string]: TimeRangeValue | (() => TimeRangeValue); } export declare type TimeRangeValue = Array<string>;