@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
239 lines (238 loc) • 8.76 kB
TypeScript
import { CSSProperties } from 'vue';
import moment from 'moment';
declare type RangePickerValue = undefined[] | null[] | [moment.Moment] | [undefined, moment.Moment] | [moment.Moment, undefined] | [null, moment.Moment] | [moment.Moment, null] | [moment.Moment, moment.Moment];
export declare type RangePickerPresetRange = RangePickerValue | (() => RangePickerValue);
export interface RangePickerState {
sValue?: RangePickerValue;
sShowDate?: RangePickerValue;
sOpen?: boolean;
sHoverValue?: RangePickerValue;
}
declare const _default: import("vue").DefineComponent<{
size: import("vue-types").VueTypeDef<"small" | "large" | "default">;
defaultValue: {
validator(value: any): boolean;
};
separator: import("vue-types").VueTypeValidableDef<any>;
open: import("vue-types").VueTypeValidableDef<boolean>;
format: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
disabled: import("vue-types").VueTypeValidableDef<boolean>;
inputPrefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
placeholder: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
hideDisabledOptions: import("vue-types").VueTypeValidableDef<boolean>;
disabledHours: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
disabledMinutes: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
disabledSeconds: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
use12Hours: import("vue-types").VueTypeValidableDef<boolean>;
focusOnOpen: import("vue-types").VueTypeValidableDef<boolean>;
hourStep: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
minuteStep: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
secondStep: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
allowEmpty: import("vue-types").VueTypeValidableDef<boolean>;
allowClear: import("vue-types").VueTypeValidableDef<boolean>;
inputReadOnly: import("vue-types").VueTypeValidableDef<boolean>;
clearText: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
defaultOpenValue: import("vue-types").VueTypeValidableDef<{
[key: string]: any;
}> & {
default: () => {
[key: string]: any;
};
};
popupClassName: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
popupStyle: import("vue-types").VueTypeValidableDef<CSSProperties>;
suffixIcon: import("vue-types").VueTypeValidableDef<any>;
align: import("vue-types").VueTypeValidableDef<{
[key: string]: any;
}> & {
default: () => {
[key: string]: any;
};
};
placement: import("vue-types").VueTypeValidableDef<any>;
transitionName: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
autofocus: import("vue-types").VueTypeValidableDef<boolean>;
addon: import("vue-types").VueTypeValidableDef<any>;
clearIcon: import("vue-types").VueTypeValidableDef<any>;
locale: import("vue-types").VueTypeValidableDef<{
[key: string]: any;
}> & {
default: () => {
[key: string]: any;
};
};
valueFormat: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
onChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onAmPmChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onOpen: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onClose: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onFocus: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onBlur: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onKeydown: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onOpenChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
value: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
}, {
configProvider: import("../config-provider").ConfigConsumerProps;
picker: any;
sTagPrefixCls: any;
sPrefixCls: string;
}, RangePickerState, {}, {
setValue(value: RangePickerValue, hidePanel?: boolean): void;
savePicker(node: any): void;
clearSelection(e: any): void;
clearHoverValue(): void;
handleChange(value: RangePickerValue): void;
handleOpenChange(open: boolean): void;
handleShowDateChange(showDate: boolean): void;
handleHoverChange(hoverValue: any): void;
handleRangeMouseLeave(): void;
handleCalendarInputSelect(value: RangePickerValue): void;
handleRangeClick(value: RangePickerPresetRange): void;
onMouseEnter(e: MouseEvent): void;
onMouseLeave(e: MouseEvent): void;
focus(): void;
blur(): void;
renderFooter(): JSX.Element[];
}, {
methods: {
setState(state: {}, callback: any): void;
__emit(...args: any[]): void;
};
}, import("vue").ComponentOptionsMixin, ("change" | "blur" | "focus" | "keydown" | "mouseenter" | "mouseleave" | "update:value" | "openChange" | "ok" | "update:open")[], "change" | "blur" | "focus" | "keydown" | "mouseenter" | "mouseleave" | "update:value" | "openChange" | "ok" | "update:open", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
value: unknown[];
onFocus: (...args: any[]) => any;
onBlur: (...args: any[]) => any;
onChange: (...args: any[]) => any;
onKeydown: (...args: any[]) => any;
locale: {
[key: string]: any;
};
prefixCls: string;
align: {
[key: string]: any;
};
placeholder: string;
transitionName: string;
getPopupContainer: (...args: any[]) => any;
popupClassName: string;
onClose: (...args: any[]) => any;
inputPrefixCls: string;
onOpenChange: (...args: any[]) => any;
valueFormat: string;
format: string;
clearText: string;
defaultOpenValue: {
[key: string]: any;
};
disabledHours: (...args: any[]) => any;
disabledMinutes: (...args: any[]) => any;
disabledSeconds: (...args: any[]) => any;
hourStep: number;
minuteStep: number;
secondStep: number;
onAmPmChange: (...args: any[]) => any;
onOpen: (...args: any[]) => any;
} & {
size?: "small" | "large" | "default";
open?: boolean;
separator?: any;
disabled?: boolean;
autofocus?: boolean;
popupStyle?: CSSProperties;
defaultValue?: unknown;
allowClear?: boolean;
clearIcon?: any;
suffixIcon?: any;
placement?: any;
inputReadOnly?: boolean;
use12Hours?: boolean;
hideDisabledOptions?: boolean;
allowEmpty?: boolean;
addon?: any;
focusOnOpen?: boolean;
}>, {
value: unknown[];
onFocus: (...args: any[]) => any;
onBlur: (...args: any[]) => any;
onChange: (...args: any[]) => any;
onKeydown: (...args: any[]) => any;
locale: {
[key: string]: any;
};
prefixCls: string;
align: {
[key: string]: any;
};
placeholder: string;
transitionName: string;
getPopupContainer: (...args: any[]) => any;
popupClassName: string;
onClose: (...args: any[]) => any;
inputPrefixCls: string;
onOpenChange: (...args: any[]) => any;
valueFormat: string;
format: string;
clearText: string;
defaultOpenValue: {
[key: string]: any;
};
disabledHours: (...args: any[]) => any;
disabledMinutes: (...args: any[]) => any;
disabledSeconds: (...args: any[]) => any;
hourStep: number;
minuteStep: number;
secondStep: number;
onAmPmChange: (...args: any[]) => any;
onOpen: (...args: any[]) => any;
}>;
export default _default;