@visactor/vtable
Version:
canvas table width high performance
44 lines (43 loc) • 1.06 kB
TypeScript
import type { BaseTableAPI } from '../../ts-types/base-table';
export type ElementOptions = {
id?: string;
marginLeft?: number;
marginRight?: number;
marginTop?: number;
marginBottom?: number;
background?: {
stroke?: string | boolean;
fill?: string | boolean;
lineWidth?: number;
cornerRadius?: number;
expandX?: number;
expandY?: number;
};
};
export declare class BaseElement {
type: string;
id?: string;
x: number;
y: number;
width: number;
height: number;
marginLeft: number;
marginRight: number;
marginTop: number;
marginBottom: number;
layoutWidth: number;
layoutHeight: number;
dx: number;
dy: number;
background?: {
stroke?: string | boolean;
fill?: string | boolean;
lineWidth?: number;
cornerRadius?: number;
expandX?: number;
expandY?: number;
};
constructor(options: ElementOptions);
getSize(table: BaseTableAPI): void;
initLayoutSize(): void;
}