e-virt-table
Version:
A powerful data table based on canvas. You can use it as data grid、Microsoft Excel or Google sheets. It supports virtual scroll、cell edit etc.
51 lines (50 loc) • 1.34 kB
TypeScript
import Context from './Context';
import type { Column } from './types';
export default class Header {
private ctx;
private x;
private y;
private width;
private height;
private resizeTarget;
private dragTarget;
private dragingCell;
private dragCellDiff;
private resizeNum;
private isResizing;
private clientX;
private resizeDiff;
private columnIndex;
private isMouseDown;
private columns;
private visibleColumns;
private visibleLeafColumns;
private visibleHeight;
private visibleWidth;
private allCellHeaders;
private leafCellHeaders;
private renderLeafCellHeaders;
private fixedLeftCellHeaders;
private centerCellHeaders;
private fixedRightCellHeaders;
private renderCenterCellHeaders;
private renderFixedCellHeaders;
constructor(ctx: Context);
init(isBuffer?: boolean): void;
private initResizeColumn;
private initDragColumn;
private getDragCellHeader;
private resizeColumn;
resizeAllColumn(fellWidth: number): void;
getCustomHeader(): {
columns: Column[];
customHeader: import("./types").CustomHeader;
};
private render;
private drawTipLine;
private drawDragTip;
private drawFixedShadow;
update(): void;
drawBottomLine(): void;
draw(): void;
}