@antv/s2
Version:
effective spreadsheet render core lib
41 lines (40 loc) • 1.42 kB
TypeScript
import { Group } from '@antv/g';
import type { ResizePosition } from '../common/interface/resize';
import { BaseEvent, type BaseEventImplement } from './base-interaction';
export declare class RowColumnResize extends BaseEvent implements BaseEventImplement {
private resizeTarget;
private cursorType;
resizeReferenceGroup: Group | null;
resizeStartPosition: ResizePosition;
bindEvents(): void;
private initResizeGroup;
private getResizeAreaTheme;
private setResizeTarget;
private getGuideLineWidthAndHeight;
private getResizeShapes;
private setResizeMaskCursor;
private updateResizeGuideLinePosition;
private bindMouseDown;
private bindMouseMove;
private getResizeGuideLinePosition;
private getDisAllowResizeInfo;
private getResizeCellField;
private isEffectRowOf;
private isEffectColOf;
private getCellStyleByField;
private getResizeWidthDetail;
private getResizeHeightDetail;
private getResizedCellStyleByField;
private getColCellHeightByField;
private getResizeDetail;
private showResizeGroup;
private hideResizeGroup;
private bindMouseUp;
private resizeMouseMove;
private updateResizeGuideLineTheme;
private updateHorizontalResizingEndGuideLinePosition;
private updateVerticalResizingEndGuideLinePosition;
private renderResizedResult;
private getResizeInfo;
private render;
}