UNPKG

@kitten-science/kitten-scientists

Version:

Add-on for the wonderful incremental browser game: https://kittensgame.com/web/

34 lines 1.2 kB
import { Icons } from "../../../images/Icons.js"; import { Button } from "../Button.js"; import stylesButton from "../Button.module.css"; export class LimitedButton extends Button { setting; constructor(host, setting, options) { super(host, "", Icons.Eco, { ...options, border: false, classes: [] }); this.setting = setting; this.element.on("click", () => { this.setting.limited = !this.setting.limited; if (this.setting.limited) { options?.onLimitedCheck?.(); } else { options?.onLimitedUnCheck?.(); } this.refreshUi(); }); for (const className of options?.classes ?? []) { this.element.addClass(className); } } refreshUi() { super.refreshUi(); this.updateTitle(this._host.engine.i18n(this.setting.limited ? "ui.limited.on" : "ui.limited.off")); if (this.setting.limited && !this.inactive) { this.element.removeClass(stylesButton.inactive); } else { this.element.addClass(stylesButton.inactive); } } } //# sourceMappingURL=LimitedButton.js.map