UNPKG

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
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; }