@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
23 lines (22 loc) • 581 B
TypeScript
/**
* 可插拔的状态量管理机
*/
import EventEmitter from '@antv/event-emitter';
import { LooseMap } from '../interface/types';
declare type States = LooseMap;
interface StateControllerCfg {
states?: States;
}
export default class StateManager extends EventEmitter {
private _states;
private _stateStack;
private _changeTimer;
constructor(cfg: StateControllerCfg);
setState(name: string, exp: any): void;
getState(name: string): any;
getAllStates(): States;
clear(): void;
private _onUpdate;
private _triggerEvent;
}
export {};