vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
110 lines (109 loc) • 5.36 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { ModalSlots, PositionPayload, SizePayload } from './symbol';
export declare const positionValidator: (value: string | number) => boolean;
export declare const positionProp: {
default: "auto";
validator: (value: string | number) => boolean;
};
export declare const modalProps: {
inherit: PropType<boolean>;
locale: PropType<Partial<{
confirm: string;
cancel: string;
}>>;
transfer: PropType<string | boolean>;
active: PropType<boolean>;
width: PropType<string | number>;
height: PropType<string | number>;
top: PropType<string | number>;
left: PropType<string | number>;
right: PropType<string | number>;
bottom: PropType<string | number>;
title: PropType<string>;
closable: PropType<boolean>;
inner: PropType<boolean>;
maskClose: PropType<boolean>;
modalClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
modalStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
noFooter: PropType<boolean>;
hideMask: PropType<boolean>;
draggable: PropType<boolean>;
resizable: PropType<boolean>;
onBeforeClose: PropType<(isConfirm: boolean) => any>;
loading: PropType<boolean>;
minWidth: PropType<number>;
minHeight: PropType<number>;
transitionName: PropType<string>;
confirmText: PropType<string>;
cancelText: PropType<string>;
actionSize: PropType<"default" | "small" | "large">;
autoRemove: PropType<boolean>;
confirmType: PropType<"default" | "success" | "error" | "warning" | "info" | "primary">;
confirmProps: PropType<{} & {
size?: "default" | "small" | "large" | undefined;
inherit?: boolean | undefined;
type?: "default" | "success" | "error" | "warning" | "info" | "primary" | undefined;
color?: string | undefined;
loading?: boolean | undefined;
icon?: any;
slots?: import('../button').ButtonSlots | undefined;
circle?: boolean | undefined;
text?: boolean | undefined;
onClick?: ((event: MouseEvent) => void) | ((event: MouseEvent) => void)[] | undefined;
disabled?: boolean | undefined;
ghost?: boolean | undefined;
tag?: string | undefined;
badge?: string | number | undefined;
dashed?: boolean | undefined;
simple?: boolean | undefined;
loadingIcon?: any;
block?: boolean | undefined;
noPulse?: boolean | undefined;
loadingEffect?: string | undefined;
buttonType?: "button" | "reset" | "submit" | undefined;
}>;
cancelType: PropType<"default" | "success" | "error" | "warning" | "info" | "primary">;
cancelProps: PropType<{} & {
size?: "default" | "small" | "large" | undefined;
inherit?: boolean | undefined;
type?: "default" | "success" | "error" | "warning" | "info" | "primary" | undefined;
color?: string | undefined;
loading?: boolean | undefined;
icon?: any;
slots?: import('../button').ButtonSlots | undefined;
circle?: boolean | undefined;
text?: boolean | undefined;
onClick?: ((event: MouseEvent) => void) | ((event: MouseEvent) => void)[] | undefined;
disabled?: boolean | undefined;
ghost?: boolean | undefined;
tag?: string | undefined;
badge?: string | number | undefined;
dashed?: boolean | undefined;
simple?: boolean | undefined;
loadingIcon?: any;
block?: boolean | undefined;
noPulse?: boolean | undefined;
loadingEffect?: string | undefined;
buttonType?: "button" | "reset" | "submit" | undefined;
}>;
undivided: PropType<boolean>;
xOffset: PropType<string | number>;
yOffset: PropType<string | number>;
disableEsc: PropType<boolean>;
slots: PropType<ModalSlots>;
onToggle: PropType<((active: boolean) => void) | ((active: boolean) => void)[]>;
onConfirm: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onCancel: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onClose: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onShow: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onHide: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onDragStart: PropType<((position: PositionPayload) => void) | ((position: PositionPayload) => void)[]>;
onDragMove: PropType<((position: PositionPayload) => void) | ((position: PositionPayload) => void)[]>;
onDragEnd: PropType<((position: PositionPayload) => void) | ((position: PositionPayload) => void)[]>;
onResizeStart: PropType<((size: SizePayload) => void) | ((size: SizePayload) => void)[]>;
onResizeMove: PropType<((size: SizePayload) => void) | ((size: SizePayload) => void)[]>;
onResizeEnd: PropType<((size: SizePayload) => void) | ((size: SizePayload) => void)[]>;
};
export type ModalProps = ExtractPropTypes<typeof modalProps>;
export type ModalCProps = ConfigurableProps<ModalProps, never, 'onBeforeClose'>;