ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
523 lines (522 loc) • 19.6 kB
TypeScript
import { ColumnProps } from './interface';
export declare const defaultTableProps: {
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
dropdownPrefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
rowSelection: import("vue-types").VueTypeDef<{
type: "checkbox" | "radio";
selectedRowKeys: unknown[] | (((props: Record<string, unknown>) => unknown[]) & (() => unknown[]) & (() => unknown[]));
getCheckboxProps: any;
selections: boolean | unknown[] | (() => unknown[]);
hideDefaultSelections: boolean;
fixed: boolean;
columnWidth: import("../_util/type").Key;
selectWay: "onSelect" | "onSelectMultiple" | "onSelectAll" | "onSelectInvert";
columnTitle: any;
} | {
[key: string]: any;
}>;
pagination: import("vue-types").VueTypeDef<boolean | Partial<{
locale: {
[key: string]: any;
};
onChange: (...args: any[]) => any;
prefixCls: string;
role: string;
current: number;
size: string;
showSizeChange: (...args: any[]) => any;
total: number;
defaultCurrent: number;
defaultPageSize: number;
pageSize: number;
buildOptionText: (...args: any[]) => any;
selectPrefixCls: string;
itemRender: (...args: any[]) => any;
onShowSizeChange: (...args: any[]) => any;
"onUpdate:current": (...args: any[]) => any;
"onUpdate:pageSize": (...args: any[]) => any;
} & {
disabled?: boolean;
hideOnSinglePage?: boolean;
showSizeChanger?: boolean;
pageSizeOptions?: import("../_util/type").Key[];
showQuickJumper?: boolean | {
[key: string]: any;
};
showTotal?: any;
simple?: boolean;
showLessItems?: boolean;
position?: "both" | "bottom" | "top";
}>>;
size: import("vue-types").VueTypeDef<"default" | "small" | "large" | "middle">;
dataSource: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
components: import("vue-types").VueTypeValidableDef<{
[key: string]: any;
}> & {
default: () => {
[key: string]: any;
};
};
columns: {
type: import("vue").PropType<ColumnProps>;
};
rowKey: import("vue-types").VueTypeDef<any>;
rowClassName: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
expandedRowRender: import("vue-types").VueTypeValidableDef<any>;
defaultExpandAllRows: import("vue-types").VueTypeValidableDef<boolean>;
defaultExpandedRowKeys: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
expandedRowKeys: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
expandIconAsCell: import("vue-types").VueTypeValidableDef<boolean>;
expandIconColumnIndex: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
expandRowByClick: import("vue-types").VueTypeValidableDef<boolean>;
loading: import("vue-types").VueTypeDef<boolean | {
prefixCls: string;
spinning: boolean;
size: "default" | "small" | "large";
wrapperClassName: string;
tip: string;
delay: number;
indicator: any;
}>;
locale: import("vue-types").VueTypeLooseShape<{
filterTitle: string;
filterConfirm: any;
filterReset: any;
emptyText: any;
selectAll: any;
selectInvert: any;
sortTitle: string;
expand: string;
collapse: string;
}>;
indentSize: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
customRow: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
customHeaderRow: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
useFixedHeader: import("vue-types").VueTypeValidableDef<boolean>;
bordered: import("vue-types").VueTypeValidableDef<boolean>;
showHeader: import("vue-types").VueTypeValidableDef<boolean>;
footer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
title: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
scroll: {
type: import("vue").PropType<{
x?: string | number | boolean;
y?: string | number | boolean;
scrollToFirstRowOnChange?: boolean;
}>;
};
childrenColumnName: import("vue-types").VueTypeDef<string | unknown[]>;
bodyStyle: import("vue-types").VueTypeValidableDef<import("vue").CSSProperties>;
sortDirections: {
type: import("vue").PropType<import("./interface").SortOrder[]>;
};
tableLayout: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
expandIcon: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
transformCellText: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onExpandedRowsChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onExpand: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onRowClick: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
};
declare const _default: import("vue").DefineComponent<{
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
dropdownPrefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
rowSelection: import("vue-types").VueTypeDef<{
type: "checkbox" | "radio";
selectedRowKeys: unknown[] | (((props: Record<string, unknown>) => unknown[]) & (() => unknown[]) & (() => unknown[]));
getCheckboxProps: any;
selections: boolean | unknown[] | (() => unknown[]);
hideDefaultSelections: boolean;
fixed: boolean;
columnWidth: import("../_util/type").Key;
selectWay: "onSelect" | "onSelectMultiple" | "onSelectAll" | "onSelectInvert";
columnTitle: any;
} | {
[key: string]: any;
}>;
pagination: import("vue-types").VueTypeDef<boolean | Partial<{
locale: {
[key: string]: any;
};
onChange: (...args: any[]) => any;
prefixCls: string;
role: string;
current: number;
size: string;
showSizeChange: (...args: any[]) => any;
total: number;
defaultCurrent: number;
defaultPageSize: number;
pageSize: number;
buildOptionText: (...args: any[]) => any;
selectPrefixCls: string;
itemRender: (...args: any[]) => any;
onShowSizeChange: (...args: any[]) => any;
"onUpdate:current": (...args: any[]) => any;
"onUpdate:pageSize": (...args: any[]) => any;
} & {
disabled?: boolean;
hideOnSinglePage?: boolean;
showSizeChanger?: boolean;
pageSizeOptions?: import("../_util/type").Key[];
showQuickJumper?: boolean | {
[key: string]: any;
};
showTotal?: any;
simple?: boolean;
showLessItems?: boolean;
position?: "both" | "bottom" | "top";
}>>;
size: import("vue-types").VueTypeDef<"default" | "small" | "large" | "middle">;
dataSource: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
components: import("vue-types").VueTypeValidableDef<{
[key: string]: any;
}> & {
default: () => {
[key: string]: any;
};
};
columns: {
type: import("vue").PropType<ColumnProps>;
};
rowKey: import("vue-types").VueTypeDef<any>;
rowClassName: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
expandedRowRender: import("vue-types").VueTypeValidableDef<any>;
defaultExpandAllRows: import("vue-types").VueTypeValidableDef<boolean>;
defaultExpandedRowKeys: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
expandedRowKeys: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
expandIconAsCell: import("vue-types").VueTypeValidableDef<boolean>;
expandIconColumnIndex: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
expandRowByClick: import("vue-types").VueTypeValidableDef<boolean>;
loading: import("vue-types").VueTypeDef<boolean | {
prefixCls: string;
spinning: boolean;
size: "default" | "small" | "large";
wrapperClassName: string;
tip: string;
delay: number;
indicator: any;
}>;
locale: import("vue-types").VueTypeLooseShape<{
filterTitle: string;
filterConfirm: any;
filterReset: any;
emptyText: any;
selectAll: any;
selectInvert: any;
sortTitle: string;
expand: string;
collapse: string;
}>;
indentSize: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
customRow: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
customHeaderRow: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
useFixedHeader: import("vue-types").VueTypeValidableDef<boolean>;
bordered: import("vue-types").VueTypeValidableDef<boolean>;
showHeader: import("vue-types").VueTypeValidableDef<boolean>;
footer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
title: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
scroll: {
type: import("vue").PropType<{
x?: string | number | boolean;
y?: string | number | boolean;
scrollToFirstRowOnChange?: boolean;
}>;
};
childrenColumnName: import("vue-types").VueTypeDef<string | unknown[]>;
bodyStyle: import("vue-types").VueTypeValidableDef<import("vue").CSSProperties>;
sortDirections: {
type: import("vue").PropType<import("./interface").SortOrder[]>;
};
tableLayout: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
expandIcon: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
transformCellText: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onExpandedRowsChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onExpand: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onRowClick: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
}, {
vcTable: any;
checkboxPropsCache: {};
store: any;
configProvider: import("../config-provider").ConfigConsumerProps;
}, any, {}, {
setTableRef(table: any): void;
getCheckboxPropsByItem(item: any, index: any): any;
getDefaultSelection(): any;
getDefaultPagination(props: any): any;
getSortOrderColumns(columns: any): any;
getDefaultFilters(columns: any): any;
getDefaultSortOrder(columns: any): any;
getSortStateFromColumns(columns: any): {
sSortColumn: any;
sSortOrder: any;
};
getMaxCurrent(total: any): any;
getRecordKey(record: any, index: any): any;
getSorterFn(state: any): (a: any, b: any) => any;
getCurrentPageData(): any;
getFlatData(): any[];
getFlatCurrentPageData(): any[];
getLocalData(state: any, filter?: boolean): any;
onRow(prefixCls: any, record: any, index: any): any;
setSelectedRowKeys(selectedRowKeys: any, selectionInfo: any): void;
generatePopupContainerFunc(getPopupContainer: any): any;
scrollToFirstRow(): void;
isSameColumn(a: any, b: any): boolean;
handleFilter(column: any, nextFilters: any): void;
handleSelect(record: any, rowIndex: any, e: any): void;
handleRadioSelect(record: any, rowIndex: any, e: any): void;
handleSelectRow(selectionKey: any, index: any, onSelectFunc: any): any;
handlePageChange(current: any, ...otherArguments: any[]): void;
handleShowSizeChange(current: any, pageSize: any): void;
toggleSortOrder(column: any): void;
hasPagination(props: any): boolean;
isSortColumn(column: any): boolean;
prepareParamsArguments(state: any, column: any): any[];
findColumn(myKey: any): any;
recursiveSort(data: any, sorterFn: any): any;
renderExpandIcon(prefixCls: string): any;
renderPagination(prefixCls: any, paginationPosition: any): JSX.Element;
renderSelectionBox(type: any): ({ record, index }: {
record: any;
index: any;
}) => JSX.Element;
renderRowSelection({ prefixCls, locale, getPopupContainer }: {
prefixCls: any;
locale: any;
getPopupContainer: any;
}): any;
renderColumnsDropdown({ prefixCls, dropdownPrefixCls, columns, locale, getPopupContainer }: {
prefixCls: any;
dropdownPrefixCls: any;
columns: any;
locale: any;
getPopupContainer: any;
}): any;
renderColumnTitle(title: any): any;
renderTable({ prefixCls, renderEmpty, dropdownPrefixCls, contextLocale, getPopupContainer: contextGetPopupContainer, transformCellText, }: {
prefixCls: any;
renderEmpty: any;
dropdownPrefixCls: any;
contextLocale: any;
getPopupContainer: any;
transformCellText: any;
}): JSX.Element;
}, {
methods: {
setState(state: {}, callback: any): void;
__emit(...args: any[]): void;
};
}, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
footer: (...args: any[]) => any;
title: (...args: any[]) => any;
onChange: (...args: any[]) => any;
prefixCls: string;
getPopupContainer: (...args: any[]) => any;
components: {
[key: string]: any;
};
dropdownPrefixCls: string;
dataSource: unknown[];
rowClassName: (...args: any[]) => any;
defaultExpandedRowKeys: unknown[];
expandedRowKeys: unknown[];
expandIconColumnIndex: number;
indentSize: number;
customRow: (...args: any[]) => any;
customHeaderRow: (...args: any[]) => any;
tableLayout: string;
expandIcon: (...args: any[]) => any;
transformCellText: (...args: any[]) => any;
onExpandedRowsChange: (...args: any[]) => any;
onExpand: (...args: any[]) => any;
onRowClick: (...args: any[]) => any;
} & {
locale?: {
filterTitle: string;
filterConfirm: any;
filterReset: any;
emptyText: any;
selectAll: any;
selectInvert: any;
sortTitle: string;
expand: string;
collapse: string;
};
scroll?: unknown;
size?: "default" | "small" | "large" | "middle";
loading?: boolean | {
prefixCls: string;
spinning: boolean;
size: "default" | "small" | "large";
wrapperClassName: string;
tip: string;
delay: number;
indicator: any;
};
bordered?: boolean;
pagination?: boolean | Partial<{
locale: {
[key: string]: any;
};
onChange: (...args: any[]) => any;
prefixCls: string;
role: string;
current: number;
size: string;
showSizeChange: (...args: any[]) => any;
total: number;
defaultCurrent: number;
defaultPageSize: number;
pageSize: number;
buildOptionText: (...args: any[]) => any;
selectPrefixCls: string;
itemRender: (...args: any[]) => any;
onShowSizeChange: (...args: any[]) => any;
"onUpdate:current": (...args: any[]) => any;
"onUpdate:pageSize": (...args: any[]) => any;
} & {
disabled?: boolean;
hideOnSinglePage?: boolean;
showSizeChanger?: boolean;
pageSizeOptions?: import("../_util/type").Key[];
showQuickJumper?: boolean | {
[key: string]: any;
};
showTotal?: any;
simple?: boolean;
showLessItems?: boolean;
position?: "both" | "bottom" | "top";
}>;
sortDirections?: import("./interface").SortOrder[];
rowSelection?: {
type: "checkbox" | "radio";
selectedRowKeys: unknown[] | (((props: Record<string, unknown>) => unknown[]) & (() => unknown[]) & (() => unknown[]));
getCheckboxProps: any;
selections: boolean | unknown[] | (() => unknown[]);
hideDefaultSelections: boolean;
fixed: boolean;
columnWidth: import("../_util/type").Key;
selectWay: "onSelect" | "onSelectMultiple" | "onSelectAll" | "onSelectInvert";
columnTitle: any;
} | {
[key: string]: any;
};
columns?: unknown;
rowKey?: any;
expandedRowRender?: any;
defaultExpandAllRows?: boolean;
expandIconAsCell?: boolean;
expandRowByClick?: boolean;
useFixedHeader?: boolean;
showHeader?: boolean;
childrenColumnName?: string | unknown[];
bodyStyle?: import("vue").CSSProperties;
}>, {
footer: (...args: any[]) => any;
title: (...args: any[]) => any;
onChange: (...args: any[]) => any;
prefixCls: string;
getPopupContainer: (...args: any[]) => any;
components: {
[key: string]: any;
};
dropdownPrefixCls: string;
dataSource: unknown[];
rowClassName: (...args: any[]) => any;
defaultExpandedRowKeys: unknown[];
expandedRowKeys: unknown[];
expandIconColumnIndex: number;
indentSize: number;
customRow: (...args: any[]) => any;
customHeaderRow: (...args: any[]) => any;
tableLayout: string;
expandIcon: (...args: any[]) => any;
transformCellText: (...args: any[]) => any;
onExpandedRowsChange: (...args: any[]) => any;
onExpand: (...args: any[]) => any;
onRowClick: (...args: any[]) => any;
}>;
export default _default;