@heartlee/element-components
Version:
a component library for Vue 3 base on element-plus. Forked from element-pro-components. 根据业务需求自用,如需使用,请移步官方仓库使用
309 lines (308 loc) • 9.54 kB
TypeScript
import type { PropType } from 'vue';
import type { FormRulesMap } from 'element-plus/lib/components/form/src/form.type';
import type { ICrudColumns, ICrudMenuColumns, ICrudBeforeOpen, ICrudBeforeClose, IFormColumns, ITableColumns } from '../types/index';
declare const _default: {
columns: {
type: PropType<ICrudColumns<any>>;
default: undefined;
};
addColumns: {
type: PropType<IFormColumns<any>>;
default: undefined;
};
editColumns: {
type: PropType<IFormColumns<any>>;
default: undefined;
};
formColumns: {
type: PropType<IFormColumns<any>>;
default: undefined;
};
searchColumns: {
type: PropType<IFormColumns<any>>;
default: undefined;
};
tableColumns: {
type: PropType<ITableColumns<any>>;
default: undefined;
};
menu: {
type: PropType<boolean | ICrudMenuColumns<any>>;
default: undefined;
};
search: {
type: ObjectConstructor;
default: undefined;
};
searchRules: {
type: PropType<FormRulesMap>;
default: undefined;
};
beforeOpen: {
type: PropType<ICrudBeforeOpen<any>>;
default: undefined;
};
beforeClose: {
type: PropType<ICrudBeforeClose>;
default: undefined;
};
appendToBody: {
type: BooleanConstructor;
default: boolean;
};
destroyOnClose: {
type: BooleanConstructor;
default: boolean;
};
center: {
type: BooleanConstructor;
default: boolean;
};
customClass: {
type: StringConstructor;
default: undefined;
};
closeOnClickModal: {
type: BooleanConstructor;
default: boolean;
};
closeOnPressEscape: {
type: BooleanConstructor;
default: boolean;
};
fullscreen: {
type: BooleanConstructor;
default: boolean;
};
lockScroll: {
type: BooleanConstructor;
default: boolean;
};
modal: {
type: BooleanConstructor;
default: boolean;
};
showClose: {
type: BooleanConstructor;
default: boolean;
};
title: {
type: StringConstructor;
default: undefined;
};
openDelay: {
type: NumberConstructor;
default: number;
};
closeDelay: {
type: NumberConstructor;
default: number;
};
top: {
type: StringConstructor;
default: string;
};
modalClass: StringConstructor;
width: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
zIndex: {
type: NumberConstructor;
};
request: {
type: PropType<(...args: any[]) => Promise<{
data: Array<any>;
total: number;
}>>;
required: boolean;
default: () => void;
};
selection: {
type: PropType<boolean | import("../types/table").ITableSelectionColumns<any>>;
default: boolean;
};
expand: {
type: PropType<boolean | import("../types/table").ITableExpandColumns<any>>;
default: undefined;
};
index: {
type: PropType<boolean | import("../types/table").ITableIndexColumns>;
default: boolean;
};
data: {
type: PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: PropType<import("element-plus/packages/components/table/src/table/defaults").SummaryMethod<any> | undefined>;
rowClassName: PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnCls<any> | undefined>;
rowStyle: PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnStyle<any> | undefined>;
cellClassName: PropType<(string | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => string)) | undefined>;
cellStyle: PropType<(import("vue").CSSProperties | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => import("vue").CSSProperties)) | undefined>;
headerRowClassName: PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnCls<any> | undefined>;
headerRowStyle: PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnStyle<any> | undefined>;
headerCellClassName: PropType<(string | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => string)) | undefined>;
headerCellStyle: PropType<(import("vue").CSSProperties | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => import("vue").CSSProperties)) | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: PropType<any[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: PropType<import("element-plus/packages/components/table/src/table/defaults").Sort | undefined>;
tooltipEffect: StringConstructor;
spanMethod: PropType<((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
}) | undefined>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: PropType<{
hasChildren: string;
children: string;
} | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: PropType<((row: any, treeNode: import("element-plus/packages/components/table/src/table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
style: {
type: PropType<import("vue").CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
total: {
type: NumberConstructor;
default: number;
};
pageSize: {
type: NumberConstructor;
default: number;
};
currentPage: {
type: NumberConstructor;
default: number;
};
pagination: {
type: PropType<import("../types/table").IPagination>;
default: undefined;
};
showOverflowTooltip: {
type: BooleanConstructor;
default: boolean;
};
align: {
type: PropType<"left" | "right" | "center">;
default: undefined;
};
headerAlign: {
type: PropType<"left" | "right" | "center">;
default: undefined;
};
size: {
type: PropType<import("../types/public").IComponentSize>;
default: undefined;
};
modelValue: {
type: PropType<import("../types/public").StringObject>;
default: () => {};
};
rules: {
type: PropType<FormRulesMap>;
};
inline: {
type: BooleanConstructor;
default: boolean;
};
labelPosition: {
type: PropType<"top" | "left" | "right">;
default: undefined;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
labelSuffix: {
type: StringConstructor;
default: string;
};
hideRequiredAsterisk: {
type: BooleanConstructor;
default: boolean;
};
showMessage: {
type: BooleanConstructor;
default: boolean;
};
inlineMessage: BooleanConstructor;
statusIcon: BooleanConstructor;
validateOnRuleChange: {
type: BooleanConstructor;
default: boolean;
};
disabled: BooleanConstructor;
scrollToError: BooleanConstructor;
gutter: {
type: NumberConstructor;
default: undefined;
};
justify: {
type: PropType<"center" | "start" | "end" | "space-around" | "space-between">;
default: undefined;
};
formType: {
type: PropType<import("../types/crud").ICrudFormType>;
};
};
export default _default;