element-plus
Version:
A Component Library for Vue3.0
16 lines (15 loc) • 839 B
TypeScript
import { TableBodyProps } from './table-body';
import { AnyObject, TableColumnCtx } from '../table.type';
declare function useStyles(props: TableBodyProps): {
getRowStyle: (row: AnyObject, rowIndex: number) => any;
getRowClass: (row: AnyObject, rowIndex: number) => string[];
getCellStyle: (rowIndex: number, columnIndex: number, row: AnyObject, column: TableColumnCtx) => any;
getCellClass: (rowIndex: number, columnIndex: number, row: AnyObject, column: TableColumnCtx) => string;
getSpan: (row: AnyObject, column: TableColumnCtx, rowIndex: number, columnIndex: number) => {
rowspan: number;
colspan: number;
};
getColspanRealWidth: (columns: TableColumnCtx[], colspan: number, index: number) => number;
isColumnHidden: (index: any) => boolean;
};
export default useStyles;