tdesign-vue
Version:
394 lines (393 loc) • 12.4 kB
TypeScript
import { PropType } from '@vue/composition-api';
import { BaseTableCellParams, TableRowData, TdBaseTableProps } from './type';
import { RowAndColFixedPosition } from './interface';
export interface TFootProps {
rowKey: string;
isFixedHeader: boolean;
rowAndColFixedPosition: RowAndColFixedPosition;
footData: TdBaseTableProps['footData'];
columns: TdBaseTableProps['columns'];
rowAttributes: TdBaseTableProps['rowAttributes'];
rowClassName: TdBaseTableProps['rowClassName'];
thWidthList?: {
[colKey: string]: number;
};
footerSummary?: TdBaseTableProps['footerSummary'];
rowspanAndColspanInFooter: TdBaseTableProps['rowspanAndColspanInFooter'];
}
declare const _default: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
renderTFootCell: (p: BaseTableCellParams<TableRowData>) => any;
renderTNode: (name: string, options?: import("../hooks/render-tnode").OptionsType) => any;
classPrefix: string;
tableBaseClass: {
table: (string | {
[x: string]: boolean;
})[];
columnResizableTable: string;
overflowVisible: string;
body: string;
content: string;
topContent: string;
bottomContent: string;
paginationWrap: string;
tdLastRow: string;
tdFirstCol: string;
thCellInner: string;
tableRowEdit: string;
cellEditable: string;
cellEditWrap: string;
bordered: string;
striped: string;
hover: string;
loading: string;
rowspanAndColspan: string;
empty: string;
emptyRow: string;
headerFixed: string;
columnFixed: string;
widthOverflow: string;
multipleHeader: string;
footerAffixed: string;
horizontalBarAffixed: string;
affixedHeader: string;
affixedHeaderElm: string;
affixedFooterElm: string;
affixedFooterWrap: string;
scrollbarDivider: string;
fullHeight: string;
resizeLine: string;
obviousScrollbar: string;
affixedHeaderWrap: string;
};
tdAlignClasses: {
left: string;
right: string;
center: string;
};
tableHeaderClasses: {
header: string;
thBordered: string;
fixed: string;
multipleHeader: string;
};
tableFooterClasses: {
footer: string;
footerSummary: string;
fixed: string;
};
tableAlignClasses: {
top: string;
middle: string;
bottom: string;
};
tableRowFixedClasses: {
top: string;
bottom: string;
firstBottom: string;
withoutBorderBottom: string;
};
tableColFixedClasses: {
left: string;
right: string;
lastLeft: string;
firstRight: string;
leftShadow: string;
rightShadow: string;
};
tableLayoutClasses: {
auto: string;
fixed: string;
};
tdEllipsisClass: string;
tableFullRowClasses: {
base: string;
innerFullRow: string;
innerFullElement: string;
firstFullRow: string;
lastFullRow: string;
};
tableExpandClasses: {
iconBox: string;
iconCell: string;
rowExpanded: string;
rowFolded: string;
row: string;
rowInner: string;
expanded: string;
collapsed: string;
};
tableSortClasses: {
sortable: string;
sortColumn: string;
title: string;
trigger: string;
doubleIcon: string;
sortIcon: string;
iconDirection: {
asc: string;
desc: string;
};
iconActive: string;
iconDefault: string;
};
tableSelectedClasses: {
selected: string;
disabled: string;
checkCell: string;
};
tableFilterClasses: {
filterable: string;
popup: string;
icon: string;
popupContent: string;
result: string;
inner: string;
bottomButtons: string;
contentInner: string;
iconWrap: string;
inputFilter: string;
};
asyncLoadingClass: string;
isFocusClass: string;
isLoadingClass: string;
isLoadMoreClass: string;
tableTreeClasses: {
col: string;
inlineCol: string;
icon: string;
leafNode: string;
};
tableDraggableClasses: {
rowDraggable: string;
rowHandlerDraggable: string;
colDraggable: string;
handle: string;
ghost: string;
chosen: string;
dragging: string;
dragSortTh: string;
};
virtualScrollClasses: {
cursor: string;
header: string;
};
positiveRotate90: string;
negativeRotate180: string;
skipSpansMap: import("@vue/composition-api").Ref<Map<string, import("./hooks/useRowspanAndColspan").SkipSpansValue>>;
}> & import("@vue/composition-api").Data, {}, {}, {
rowKey: StringConstructor;
isFixedHeader: BooleanConstructor;
rowAndColFixedPosition: PropType<RowAndColFixedPosition>;
footData: PropType<TableRowData[]>;
columns: PropType<import("./type").BaseTableCol<TableRowData>[]>;
rowAttributes: PropType<import("./type").TableRowAttributes<TableRowData>>;
rowClassName: PropType<import("../common").ClassName | ((params: import("./type").RowClassNameParams<TableRowData>) => import("../common").ClassName)>;
thWidthList: PropType<{
[colKey: string]: number;
}>;
footerSummary: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
rowspanAndColspanInFooter: PropType<import("./type").TableRowspanAndColspanFunc<TableRowData>>;
}, import("@vue/composition-api").ExtractPropTypes<{
rowKey: StringConstructor;
isFixedHeader: BooleanConstructor;
rowAndColFixedPosition: PropType<RowAndColFixedPosition>;
footData: PropType<TableRowData[]>;
columns: PropType<import("./type").BaseTableCol<TableRowData>[]>;
rowAttributes: PropType<import("./type").TableRowAttributes<TableRowData>>;
rowClassName: PropType<import("../common").ClassName | ((params: import("./type").RowClassNameParams<TableRowData>) => import("../common").ClassName)>;
thWidthList: PropType<{
[colKey: string]: number;
}>;
footerSummary: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
rowspanAndColspanInFooter: PropType<import("./type").TableRowspanAndColspanFunc<TableRowData>>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
isFixedHeader: boolean;
} & {
columns?: import("./type").BaseTableCol<TableRowData>[];
footData?: TableRowData[];
footerSummary?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
rowAttributes?: import("./type").TableRowAttributes<TableRowData> | (import("./type").TableRowAttributes<TableRowData> & object);
rowClassName?: unknown;
rowKey?: string;
rowspanAndColspanInFooter?: import("./type").TableRowspanAndColspanFunc<TableRowData>;
rowAndColFixedPosition?: RowAndColFixedPosition;
thWidthList?: {
[colKey: string]: number;
};
}, import("@vue/composition-api").ShallowUnwrapRef<{
renderTFootCell: (p: BaseTableCellParams<TableRowData>) => any;
renderTNode: (name: string, options?: import("../hooks/render-tnode").OptionsType) => any;
classPrefix: string;
tableBaseClass: {
table: (string | {
[x: string]: boolean;
})[];
columnResizableTable: string;
overflowVisible: string;
body: string;
content: string;
topContent: string;
bottomContent: string;
paginationWrap: string;
tdLastRow: string;
tdFirstCol: string;
thCellInner: string;
tableRowEdit: string;
cellEditable: string;
cellEditWrap: string;
bordered: string;
striped: string;
hover: string;
loading: string;
rowspanAndColspan: string;
empty: string;
emptyRow: string;
headerFixed: string;
columnFixed: string;
widthOverflow: string;
multipleHeader: string;
footerAffixed: string;
horizontalBarAffixed: string;
affixedHeader: string;
affixedHeaderElm: string;
affixedFooterElm: string;
affixedFooterWrap: string;
scrollbarDivider: string;
fullHeight: string;
resizeLine: string;
obviousScrollbar: string;
affixedHeaderWrap: string;
};
tdAlignClasses: {
left: string;
right: string;
center: string;
};
tableHeaderClasses: {
header: string;
thBordered: string;
fixed: string;
multipleHeader: string;
};
tableFooterClasses: {
footer: string;
footerSummary: string;
fixed: string;
};
tableAlignClasses: {
top: string;
middle: string;
bottom: string;
};
tableRowFixedClasses: {
top: string;
bottom: string;
firstBottom: string;
withoutBorderBottom: string;
};
tableColFixedClasses: {
left: string;
right: string;
lastLeft: string;
firstRight: string;
leftShadow: string;
rightShadow: string;
};
tableLayoutClasses: {
auto: string;
fixed: string;
};
tdEllipsisClass: string;
tableFullRowClasses: {
base: string;
innerFullRow: string;
innerFullElement: string;
firstFullRow: string;
lastFullRow: string;
};
tableExpandClasses: {
iconBox: string;
iconCell: string;
rowExpanded: string;
rowFolded: string;
row: string;
rowInner: string;
expanded: string;
collapsed: string;
};
tableSortClasses: {
sortable: string;
sortColumn: string;
title: string;
trigger: string;
doubleIcon: string;
sortIcon: string;
iconDirection: {
asc: string;
desc: string;
};
iconActive: string;
iconDefault: string;
};
tableSelectedClasses: {
selected: string;
disabled: string;
checkCell: string;
};
tableFilterClasses: {
filterable: string;
popup: string;
icon: string;
popupContent: string;
result: string;
inner: string;
bottomButtons: string;
contentInner: string;
iconWrap: string;
inputFilter: string;
};
asyncLoadingClass: string;
isFocusClass: string;
isLoadingClass: string;
isLoadMoreClass: string;
tableTreeClasses: {
col: string;
inlineCol: string;
icon: string;
leafNode: string;
};
tableDraggableClasses: {
rowDraggable: string;
rowHandlerDraggable: string;
colDraggable: string;
handle: string;
ghost: string;
chosen: string;
dragging: string;
dragSortTh: string;
};
virtualScrollClasses: {
cursor: string;
header: string;
};
positiveRotate90: string;
negativeRotate180: string;
skipSpansMap: import("@vue/composition-api").Ref<Map<string, import("./hooks/useRowspanAndColspan").SkipSpansValue>>;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
isFixedHeader: boolean;
} & {
columns?: import("./type").BaseTableCol<TableRowData>[];
footData?: TableRowData[];
footerSummary?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
rowAttributes?: import("./type").TableRowAttributes<TableRowData> | (import("./type").TableRowAttributes<TableRowData> & object);
rowClassName?: unknown;
rowKey?: string;
rowspanAndColspanInFooter?: import("./type").TableRowspanAndColspanFunc<TableRowData>;
rowAndColFixedPosition?: RowAndColFixedPosition;
thWidthList?: {
[colKey: string]: number;
};
}, {
isFixedHeader: boolean;
}, true>);
export default _default;