UNPKG

@kitten-science/kitten-scientists

Version:

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

39 lines 1.41 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(parent, setting, options) { super(parent, "", Icons.Eco, { border: false, classes: [], onClick: () => { this.setting.limited = !this.setting.limited; if (this.setting.limited) { options?.onLimitedCheck?.call(this); } else { options?.onLimitedUnCheck?.call(this); } }, onRefresh: () => { 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); } options?.onRefresh?.call(this); }, }); this.setting = setting; for (const className of options?.classes ?? []) { this.element.addClass(className); } } toString() { return `[${LimitedButton.name}#${this.componentId}]`; } } //# sourceMappingURL=LimitedButton.js.map