hongluan-business-ui
Version:
Hongluan Business Component Library for Vue 3
189 lines (188 loc) • 5.52 kB
TypeScript
import type { PropType } from 'vue';
import type { TableToolbar } from './table-list';
declare const _default: import("vue").DefineComponent<{
maxHeight: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
tableData: {
type: PropType<unknown[]>;
default: () => any[];
};
cols: {
type: PropType<unknown[]>;
default: () => any[];
};
defaultSort: {
type: ObjectConstructor;
default: () => {};
};
objectSpanMethod: FunctionConstructor;
loading: {
type: BooleanConstructor;
default: boolean;
};
selection: {
type: BooleanConstructor;
default: boolean;
};
selectionHeader: {
type: (BooleanConstructor | StringConstructor)[];
default: boolean;
};
selectable: {
type: FunctionConstructor;
default: any;
};
clickableRow: {
type: BooleanConstructor;
default: boolean;
};
searchbar: {
type: ObjectConstructor;
default: () => {
show: boolean;
searcher: {
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;
table: any;
onSearchbarChanged: (urlParams: string, mapParams: Record<string, unknown>, originalParams: Record<string, unknown>) => void;
shouldShowCol: (col: {
$show$: boolean;
}) => boolean;
tableToolbar: import("vue").ComputedRef<{
selection: {
show: boolean;
count: number;
total: any;
};
action: import("../../table-toolbar/src/toolbar").ToolbarAction;
extra: {
showColConfig: true;
colConfig: {
cols: unknown[];
};
};
}>;
cellMouseEnter: (row: any, column: any, cell: any, event: any) => void;
cellMouseLeave: (row: any, column: any, cell: any, event: any) => void;
rowClick: (row: any) => void;
selectionChange: (val: any) => void;
cellClick: (eventName: any, row: any) => void;
toggleAllSelection: () => void;
clearSelection: () => void;
toggleRowSelection: (row: any) => void;
isSelected: (row: any) => boolean;
handleCurrentChange: (currentPage: any) => void;
handleSizeChange: (size: any) => void;
proxy: (funcName: string, ...args: unknown[]) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("current-change" | "cell-click" | "size-change" | "searchbar-change" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave")[], "current-change" | "cell-click" | "size-change" | "searchbar-change" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
maxHeight: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
tableData: {
type: PropType<unknown[]>;
default: () => any[];
};
cols: {
type: PropType<unknown[]>;
default: () => any[];
};
defaultSort: {
type: ObjectConstructor;
default: () => {};
};
objectSpanMethod: FunctionConstructor;
loading: {
type: BooleanConstructor;
default: boolean;
};
selection: {
type: BooleanConstructor;
default: boolean;
};
selectionHeader: {
type: (BooleanConstructor | StringConstructor)[];
default: boolean;
};
selectable: {
type: FunctionConstructor;
default: any;
};
clickableRow: {
type: BooleanConstructor;
default: boolean;
};
searchbar: {
type: ObjectConstructor;
default: () => {
show: boolean;
searcher: {
placeholder: string;
};
};
};
toolbar: {
type: PropType<TableToolbar>;
default: () => {};
};
pagination: {
type: ObjectConstructor;
default: () => {
show: boolean;
total: number;
pageSize: number;
currentPage: number;
};
};
padding: {
type: StringConstructor;
default: string;
};
}>> & {
"onCurrent-change"?: (...args: any[]) => any;
"onCell-click"?: (...args: any[]) => any;
"onSize-change"?: (...args: any[]) => any;
"onSearchbar-change"?: (...args: any[]) => any;
"onSelection-change"?: (...args: any[]) => any;
"onCell-mouse-enter"?: (...args: any[]) => any;
"onCell-mouse-leave"?: (...args: any[]) => any;
}, {
loading: boolean;
padding: string;
maxHeight: string | number;
cols: unknown[];
selection: boolean;
tableData: unknown[];
searchbar: Record<string, any>;
toolbar: TableToolbar;
pagination: Record<string, any>;
defaultSort: Record<string, any>;
selectable: Function;
selectionHeader: string | boolean;
clickableRow: boolean;
}>;
export default _default;