@zhsz/cool-design-crud
Version:
241 lines (240 loc) • 6.88 kB
TypeScript
import type { CSSProperties, PropType, VNode } from 'vue';
declare const _default: import("vue").DefineComponent<{
/** 表格水印 优先级高于全局设置 */
watermarkText: StringConstructor;
/** 表格水印props,会覆盖watermarkText */
watermarkProps: {
type: PropType<{
alpha: number;
watermarkContent: {
fontColor?: string;
fontSize?: number;
fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
text?: string;
} | {
isGrayscale?: boolean;
url?: string;
} | ({
fontColor?: string;
fontSize?: number;
fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
text?: string;
} | {
isGrayscale?: boolean;
url?: string;
})[];
height: number;
isRepeat: boolean;
lineSpace: number;
movable: boolean;
moveInterval: number;
offset: number[];
removable: boolean;
rotate: number;
width: number;
x: number;
y: number;
zIndex: number;
}>;
};
watermarkDic: {
type: PropType<{
detail?: string | undefined;
level?: string | undefined;
list?: string | undefined;
other?: string | undefined;
prefix?: string | undefined;
}>;
};
dialogProps: {
type: PropType<import("tdesign-vue-next").TdDialogProps>;
};
modelValue: {
type: BooleanConstructor;
default: boolean;
};
props: ObjectConstructor;
customClass: StringConstructor;
title: {
type: StringConstructor;
default: string;
};
height: {
type: StringConstructor;
default: null;
};
width: {
type: StringConstructor;
default: string;
};
placement: {
type: PropType<"top" | "center">;
default: string;
};
attach: {
type: StringConstructor;
default: string;
};
keepAlive: BooleanConstructor;
fullscreen: BooleanConstructor;
closeOnOverlayClick: {
type: BooleanConstructor;
default: boolean;
};
closeOnEscKeydown: {
type: BooleanConstructor;
default: boolean;
};
controls: {
type: ArrayConstructor;
default: () => string[];
};
showBox: {
type: BooleanConstructor;
default: boolean;
};
pageLayoutId: {
type: StringConstructor;
};
beforeClose: FunctionConstructor;
footer: PropType<boolean | VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
pageStyle: {
type: PropType<string | CSSProperties>;
default: () => {};
};
pageClass: {
type: StringConstructor;
default: string;
};
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "fullscreen-change" | "closed")[], "update:modelValue" | "fullscreen-change" | "closed", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
/** 表格水印 优先级高于全局设置 */
watermarkText: StringConstructor;
/** 表格水印props,会覆盖watermarkText */
watermarkProps: {
type: PropType<{
alpha: number;
watermarkContent: {
fontColor?: string;
fontSize?: number;
fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
text?: string;
} | {
isGrayscale?: boolean;
url?: string;
} | ({
fontColor?: string;
fontSize?: number;
fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
text?: string;
} | {
isGrayscale?: boolean;
url?: string;
})[];
height: number;
isRepeat: boolean;
lineSpace: number;
movable: boolean;
moveInterval: number;
offset: number[];
removable: boolean;
rotate: number;
width: number;
x: number;
y: number;
zIndex: number;
}>;
};
watermarkDic: {
type: PropType<{
detail?: string | undefined;
level?: string | undefined;
list?: string | undefined;
other?: string | undefined;
prefix?: string | undefined;
}>;
};
dialogProps: {
type: PropType<import("tdesign-vue-next").TdDialogProps>;
};
modelValue: {
type: BooleanConstructor;
default: boolean;
};
props: ObjectConstructor;
customClass: StringConstructor;
title: {
type: StringConstructor;
default: string;
};
height: {
type: StringConstructor;
default: null;
};
width: {
type: StringConstructor;
default: string;
};
placement: {
type: PropType<"top" | "center">;
default: string;
};
attach: {
type: StringConstructor;
default: string;
};
keepAlive: BooleanConstructor;
fullscreen: BooleanConstructor;
closeOnOverlayClick: {
type: BooleanConstructor;
default: boolean;
};
closeOnEscKeydown: {
type: BooleanConstructor;
default: boolean;
};
controls: {
type: ArrayConstructor;
default: () => string[];
};
showBox: {
type: BooleanConstructor;
default: boolean;
};
pageLayoutId: {
type: StringConstructor;
};
beforeClose: FunctionConstructor;
footer: PropType<boolean | VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
pageStyle: {
type: PropType<string | CSSProperties>;
default: () => {};
};
pageClass: {
type: StringConstructor;
default: string;
};
}>> & {
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
onClosed?: ((...args: any[]) => any) | undefined;
"onFullscreen-change"?: ((...args: any[]) => any) | undefined;
}, {
title: string;
height: string;
width: string;
modelValue: boolean;
fullscreen: boolean;
attach: string;
placement: "top" | "center";
closeOnEscKeydown: boolean;
closeOnOverlayClick: boolean;
showBox: boolean;
keepAlive: boolean;
controls: unknown[];
pageStyle: string | CSSProperties;
pageClass: string;
}, {}>;
export default _default;