@visactor/vtable
Version:
canvas table width high performance
22 lines (21 loc) • 847 B
TypeScript
import type { MenuInstanceInfo, Placement, RectProps } from '../../../../ts-types';
import type { BaseTableAPI } from '../../../../ts-types/base-table';
export declare class MenuContainer {
private _handler;
private _rootElement?;
private _menuInstanceInfo?;
constructor(table: BaseTableAPI);
get rootElement(): HTMLElement;
release(): void;
bindToCell(table: BaseTableAPI, col: number, row: number, menuInstanceInfo: MenuInstanceInfo): boolean;
unbindFromCell(): void;
_canBindToCell(table: BaseTableAPI, col: number, row: number): boolean;
_bindCell(table: BaseTableAPI, col: number, row: number, position: {
x: number;
y: number;
}, referencePosition: {
rect: RectProps;
placement?: Placement;
}): boolean;
pointInMenuElement(x: number, y: number): boolean;
}