@antv/s2
Version:
effective spreadsheet render core lib
56 lines (55 loc) • 2.24 kB
TypeScript
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;
}