@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
248 lines (247 loc) • 8.73 kB
TypeScript
/// <reference types="lodash" />
import type { ModalProps } from './types';
declare const _default: import("vue").DefineComponent<{
visible: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
scrollTop: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
height: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
minHeight: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
draggable: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
centered: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
cancelText: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
okText: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
} & {
defaultFullscreen: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
canFullscreen: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
wrapperFooterOffset: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
useWrapper: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
loading: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
loadingTip: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
showCancelBtn: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
showOkBtn: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
wrapperProps: import("vue").PropType<Partial<import("./types").ModalWrapperProps>>;
afterClose: import("vue").PropType<() => Promise<import("../../_util/type").VueNode>>;
bodyStyle: import("vue").PropType<import("vue").CSSProperties>;
scrollStyle: import("vue").PropType<import("vue").CSSProperties>;
closable: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
closeIcon: import("vue").PropType<import("../../_util/type").VueNode>;
confirmLoading: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
destroyOnClose: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
footer: import("vue").PropType<import("../../_util/type").VueNode>;
getContainer: import("vue").PropType<(instance: any) => HTMLElement>;
mask: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
maskClosable: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
keyboard: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
maskStyle: import("vue").PropType<import("vue").CSSProperties>;
okType: import("vue-types").VueTypeDef<"link" | "default" | "dashed" | "primary" | "ghost" | "danger"> & {
default: "link" | "default" | "dashed" | "primary" | "ghost" | "danger";
};
okButtonProps: import("vue").PropType<Partial<{
title: string;
onClick: (...args: any[]) => any;
prefixCls: string;
color: string;
size: "small" | "large" | "default";
href: string;
htmlType: "button" | "reset" | "submit";
} & {
type?: "link" | "default" | "dashed" | "primary" | "ghost" | "danger";
icon?: import("../../_util/type").VueNode;
block?: boolean;
disabled?: boolean;
loading?: boolean | {
[key: string]: any;
};
ghost?: boolean;
shape?: "circle" | "round" | "circle-outline";
}>>;
cancelButtonProps: import("vue").PropType<Partial<{
title: string;
onClick: (...args: any[]) => any;
prefixCls: string;
color: string;
size: "small" | "large" | "default";
href: string;
htmlType: "button" | "reset" | "submit";
} & {
type?: "link" | "default" | "dashed" | "primary" | "ghost" | "danger";
icon?: import("../../_util/type").VueNode;
block?: boolean;
disabled?: boolean;
loading?: boolean | {
[key: string]: any;
};
ghost?: boolean;
shape?: "circle" | "round" | "circle-outline";
}>>;
title: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
visible: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
width: import("vue").PropType<string | number>;
wrapClassName: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
zIndex: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
}, {
handleCancel: (e: Event) => void;
getBindValue: import("vue").ComputedRef<Recordable<any>>;
getProps: import("vue").ComputedRef<ModalProps>;
handleFullScreen: (e: Event) => void;
fullScreenRef: import("vue").Ref<boolean>;
getMergeProps: import("vue").ComputedRef<ModalProps>;
handleOk: () => void;
visibleRef: import("vue").Ref<boolean>;
omit: {
<T extends object, K extends import("lodash").PropertyName[]>(object: T, ...paths: K): Pick<T, Exclude<keyof T, K[number]>>;
<T_1 extends object, K_1 extends keyof T_1>(object: T_1, ...paths: import("lodash").Many<K_1>[]): import("lodash").Omit<T_1, K_1>;
<T_2 extends object>(object: T_2, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_2>;
};
modalWrapperRef: import("vue").Ref<{
$el: HTMLDivElement;
}>;
handleExtHeight: (height: number) => void;
handleHeightChange: (height: string) => void;
handleTitleDbClick: (e: ChangeEvent) => void;
getWrapperHeight: import("vue").ComputedRef<number>;
configProvider: import("../../config-provider").ConfigConsumerProps;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "ok" | "height-change" | "visible-change" | "register")[], "cancel" | "ok" | "height-change" | "visible-change" | "register", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
title: string;
mask: boolean;
prefixCls: string;
keyboard: boolean;
visible: boolean;
height: number;
scrollTop: boolean;
zIndex: number;
maskClosable: boolean;
loading: boolean;
closable: boolean;
draggable: boolean;
centered: boolean;
destroyOnClose: boolean;
wrapClassName: string;
confirmLoading: boolean;
okText: string;
okType: "link" | "default" | "dashed" | "primary" | "ghost" | "danger";
cancelText: string;
minHeight: number;
useWrapper: boolean;
defaultFullscreen: boolean;
canFullscreen: boolean;
wrapperFooterOffset: number;
loadingTip: string;
showCancelBtn: boolean;
showOkBtn: boolean;
} & {
footer?: import("../../_util/type").VueNode;
width?: string | number;
bodyStyle?: unknown;
afterClose?: () => Promise<import("../../_util/type").VueNode>;
getContainer?: (instance: any) => HTMLElement;
maskStyle?: unknown;
closeIcon?: import("../../_util/type").VueNode;
okButtonProps?: unknown;
cancelButtonProps?: unknown;
wrapperProps?: unknown;
scrollStyle?: unknown;
}>, {
title: string;
mask: boolean;
prefixCls: string;
keyboard: boolean;
visible: boolean;
height: number;
scrollTop: boolean;
zIndex: number;
maskClosable: boolean;
loading: boolean;
closable: boolean;
draggable: boolean;
centered: boolean;
destroyOnClose: boolean;
wrapClassName: string;
confirmLoading: boolean;
okText: string;
okType: "link" | "default" | "dashed" | "primary" | "ghost" | "danger";
cancelText: string;
minHeight: number;
useWrapper: boolean;
defaultFullscreen: boolean;
canFullscreen: boolean;
wrapperFooterOffset: number;
loadingTip: string;
showCancelBtn: boolean;
showOkBtn: boolean;
}>;
export default _default;