tav-ui
Version:
15 lines (14 loc) • 891 B
TypeScript
import type { ComputedRef } from 'vue';
import type { PaginationProps } from '../types/pagination';
import type { BasicColumn, BasicTableProps, CellFormat, GetColumnsParams } from '../types/table';
declare type Recordable<T = any> = Record<string, T>;
export declare function useColumns(propsRef: ComputedRef<BasicTableProps>, getPaginationRef: ComputedRef<boolean | PaginationProps>): {
getColumnsRef: ComputedRef<BasicColumn[]>;
getCacheColumns: () => BasicColumn[];
getColumns: (opt?: GetColumnsParams | undefined) => BasicColumn[];
setColumns: (columnList: Partial<BasicColumn>[] | string[]) => void;
getViewColumns: ComputedRef<BasicColumn[]>;
setCacheColumnsByField: (dataIndex: string | undefined, value: Partial<BasicColumn>) => void;
};
export declare function formatCell(text: string, format: CellFormat, record: Recordable, index: number): any;
export {};