@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
224 lines (223 loc) • 6.47 kB
TypeScript
/** @format */
import type { PropType } from 'vue';
import type { PaginationProps } from './types/pagination';
import type { BasicColumn, FetchSetting, TableSetting, SorterResult, TableCustomRecord, TableRowSelection, LocaleParams } from './types/table';
import type { ColEx } from '../../form-pro/src/types';
import type { FormProps } from '../../form-pro';
export declare const basicProps: {
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: PropType<Partial<ColEx>>;
formWrapperCol: PropType<Partial<ColEx>>;
tableSetting: {
type: PropType<TableSetting>;
};
inset: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
totalRender: PropType<() => any>;
sortFn: {
type: PropType<(sortInfo: SorterResult) => any>;
default: (sortInfo: SorterResult) => {
field: string;
order: import("./types/column").SortOrder;
};
};
filterFn: {
type: 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: PropType<LocaleParams>;
default: () => {
filterConfirm: string;
filterReset: string;
emptyText: () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>;
};
};
summaryFunc: {
type: PropType<(...arg: any[]) => any[]>;
default: any;
};
summaryData: {
type: PropType<Recordable<any>[]>;
default: any;
};
indentSize: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
api: {
type: PropType<(...arg: any[]) => Promise<any>>;
default: any;
};
beforeFetch: {
type: PropType<Fn<any, any>>;
default: any;
};
afterFetch: {
type: PropType<Fn<any, any>>;
default: any;
};
handleSearchInfoFn: {
type: PropType<Fn<any, any>>;
default: any;
};
fetchSetting: {
type: PropType<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: PropType<Recordable<any>>;
default: any;
};
useSearchForm: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
formConfig: {
type: PropType<Partial<FormProps>>;
default: any;
};
columns: {
type: PropType<BasicColumn[]>;
default: () => any[];
};
showIndexColumn: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
indexColumnProps: {
type: PropType<BasicColumn>;
default: any;
};
actionColumn: {
type: 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: PropType<TableRowSelection<any>>;
default: any;
};
title: {
type: PropType<string | ((data: Recordable) => string)>;
default: any;
};
titleHelpMessage: {
type: PropType<string | string[]>;
};
maxHeight: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
dataSource: {
type: PropType<Recordable<any>[]>;
default: any;
};
rowKey: {
type: PropType<string | ((record: Recordable) => string)>;
default: string;
};
bordered: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
pagination: {
type: PropType<boolean | PaginationProps>;
default: any;
};
loading: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
rowClassName: {
type: PropType<(record: TableCustomRecord<any>, index: number) => string>;
};
scroll: {
type: PropType<{
x: number | true;
y: number;
}>;
default: any;
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
dragOtions: {
type: PropType<{
x: number | true;
y: number;
}>;
default: any;
};
};