@visactor/vtable
Version:
canvas table width high performance
35 lines (34 loc) • 1.13 kB
TypeScript
import { Group } from '../graphic/group';
import type { IGroupGraphicAttribute } from './../../vrender';
import { CheckBox } from './../../vrender';
import type { Icon, TextIcon } from '../graphic/icon';
interface ICellContentOption {
autoWidth: boolean;
autoHeight: boolean;
cellWidth: number;
cellHeight: number;
align: CanvasTextAlign;
baseline: CanvasTextBaseline;
}
export declare class CheckboxContent extends Group {
_leftGroup: Group;
_rightGroup: Group;
_checkboxGroup: Group;
_autoWidth: boolean;
_autoHeight: boolean;
_cellWidth: number;
_originCellWidth: number;
_cellHeight: number;
_align: CanvasTextAlign;
_baseline: CanvasTextBaseline;
constructor(params: IGroupGraphicAttribute);
addLeftOccupyingIcon(icon: Icon | TextIcon): void;
addRightOccupyingIcon(icon: Icon | TextIcon): void;
addCheckbox(checkbox: CheckBox): void;
setCheckboxContentOption(option: ICellContentOption): void;
layout(): void;
updateCenterLayout(contentWidth: number): void;
updateHorizontalPos(): void;
updateVerticalPos(): void;
}
export {};