jnf-ui
Version:
基于 vue3+ ts+ Element-plus 二次封装组件
216 lines (215 loc) • 6.46 kB
TypeScript
import { PropType } from 'vue';
declare const _sfc_main: import("vue").DefineComponent<{
tableData: {
type: PropType<any[]>;
default: () => never[];
};
xlsx: {
required: false;
type: FunctionConstructor;
};
tableConfig: {
type: ObjectConstructor;
default: () => void;
};
columns: {
type: PropType<any[]>;
default: () => any;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
showPagination: {
type: BooleanConstructor;
default: boolean;
};
paginationConfig: {
type: ObjectConstructor;
default: () => void;
};
queryParams: {
type: ObjectConstructor;
default: () => void;
};
isSort: {
type: BooleanConstructor;
default: boolean;
};
/**
* 当一个页面出现多个Table时 作为唯一键
*/
cacheKey: {
type: StringConstructor;
default: string;
};
/**
* 是否显示自定义列配置
*/
showToolbar: {
type: BooleanConstructor;
default: boolean;
};
/**
* 分页居左/居右
*/
paginationFloat: {
type: StringConstructor;
default: string;
};
}, {
props: any;
emit: (event: "update:paginationConfig" | "update:queryParams" | "changePage", ...args: any[]) => void;
jnTableRef: import("vue").Ref<any>;
generateStorageKey: (cacheKey: any) => string;
tableColumnConfig: import("vue").ComputedRef<any>;
setTableColumnConfig: (value: any) => void;
getTableColumnConfig: (cacheKey: any, columns: any) => any;
columnConfig: any;
tableColumn: import("vue").ComputedRef<any>;
_paginationConfig: import("vue").ComputedRef<{
currentPage: any;
total: number;
pageSize: number;
pageSizes: number[];
layout: string;
pageNum: any;
}>;
pageSizeChange: (pageSize: number) => void;
currentPageChange: (pageIndex: number) => void;
selectionList: import("vue").Ref<never[]>;
handleClickTableRow: (row: any) => void;
attrs: any;
rowClass: ({ row }: {
row: any;
}) => "" | "row-highlight";
selectionChange: (selection: any) => void;
commandMenu: (item: any) => void;
handleSortChange: ({ prop, order }: {
prop: any;
order: any;
}) => void;
typeIndex: (index: number) => number;
RenderCol: import("vue").DefineComponent<{
row: ObjectConstructor;
render: FunctionConstructor;
index: NumberConstructor;
column: {
type: ObjectConstructor;
default: null;
};
}, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
row: ObjectConstructor;
render: FunctionConstructor;
index: NumberConstructor;
column: {
type: ObjectConstructor;
default: null;
};
}>>, {
column: Record<string, any>;
}>;
MultistageColumn: import("vue").DefineComponent<{
column: {
type: ObjectConstructor;
required: true;
};
}, {
props: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
column: {
type: ObjectConstructor;
required: true;
};
}>>, {}>;
Pagination: import("vue").DefineComponent<{
pageConfig: {
type: ObjectConstructor;
default: () => {};
};
}, {
props: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
pageConfig: {
type: ObjectConstructor;
default: () => {};
};
}>>, {
pageConfig: Record<string, any>;
}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:paginationConfig" | "update:queryParams" | "changePage")[], "update:paginationConfig" | "update:queryParams" | "changePage", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
tableData: {
type: PropType<any[]>;
default: () => never[];
};
xlsx: {
required: false;
type: FunctionConstructor;
};
tableConfig: {
type: ObjectConstructor;
default: () => void;
};
columns: {
type: PropType<any[]>;
default: () => any;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
showPagination: {
type: BooleanConstructor;
default: boolean;
};
paginationConfig: {
type: ObjectConstructor;
default: () => void;
};
queryParams: {
type: ObjectConstructor;
default: () => void;
};
isSort: {
type: BooleanConstructor;
default: boolean;
};
/**
* 当一个页面出现多个Table时 作为唯一键
*/
cacheKey: {
type: StringConstructor;
default: string;
};
/**
* 是否显示自定义列配置
*/
showToolbar: {
type: BooleanConstructor;
default: boolean;
};
/**
* 分页居左/居右
*/
paginationFloat: {
type: StringConstructor;
default: string;
};
}>> & {
"onUpdate:paginationConfig"?: ((...args: any[]) => any) | undefined;
"onUpdate:queryParams"?: ((...args: any[]) => any) | undefined;
onChangePage?: ((...args: any[]) => any) | undefined;
}, {
tableData: any[];
tableConfig: Record<string, any>;
columns: any[];
loading: boolean;
showPagination: boolean;
paginationConfig: Record<string, any>;
queryParams: Record<string, any>;
isSort: boolean;
cacheKey: string;
showToolbar: boolean;
paginationFloat: string;
}>;
export default _sfc_main;