import BasicWidget from "./basic_widget.js"; const TPL = ` `; export default class ButtonWidget extends BasicWidget { constructor() { super(); this.settings = { titlePlacement: 'right' }; } doRender() { this.$widget = $(TPL); this.overflowing(); this.$widget.on("click", () => this.triggerCommand(this.settings.command)); this.$widget.attr("data-placement", this.settings.titlePlacement); this.$widget.tooltip({ html: true, title: () => this.settings.title }); super.doRender(); } refreshIcon() { this.$widget .attr("title", this.settings.title) this.$widget.find("span.bx") .removeClass() .addClass("bx") .addClass(this.settings.icon); } initialRenderCompleteEvent() { this.refreshIcon(); } icon(icon) { this.settings.icon = icon; return this; } title(title) { this.settings.title = title; return this; } titlePlacement(placement) { this.settings.titlePlacement = placement; return this; } command(command) { this.settings.command = command; return this; } }