hongluan-business-ui
Version:
Hongluan Business Component Library for Vue 3
153 lines (152 loc) • 4.56 kB
TypeScript
import type { PropType } from 'vue';
import type { TableToolbar } from 'hongluan-business-ui/es/components/table-list/src/table-list';
declare const _default: import("vue").DefineComponent<{
loading: {
type: BooleanConstructor;
default: boolean;
};
tableProps: {
type: ObjectConstructor;
default: () => {
size: string;
};
};
scrollbarProps: {
type: ObjectConstructor;
default: () => {};
};
tableData: {
type: PropType<unknown[]>;
default: () => any[];
};
cols: {
type: PropType<unknown[]>;
default: () => any[];
};
searchbar: {
type: ObjectConstructor;
default: () => {
show: boolean;
searcher: {
show: boolean;
placeholder: string;
};
};
};
toolbar: {
type: PropType<TableToolbar>;
default: () => {};
};
pagination: {
type: ObjectConstructor;
default: () => {
show: boolean;
total: number;
pageSize: number;
currentPage: number;
};
};
padding: {
type: StringConstructor;
default: string;
};
}, {
t: import("hongluan-ui").Translator;
prefix: string;
searchbarRef: import("vue").Ref<any>;
toolbarRef: import("vue").Ref<any>;
simpleTableRef: import("vue").Ref<any>;
paginationRef: import("vue").Ref<any>;
slotCols: import("vue").ComputedRef<any[]>;
headerSlotCols: import("vue").ComputedRef<any[]>;
filterSlotCols: import("vue").ComputedRef<any[]>;
expandSlotCols: import("vue").ComputedRef<any[]>;
selectorSlots: import("vue").ComputedRef<any>;
tableToolbar: import("vue").ComputedRef<{
selection: {
show: boolean;
count: number;
total: any;
};
action: import("../../table-toolbar/src/toolbar").ToolbarAction;
extra: {
showColConfig: boolean;
colConfig: {
cols: unknown[];
colLabelField: string;
};
};
}>;
onSearchbarChanged: (urlParams: string, mapParams: Record<string, unknown>, originalParams: Record<string, unknown>) => void;
handleCurrentChange: (currentPage: any) => void;
handleSizeChange: (size: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("expand" | "current-change" | "cell-click" | "row-click" | "sort-change" | "size-change" | "searchbar-change")[], "expand" | "current-change" | "cell-click" | "row-click" | "sort-change" | "size-change" | "searchbar-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
loading: {
type: BooleanConstructor;
default: boolean;
};
tableProps: {
type: ObjectConstructor;
default: () => {
size: string;
};
};
scrollbarProps: {
type: ObjectConstructor;
default: () => {};
};
tableData: {
type: PropType<unknown[]>;
default: () => any[];
};
cols: {
type: PropType<unknown[]>;
default: () => any[];
};
searchbar: {
type: ObjectConstructor;
default: () => {
show: boolean;
searcher: {
show: boolean;
placeholder: string;
};
};
};
toolbar: {
type: PropType<TableToolbar>;
default: () => {};
};
pagination: {
type: ObjectConstructor;
default: () => {
show: boolean;
total: number;
pageSize: number;
currentPage: number;
};
};
padding: {
type: StringConstructor;
default: string;
};
}>> & {
onExpand?: (...args: any[]) => any;
"onCurrent-change"?: (...args: any[]) => any;
"onCell-click"?: (...args: any[]) => any;
"onRow-click"?: (...args: any[]) => any;
"onSort-change"?: (...args: any[]) => any;
"onSize-change"?: (...args: any[]) => any;
"onSearchbar-change"?: (...args: any[]) => any;
}, {
loading: boolean;
padding: string;
cols: unknown[];
tableProps: Record<string, any>;
scrollbarProps: Record<string, any>;
tableData: unknown[];
searchbar: Record<string, any>;
toolbar: TableToolbar;
pagination: Record<string, any>;
}>;
export default _default;