@antv/s2
Version:
effective spreadsheet render core lib
30 lines (29 loc) • 1.05 kB
TypeScript
import { Group } from '@antv/g';
import { ColCell } from '../../cell/col-cell';
import { ColCellPool } from '../../cell/pool';
import type { Node } from '../layout/node';
import { BaseHeader } from './base';
import type { ColHeaderConfig } from './interface';
/**
* Column Header for SpreadSheet
*/
export declare class ColHeader extends BaseHeader<ColHeaderConfig> {
colCellPool: ColCellPool;
protected initGroups(): void;
protected getCellGroup(node: Node): Group;
protected getCellInstance(node: Node): ColCell;
protected appendNode(node: Node): void;
protected layout(): void;
/**
* Make colHeader scroll with hScrollBar
* @param scrollX horizontal offset
* @param cornerWidth only has real meaning when scroll contains rowCell
* @param type
*/
onColScroll(scrollX: number, type?: string): void;
protected clip(): void;
protected isColCellInRect(node: Node): boolean;
protected offset(): void;
clear(): void;
protected clearResizeAreaGroup(type?: string): void;
}