UNPKG

@antv/s2

Version:

effective spreadsheet render core lib

37 lines (36 loc) 1.25 kB
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; }