hongluan-business-ui
Version:
Hongluan Business Component Library for Vue 3
151 lines (150 loc) • 4.72 kB
TypeScript
export declare const HbSimpleTableList: import("../../utils/types").SFCWithInstall<import("vue").DefineComponent<{
loading: {
type: BooleanConstructor;
default: boolean;
};
tableProps: {
type: ObjectConstructor;
default: () => {
size: string;
};
};
scrollbarProps: {
type: ObjectConstructor;
default: () => {};
};
tableData: {
type: import("vue").PropType<unknown[]>;
default: () => any[];
};
cols: {
type: import("vue").PropType<unknown[]>;
default: () => any[];
};
searchbar: {
type: ObjectConstructor;
default: () => {
show: boolean;
searcher: {
show: boolean;
placeholder: string;
};
};
};
toolbar: {
type: import("vue").PropType<import("../table-list/src/table-list").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: import("vue").PropType<unknown[]>;
default: () => any[];
};
cols: {
type: import("vue").PropType<unknown[]>;
default: () => any[];
};
searchbar: {
type: ObjectConstructor;
default: () => {
show: boolean;
searcher: {
show: boolean;
placeholder: string;
};
};
};
toolbar: {
type: import("vue").PropType<import("../table-list/src/table-list").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: import("../table-list/src/table-list").TableToolbar;
pagination: Record<string, any>;
}>> & Record<string, any>;
export default HbSimpleTableList;