@fesjs/fes-design
Version:
fes-design for PC
32 lines (31 loc) • 1.09 kB
TypeScript
import type { ComputedRef, Ref } from 'vue';
import type useTableEvent from './useTableEvent';
import type { ColumnInst, ColumnProps } from './column';
import type { WidthItem } from './useTableLayout';
export interface ColumnResizeInfo {
prop: ColumnProps['prop'];
width: WidthItem['width'];
index: number;
}
declare const _default: (columns: ColumnInst[], widthMap: Ref<Record<string, WidthItem>>, handleHeaderResize: ReturnType<typeof useTableEvent>['handleHeaderResize'], isWatchX: Ref<boolean>, isWidthAuto: ComputedRef<boolean>) => {
onMousedown: (column: ColumnInst, columnIndex: number, event: MouseEvent) => void;
onMousemove: (event: MouseEvent) => void;
onMouseup: (event: MouseEvent) => void;
current: Ref<{
id: number;
columnIndex: number;
clientX: number;
width: number;
}, {
id: number;
columnIndex: number;
clientX: number;
width: number;
} | {
id: number;
columnIndex: number;
clientX: number;
width: number;
}>;
};
export default _default;