@zhsz/cool-design-crud
Version:
174 lines (173 loc) • 7.03 kB
TypeScript
import { PropType } from 'vue';
import { VxeGridProps } from 'vxe-table';
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;
}>;
};
/** vxe表格属性配置 */
tableProps: PropType<VxeGridProps<import("vxe-table").VxeTableDataRow>>;
/** 列配置 */
columns: {
type: PropType<import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow> | undefined>;
};
/** 是否自动计算高度 */
autoHeight: {
type: BooleanConstructor;
};
/** 固定高度 */
height: (StringConstructor | NumberConstructor)[];
/** 最大高度 */
maxHeight: (StringConstructor | NumberConstructor)[];
/** 当前行的 key */
rowKey: {
type: StringConstructor;
default: string;
};
/** 空数据显示文案 */
emptyText: StringConstructor;
/** 头部标题栏右键菜单 */
headerMenu: PropType<boolean | (boolean | "hideCurrColumn" | "showAllColumn" | "exportAll")[] | undefined>;
/** 单元格右键菜单 */
contextMenu: PropType<boolean | ("sort" | "delete" | "copy" | "check" | "update" | "expand" | "info" | "edit" | "refresh" | import("vxe-table").VxeTableDefines.MenuFirstOption | "contract" | "print")[] | undefined>;
/** 排序后是否刷新 */
sortRefresh: {
type: BooleanConstructor;
default: boolean;
};
/** 右键菜单事件 */
onRowContextmenu: PropType<((RowContextmenuData: ClTable.IRowContextmenuData) => void) | undefined>;
/** 该函数的返回值用来决定是否允许显示右键菜单(对于需要对菜单进行权限控制时可能会用到)*/
visibleMethod: PropType<((params: {
$table: ClTable.ITable;
type: string;
options: import("vxe-table").VxeTableDefines.MenuFirstOption[][];
columns: import("vxe-table").VxeTableDefines.ColumnInfo<import("vxe-table").VxeTableDataRow>[];
row?: any;
rowIndex?: number | undefined;
column?: import("vxe-table").VxeTableDefines.ColumnInfo<import("vxe-table").VxeTableDataRow> | undefined;
columnIndex?: number | undefined;
}) => void) | undefined>;
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("selection-change" | "sort-change")[], "selection-change" | "sort-change", 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;
}>;
};
/** vxe表格属性配置 */
tableProps: PropType<VxeGridProps<import("vxe-table").VxeTableDataRow>>;
/** 列配置 */
columns: {
type: PropType<import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow> | undefined>;
};
/** 是否自动计算高度 */
autoHeight: {
type: BooleanConstructor;
};
/** 固定高度 */
height: (StringConstructor | NumberConstructor)[];
/** 最大高度 */
maxHeight: (StringConstructor | NumberConstructor)[];
/** 当前行的 key */
rowKey: {
type: StringConstructor;
default: string;
};
/** 空数据显示文案 */
emptyText: StringConstructor;
/** 头部标题栏右键菜单 */
headerMenu: PropType<boolean | (boolean | "hideCurrColumn" | "showAllColumn" | "exportAll")[] | undefined>;
/** 单元格右键菜单 */
contextMenu: PropType<boolean | ("sort" | "delete" | "copy" | "check" | "update" | "expand" | "info" | "edit" | "refresh" | import("vxe-table").VxeTableDefines.MenuFirstOption | "contract" | "print")[] | undefined>;
/** 排序后是否刷新 */
sortRefresh: {
type: BooleanConstructor;
default: boolean;
};
/** 右键菜单事件 */
onRowContextmenu: PropType<((RowContextmenuData: ClTable.IRowContextmenuData) => void) | undefined>;
/** 该函数的返回值用来决定是否允许显示右键菜单(对于需要对菜单进行权限控制时可能会用到)*/
visibleMethod: PropType<((params: {
$table: ClTable.ITable;
type: string;
options: import("vxe-table").VxeTableDefines.MenuFirstOption[][];
columns: import("vxe-table").VxeTableDefines.ColumnInfo<import("vxe-table").VxeTableDataRow>[];
row?: any;
rowIndex?: number | undefined;
column?: import("vxe-table").VxeTableDefines.ColumnInfo<import("vxe-table").VxeTableDataRow> | undefined;
columnIndex?: number | undefined;
}) => void) | undefined>;
}>> & {
"onSelection-change"?: ((...args: any[]) => any) | undefined;
"onSort-change"?: ((...args: any[]) => any) | undefined;
}, {
rowKey: string;
autoHeight: boolean;
sortRefresh: boolean;
}, {}>;
export default _default;