@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
356 lines (355 loc) • 12.2 kB
TypeScript
import type { TableActionType, BasicColumn } from './types/table';
declare const _default: import("vue").DefineComponent<{
clickToRowSelect: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
isTreeTable: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
draggable: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
formLabelALigin: import("vue-types").VueTypeDef<string> & {
default: string;
};
formLabelCol: import("vue").PropType<Partial<import("../../form-pro/src/types").ColEx>>;
formWrapperCol: import("vue").PropType<Partial<import("../../form-pro/src/types").ColEx>>;
tableSetting: {
type: import("vue").PropType<import("./types/table").TableSetting>;
};
inset: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
totalRender: import("vue").PropType<() => any>;
sortFn: {
type: import("vue").PropType<(sortInfo: import("./types/table").SorterResult) => any>;
default: (sortInfo: import("./types/table").SorterResult) => {
field: string;
order: import("./types/column").SortOrder;
};
};
filterFn: {
type: import("vue").PropType<(data: Partial<Recordable<string[]>>) => any>;
default: (data: Partial<Recordable<string[]>>) => Partial<Recordable<string[]>>;
};
showTableSetting: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
autoCreateKey: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
striped: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
showSummary: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
cardable: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
cardTitle: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
emptyPlaceholderClassName: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
locale: {
type: import("vue").PropType<import("./types/table").LocaleParams>;
default: () => {
filterConfirm: string;
filterReset: string;
emptyText: () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>;
};
};
summaryFunc: {
type: import("vue").PropType<(...arg: any[]) => any[]>;
default: any;
};
summaryData: {
type: import("vue").PropType<Recordable<any>[]>;
default: any;
};
indentSize: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
api: {
type: import("vue").PropType<(...arg: any[]) => Promise<any>>;
default: any;
};
beforeFetch: {
type: import("vue").PropType<Fn<any, any>>;
default: any;
};
afterFetch: {
type: import("vue").PropType<Fn<any, any>>;
default: any;
};
handleSearchInfoFn: {
type: import("vue").PropType<Fn<any, any>>;
default: any;
};
fetchSetting: {
type: import("vue").PropType<import("./types/table").FetchSetting>;
default: () => {
pageField: string;
sizeField: string;
listField: string;
totalField: string;
};
};
immediate: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
emptyDataIsShowTable: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
searchInfo: {
type: import("vue").PropType<Recordable<any>>;
default: any;
};
useSearchForm: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
formConfig: {
type: import("vue").PropType<Partial<import("../../form-pro").FormProps>>;
default: any;
};
columns: {
type: import("vue").PropType<BasicColumn[]>;
default: () => any[];
};
showIndexColumn: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
indexColumnProps: {
type: import("vue").PropType<BasicColumn>;
default: any;
};
actionColumn: {
type: import("vue").PropType<BasicColumn>;
default: any;
};
ellipsis: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
canResize: import("vue-types").VueTypeValidableDef<boolean>;
clearSelectOnPageChange: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
resizeHeightOffset: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
rowSelection: {
type: import("vue").PropType<import("./types/table").TableRowSelection<any>>;
default: any;
};
title: {
type: import("vue").PropType<string | ((data: Recordable<any>) => string)>;
default: any;
};
titleHelpMessage: {
type: import("vue").PropType<string | string[]>;
};
maxHeight: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
dataSource: {
type: import("vue").PropType<Recordable<any>[]>;
default: any;
};
rowKey: {
type: import("vue").PropType<string | ((record: Recordable<any>) => string)>;
default: string;
};
bordered: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
pagination: {
type: import("vue").PropType<boolean | import("..").PaginationProps>;
default: any;
};
loading: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
rowClassName: {
type: import("vue").PropType<(record: import("./types/table").TableCustomRecord<any>, index: number) => string>;
};
scroll: {
type: import("vue").PropType<{
x: number | true;
y: number;
}>;
default: any;
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
dragOtions: {
type: import("vue").PropType<{
x: number | true;
y: number;
}>;
default: any;
};
}, {
tableElRef: import("vue").Ref<{
$el: HTMLDivElement;
}>;
getBindValues: import("vue").ComputedRef<Recordable<any>>;
getLoading: import("vue").ComputedRef<boolean>;
registerForm: import("../../form-pro").FormRegisterFn;
handleSearchInfoChange: (info: Recordable<any>) => void;
getEmptyDataIsShowTable: import("vue").ComputedRef<boolean>;
handleTableChange: (pagination: import("..").PaginationProps, filters: Partial<Recordable<string[]>>, sorter: import("./types/table").SorterResult) => void;
getRowClassName: (record: import("./types/table").TableCustomRecord<Recordable<any>>, index: number) => string;
clearSelectedRowKeys: () => void;
wrapRef: import("vue").Ref<HTMLDivElement>;
tableAction: TableActionType;
redoHeight: () => void;
getFormProps: import("vue").ComputedRef<Partial<import("../../form-pro").FormProps>>;
replaceFormSlotKey: (key: string) => string;
getFormSlotKeys: import("vue").ComputedRef<string[]>;
prefixClsNew: import("vue").ComputedRef<string>;
columns: import("vue").ComputedRef<BasicColumn[]>;
}, unknown, {}, {
moreDisplayCancelSelect(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("register" | "fetch-error" | "fetch-finally" | "fetch-success" | "selection-change" | "row-click" | "row-dbClick" | "row-contextmenu" | "row-mouseenter" | "row-mouseleave" | "edit-end" | "edit-cancel" | "edit-row-end" | "edit-change" | "drag-end")[], "register" | "fetch-error" | "fetch-finally" | "fetch-success" | "selection-change" | "row-click" | "row-dbClick" | "row-contextmenu" | "row-mouseenter" | "row-mouseleave" | "edit-end" | "edit-cancel" | "edit-row-end" | "edit-change" | "drag-end", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
title: string | ((data: Recordable<any>) => string);
locale: import("./types/table").LocaleParams;
prefixCls: string;
scroll: {
x: number | true;
y: number;
};
ellipsis: boolean;
inset: boolean;
maxHeight: number;
loading: boolean;
bordered: boolean;
pagination: any;
rowSelection: any;
dataSource: Recordable<any>[];
columns: BasicColumn[];
rowKey: string | ((record: Recordable<any>) => string);
indentSize: number;
draggable: boolean;
api: (...arg: any[]) => Promise<any>;
immediate: boolean;
fetchSetting: import("./types/table").FetchSetting;
showIndexColumn: boolean;
indexColumnProps: any;
isTreeTable: boolean;
actionColumn: any;
clearSelectOnPageChange: boolean;
sortFn: (sortInfo: import("./types/table").SorterResult) => any;
filterFn: (data: Partial<Recordable<string[]>>) => any;
searchInfo: any;
beforeFetch: Fn<any, any>;
afterFetch: Fn<any, any>;
useSearchForm: boolean;
resizeHeightOffset: number;
clickToRowSelect: boolean;
striped: boolean;
showTableSetting: boolean;
autoCreateKey: boolean;
summaryFunc: (...arg: any[]) => any[];
summaryData: Recordable<any>[];
showSummary: boolean;
handleSearchInfoFn: Fn<any, any>;
emptyDataIsShowTable: boolean;
formConfig: any;
cardable: boolean;
cardTitle: string;
dragOtions: {
x: number | true;
y: number;
};
formLabelALigin: string;
emptyPlaceholderClassName: (...args: any[]) => any;
} & {
rowClassName?: (record: import("./types/table").TableCustomRecord<any>, index: number) => string;
totalRender?: () => any;
canResize?: boolean;
tableSetting?: unknown;
titleHelpMessage?: string | string[];
formLabelCol?: unknown;
formWrapperCol?: unknown;
}>, {
title: string | ((data: Recordable<any>) => string);
locale: import("./types/table").LocaleParams;
prefixCls: string;
scroll: {
x: number | true;
y: number;
};
ellipsis: boolean;
inset: boolean;
maxHeight: number;
loading: boolean;
bordered: boolean;
pagination: any;
rowSelection: any;
dataSource: Recordable<any>[];
columns: BasicColumn[];
rowKey: string | ((record: Recordable<any>) => string);
indentSize: number;
draggable: boolean;
api: (...arg: any[]) => Promise<any>;
immediate: boolean;
fetchSetting: import("./types/table").FetchSetting;
showIndexColumn: boolean;
indexColumnProps: any;
isTreeTable: boolean;
actionColumn: any;
clearSelectOnPageChange: boolean;
sortFn: (sortInfo: import("./types/table").SorterResult) => any;
filterFn: (data: Partial<Recordable<string[]>>) => any;
searchInfo: any;
beforeFetch: Fn<any, any>;
afterFetch: Fn<any, any>;
useSearchForm: boolean;
resizeHeightOffset: number;
clickToRowSelect: boolean;
striped: boolean;
showTableSetting: boolean;
autoCreateKey: boolean;
summaryFunc: (...arg: any[]) => any[];
summaryData: Recordable<any>[];
showSummary: boolean;
handleSearchInfoFn: Fn<any, any>;
emptyDataIsShowTable: boolean;
formConfig: any;
cardable: boolean;
cardTitle: string;
dragOtions: {
x: number | true;
y: number;
};
formLabelALigin: string;
emptyPlaceholderClassName: (...args: any[]) => any;
}>;
export default _default;