UNPKG

element-plus

Version:

A Component Library for Vue 3

21 lines (20 loc) 1.1 kB
import type { CSSProperties, Ref } from 'vue'; import type { TableV2Props } from '../table'; import type { AnyColumns, Column, KeyType } from '../types'; declare function useColumns(props: TableV2Props, columns: Ref<AnyColumns>, fixed: Ref<boolean>): { columns: Ref<AnyColumns>; columnsStyles: import("vue").ComputedRef<Record<any, CSSProperties>>; columnsTotalWidth: import("vue").ComputedRef<number>; fixedColumnsOnLeft: import("vue").ComputedRef<Column<any>[]>; fixedColumnsOnRight: import("vue").ComputedRef<Column<any>[]>; hasFixedColumns: import("vue").ComputedRef<number>; mainColumns: import("vue").ComputedRef<AnyColumns>; normalColumns: import("vue").ComputedRef<Column<any>[]>; visibleColumns: import("vue").ComputedRef<Column<any>[]>; getColumn: (key: KeyType) => Column<any> | undefined; getColumnStyle: (key: KeyType) => CSSProperties; updateColumnWidth: (column: Column<any>, width: number) => void; onColumnSorted: (e: MouseEvent) => void; }; export { useColumns }; export declare type UseColumnsReturn = ReturnType<typeof useColumns>;