UNPKG

quoslibero

Version:

FusionCharts JavaScript charting framework

1 lines 836 B
import Tool from'./tool';import{pluck}from'../../lib';import{defaultTextStyle,SymbolStore,RSymbolFns}from'./helper';const TEXTBOX_SYMBOL='Internal_CB';class CheckBox extends Tool{configureAttributes(a={}){super.configureAttributes(a);let b=this,c=b.config;c.checked=!!a.isChecked,c.interPadding=3,c.symbolName=TEXTBOX_SYMBOL,c.text=pluck(a.text,''),c.textStyle=defaultTextStyle}check(){let a=this,b=a.config;b.checked=!0,a.asyncDraw()}uncheck(){let a=this,b=a.config;b.checked=!1,a.asyncDraw()}toggle(){let a=this,b=a.config;b.checked?a.uncheck():a.check()}getContainer(){return this.getFromEnv('chart').getChildContainer('buttonGroup')}draw(){let a=this,b=a.config;b.checked?SymbolStore.register(TEXTBOX_SYMBOL,RSymbolFns.CB_CHECKED):SymbolStore.register(TEXTBOX_SYMBOL,RSymbolFns.CB_NOT_CHECKED),super.draw()}}export default CheckBox;