@antv/g2
Version:
the Grammar of Graphics in Javascript
40 lines (39 loc) • 905 B
TypeScript
import Element from '../../../geometry/element/';
import Action from '../base';
/**
* 状态量 Action 的基类
* @abstract
* @class
* @ignore
*/
declare abstract class StateBase extends Action {
/**
* 状态名称
*/
protected stateName: string;
/**
* 设置状态是否激活
* @param enable 状态值
*/
protected abstract setStateEnable(enable: boolean): any;
/**
* 是否具有某个状态
* @param element 图表 Element 元素
*/
protected hasState(element: Element): boolean;
/**
* 设置状态激活
* @param enable 状态值
*/
protected setElementState(element: Element, enable: boolean): void;
/**
* 设置状态
*/
setState(): void;
/**
* 清除所有 Element 的状态
*/
clear(): void;
protected clearViewState(view: any): void;
}
export default StateBase;