UNPKG

@antv/g2plot

Version:

G2 Plot, a market of plots built with the Grammar of Graphics'

21 lines (20 loc) 655 B
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; }