import { Ref } from '@vue/composition-api'; import { BaseTableCol, TableRowData, TdBaseTableProps } from '../type'; export default function useColumnResize(params: { isWidthOverflow: Ref; tableContentRef: Ref; showColumnShadow: { left: boolean; right: boolean; }; getThWidthList: (type?: 'default' | 'calculate') => { [colKeys: string]: number; }; updateThWidthList: (data: { [colKey: string]: number; }) => void; setTableElmWidth: (width: number) => void; updateTableAfterColumnResize: () => void; onColumnResizeChange: TdBaseTableProps['onColumnResizeChange']; }): { resizeLineRef: Ref; resizeLineStyle: { display: string; height: string; left: string; bottom: string; }; onColumnMouseover: (e: MouseEvent, col: BaseTableCol) => void; onColumnMousedown: (e: MouseEvent, col: BaseTableCol, index: number) => void; setEffectColMap: (nodes: BaseTableCol[], parent: BaseTableCol | null) => void; };