@progress/telerik-jquery-report-viewer
Version:
Progress® Telerik® Report Viewer for jQuery
48 lines (43 loc) • 1.24 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var baseComponent = require('../base-component.js');
class ToggleButton extends baseComponent.BaseComponent {
// #region fields
icon;
click;
component;
// #endregion
// #region constructors
constructor(element, options) {
super(element, options);
this.options.icon = element.dataset.icon;
this.options.fillMode = element.dataset.fillMode;
this.component = new kendo.ui.Button(element, this.options);
this._initCommand();
}
// #endregion
// #region methods
_initCommand() {
if (!this.options.command) {
return;
}
const command = this.options.command;
this.component.setOptions({
click: (event) => {
event.preventDefault();
command.setChecked(command.getChecked() ? false : true);
}
});
$(command).on("enabledChanged", (event, newState) => {
this.component.enable(newState);
});
$(command).on("checkedChanged", (event, newState) => {
if (newState) {
this.component.element.addClass("k-selected");
} else {
this.component.element.removeClass("k-selected");
}
});
}
}
exports.ToggleButton = ToggleButton;
;