ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
432 lines (431 loc) • 16.7 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
declare const PaginationProps: {
total: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
defaultCurrent: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
disabled: import("vue-types").VueTypeValidableDef<boolean>;
current: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
defaultPageSize: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
pageSize: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
hideOnSinglePage: import("vue-types").VueTypeValidableDef<boolean>;
showSizeChanger: import("vue-types").VueTypeValidableDef<boolean>;
pageSizeOptions: import("vue-types").VueTypeDef<import("../_util/type").Key[]>;
buildOptionText: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
showSizeChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
showQuickJumper: import("vue-types").VueTypeDef<boolean | {
[key: string]: any;
}>;
showTotal: import("vue-types").VueTypeValidableDef<any>;
size: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
simple: import("vue-types").VueTypeValidableDef<boolean>;
locale: import("vue-types").VueTypeValidableDef<{
[key: string]: any;
}> & {
default: () => {
[key: string]: any;
};
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
selectPrefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
itemRender: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
role: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
showLessItems: import("vue-types").VueTypeValidableDef<boolean>;
onChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onShowSizeChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
'onUpdate:current': import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
'onUpdate:pageSize': import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
};
export declare type CompareFn<T> = (a: T, b: T, sortOrder?: SortOrder) => number;
export declare const ColumnFilterItem: import("vue-types").VueTypeLooseShape<{
text: string;
value: string;
children: unknown[] | (((props: Record<string, unknown>) => unknown[]) & (() => unknown[]) & (() => unknown[]));
}>;
export declare const columnProps: {
title: import("vue-types").VueTypeValidableDef<import("../_util/type").VueNode>;
key: import("vue-types").VueTypeDef<import("../_util/type").Key>;
dataIndex: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
customRender: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
customCell: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
customHeaderCell: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
align: import("vue-types").VueTypeDef<"center" | "left" | "right">;
ellipsis: import("vue-types").VueTypeValidableDef<boolean>;
filters: import("vue-types").VueTypeDef<{
text: string;
value: string;
children: unknown[] | (((props: Record<string, unknown>) => unknown[]) & (() => unknown[]) & (() => unknown[]));
}[]>;
filterMultiple: import("vue-types").VueTypeValidableDef<boolean>;
filterDropdown: import("vue-types").VueTypeValidableDef<any>;
filterDropdownVisible: import("vue-types").VueTypeValidableDef<boolean>;
sorter: import("vue-types").VueTypeDef<any>;
defaultSortOrder: import("vue-types").VueTypeDef<SortOrder>;
colSpan: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
width: import("vue-types").VueTypeDef<import("../_util/type").Key>;
className: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
fixed: import("vue-types").VueTypeDef<boolean | "left" | "right">;
filterIcon: import("vue-types").VueTypeValidableDef<any>;
filteredValue: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
filtered: import("vue-types").VueTypeValidableDef<boolean>;
defaultFilteredValue: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
sortOrder: import("vue-types").VueTypeDef<boolean | "descend" | "ascend">;
sortDirections: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
};
export declare type ColumnProps = Partial<ExtractPropTypes<typeof columnProps>> & {
slots?: Record<string, string>;
};
export interface TableComponents {
table?: any;
header?: {
wrapper?: any;
row?: any;
cell?: any;
};
body?: {
wrapper?: any;
row?: any;
cell?: any;
};
}
export declare const TableLocale: import("vue-types").VueTypeLooseShape<{
filterTitle: string;
filterConfirm: any;
filterReset: any;
emptyText: any;
selectAll: any;
selectInvert: any;
sortTitle: string;
expand: string;
collapse: string;
}>;
export declare const RowSelectionType: import("vue-types").VueTypeDef<"checkbox" | "radio">;
export declare const tableRowSelection: {
type: import("vue-types").VueTypeDef<"checkbox" | "radio">;
selectedRowKeys: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
getCheckboxProps: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
selections: import("vue-types").VueTypeDef<boolean | unknown[]>;
hideDefaultSelections: import("vue-types").VueTypeValidableDef<boolean>;
fixed: import("vue-types").VueTypeValidableDef<boolean>;
columnWidth: import("vue-types").VueTypeDef<import("../_util/type").Key>;
selectWay: import("vue-types").VueTypeDef<"onSelect" | "onSelectMultiple" | "onSelectAll" | "onSelectInvert">;
columnTitle: import("vue-types").VueTypeValidableDef<any>;
};
export declare type SortOrder = 'descend' | 'ascend';
export declare const tableProps: {
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: 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: PropType<{
x?: boolean | number | string;
y?: boolean | number | string;
scrollToFirstRowOnChange?: boolean;
}>;
};
childrenColumnName: import("vue-types").VueTypeDef<string | unknown[]>;
bodyStyle: import("vue-types").VueTypeValidableDef<import("vue").CSSProperties>;
sortDirections: {
type: PropType<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;
};
};
export declare type TableRowSelection = Partial<ExtractPropTypes<typeof tableRowSelection>>;
export declare type TableProps = Partial<ExtractPropTypes<typeof tableProps>>;
export interface TableStateFilters {
[key: string]: string[];
}
export interface TableState {
pagination?: Partial<ExtractPropTypes<typeof PaginationProps>>;
filters?: TableStateFilters;
sortColumn?: ColumnProps | null;
sortOrder?: SortOrder;
columns?: ColumnProps[];
}
export interface TransformCellTextProps {
text: any;
column: ColumnProps;
record: any;
index: number;
}
export declare const SelectionCheckboxAllProps: {
propsSymbol: import("vue-types").VueTypeValidableDef<any>;
store: import("vue-types").VueTypeLooseShape<{
setState: any;
getState: any;
subscribe: any;
}>;
locale: import("vue-types").VueTypeValidableDef<any>;
disabled: import("vue-types").VueTypeValidableDef<boolean>;
getCheckboxPropsByItem: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
getRecordKey: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
data: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
hideDefaultSelections: import("vue-types").VueTypeValidableDef<boolean>;
selections: import("vue-types").VueTypeDef<boolean | unknown[]>;
getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
onSelect: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
};
export declare const SelectionBoxProps: {
store: import("vue-types").VueTypeLooseShape<{
setState: any;
getState: any;
subscribe: any;
}>;
type: import("vue-types").VueTypeDef<"checkbox" | "radio">;
defaultSelection: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
rowIndex: import("vue-types").VueTypeDef<import("../_util/type").Key>;
name: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
disabled: import("vue-types").VueTypeValidableDef<boolean>;
id: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
};
export declare const FilterMenuProps: {
locale: import("vue-types").VueTypeLooseShape<{
filterTitle: string;
filterConfirm: any;
filterReset: any;
emptyText: any;
selectAll: any;
selectInvert: any;
sortTitle: string;
expand: string;
collapse: string;
}>;
selectedKeys: import("vue-types").VueTypeValidableDef<unknown[]> & {
default: () => unknown[];
};
column: import("vue-types").VueTypeValidableDef<{
[key: string]: any;
}> & {
default: () => {
[key: string]: any;
};
};
confirmFilter: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
dropdownPrefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
handleFilter: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
};
export {};