UNPKG

@fusioncharts/core

Version:

JavaScript Data Visualisation Library

1 lines 1.6 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _inheritsLoose2=_interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));var _tool=_interopRequireDefault(require("./tool"));var _lib=require("../../lib");var _helper=require("./helper");var TEXTBOX_SYMBOL="Internal_CB";var CheckBox=function(_Tool){function CheckBox(){return _Tool.apply(this,arguments)||this}(0,_inheritsLoose2.default)(CheckBox,_Tool);var _proto=CheckBox.prototype;_proto.configureAttributes=function configureAttributes(options){if(options===void 0){options={}}_Tool.prototype.configureAttributes.call(this,options);var toolConfig=this.config;toolConfig.checked=!!options.isChecked;toolConfig.interPadding=3;toolConfig.symbolName=TEXTBOX_SYMBOL;toolConfig.text=(0,_lib.pluck)(options.text,"");toolConfig.textStyle=_helper.defaultTextStyle};_proto.check=function check(){this.config.checked=true;this.asyncDraw()};_proto.uncheck=function uncheck(){this.config.checked=false;this.asyncDraw()};_proto.toggle=function toggle(){var tool=this;if(this.config.checked){tool.uncheck()}else{tool.check()}};_proto.getContainer=function getContainer(){return this.getFromEnv("chart").getChildContainer("buttonGroup")};_proto.draw=function draw(){if(this.config.checked){_helper.SymbolStore.register(TEXTBOX_SYMBOL,_helper.RSymbolFns.CB_CHECKED)}else{_helper.SymbolStore.register(TEXTBOX_SYMBOL,_helper.RSymbolFns.CB_NOT_CHECKED)}_Tool.prototype.draw.call(this)};return CheckBox}(_tool.default);var _default=exports.default=CheckBox;