UNPKG

@antv/s2

Version:

effective spreadsheet render core lib

56 lines (55 loc) 2.24 kB
import type { PointLike } from '@antv/g'; import { CellType } from '../common/constant'; import { CellBorderPosition, CellClipBox, ContentPositionParams, type AreaRange } from '../common/interface'; import type { RowHeaderConfig } from '../facet/header'; import type { SimpleBBox } from './../engine/interface'; import { HeaderCell } from './header-cell'; export declare class RowCell extends HeaderCell<RowHeaderConfig> { get cellType(): CellType; protected getBorderPositions(): CellBorderPosition[]; protected initCell(): void; protected afterDrawText(): void; getBackgroundColor(): { backgroundColor: string; backgroundColorOpacity: number; } & { backgroundColor: string; backgroundColorOpacity: number; intelligentReverseTextColor: boolean; }; /** * grid-tree 模式下,折叠的节点需要跨越子维度列形成合并单元格 * 通过重写 getBBoxByType 实现视觉上的跨列效果,不影响全局布局 */ getBBoxByType(type?: CellClipBox): SimpleBBox; protected showTreeIcon(): boolean; protected showTreeLeafNodeAlignDot(): boolean | undefined; protected getParentTreeIconCfg(): any; private onTreeIconClick; private emitCollapseEvent; protected drawTreeIcon(): void; protected drawTreeLeafNodeAlignDot(): void; protected isBolderText(): boolean; protected getResizesArea(): import("@antv/g").Group | undefined; protected drawResizeAreaInLeaf(): void; protected getHorizontalResizeAreaOffset(): { offsetX: number; offsetY: number; }; protected getContentIndent(): number; protected getTextIndent(): number; protected isTreeLevel(): any; getMaxTextWidth(): number; protected getTextArea(): { x: number; width: number; y: number; height: number; }; protected handleViewport(): AreaRange; getContentPosition({ contentWidth, }?: ContentPositionParams): PointLike; protected getTextPosition(): PointLike; protected getResizedTextMaxLines(): number | undefined; protected shouldShowDefaultHeaderActionIcon(): boolean | undefined; setHeaderConfig(headerConfig: RowHeaderConfig): void; }