@antv/s2
Version:
effective spreadsheet render core lib
37 lines (36 loc) • 1.25 kB
TypeScript
import { type PointLike } from '@antv/g';
import { CornerCell } from '../../cell/corner-cell';
import type { SpreadSheet } from '../../sheet-type';
import type { CornerBBox } from '../bbox/corner-bbox';
import type { PanelBBox } from '../bbox/panel-bbox';
import { Node } from '../layout/node';
import { BaseHeader } from './base';
import type { BaseCornerOptions, CornerHeaderConfig } from './interface';
/**
* Corner Header for SpreadSheet
*/
export declare class CornerHeader extends BaseHeader<CornerHeaderConfig> {
protected initGroups(): void;
protected getCellInstance(node: Node): CornerCell;
/**
* Get corner Header by config
*/
static getCornerHeader(options: BaseCornerOptions & {
panelBBox: PanelBBox;
cornerBBox: CornerBBox;
}): CornerHeader;
static getTreeCornerText(spreadsheet: SpreadSheet): string;
static getCornerNodes(options: BaseCornerOptions & {
position: PointLike;
width: number;
height: number;
}): Node[];
/**
* Make cornerHeader scroll with hScrollBar
* @param scrollX
*/
onCorScroll(scrollX: number, type?: string): void;
protected layout(): void;
protected offset(): void;
protected clip(): void;
}