@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
21 lines (20 loc) • 655 B
TypeScript
import EventEmitter from '@antv/event-emitter';
import { Canvas, Group, BBox } from '@antv/g';
export interface BaseComponentConfig {
container: Group;
}
export default class BaseComponent<T extends BaseComponentConfig = BaseComponentConfig> extends EventEmitter {
protected container: Group;
protected group: Group;
protected destroyed: boolean;
private config;
constructor(config: T);
getGroup(): Group;
getBBox(): BBox;
render(): void;
update(config: Partial<T>): void;
destroy(): void;
protected getCanvas(): Canvas;
protected init(config: T): void;
protected renderInner(group: Group): void;
}