@antv/g2
Version:
the Grammar of Graphics in Javascript
29 lines (28 loc) • 969 B
TypeScript
import { ListItem } from '../../../dependents';
import Element from '../../../geometry/element/';
import StateBase from './state-base';
/**
* 状态量 Action 的基类,允许多个 Element 同时拥有某个状态
* @class
* @ignore
*/
declare class ElementState extends StateBase {
protected ignoreListItemStates: string[];
private isItemIgnore;
private setStateByComponent;
protected setStateByElement(element: Element, enable: boolean): void;
/** 组件的选项是否同 element 匹配 */
protected isMathItem(element: Element, field: string, item: ListItem): boolean;
protected setElementsStateByItem(elements: Element[], field: string, item: ListItem, enable: boolean): void;
/** 设置状态是否激活 */
protected setStateEnable(enable: boolean): void;
/**
* 切换状态
*/
toggle(): void;
/**
* 取消当前时间影响的状态
*/
reset(): void;
}
export default ElementState;