@antv/s2
Version:
effective spreadsheet render core lib
48 lines (47 loc) • 1.79 kB
TypeScript
import type { PointLike } from '@antv/g';
import { CellType } from '../common/constant';
import { CellBorderPosition, ContentPositionParams, type AreaRange } from '../common/interface';
import type { RowHeaderConfig } from '../facet/header';
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;
};
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;
}