UNPKG

@kitten-science/kitten-scientists

Version:

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

35 lines 1.44 kB
import { Icons } from "../../../images/Icons.js"; import { SettingTrigger, } from "../../../settings/Settings.js"; import { Button } from "../Button.js"; import stylesButton from "../Button.module.css"; export class TriggerButton extends Button { behavior; setting; constructor(parent, setting, _locale, options) { super(parent, "", Icons.Trigger, { ...options, onRefresh: () => { const triggerValue = this.behavior === "integer" ? this.host.renderAbsolute(this.setting.trigger, "invariant") : this.host.renderPercentage(this.setting.trigger, "invariant", true); this.updateTitle(this.host.engine.i18n("ui.trigger", [triggerValue])); if (this.options?.renderLabel ?? true) { this.updateLabel(triggerValue); } if (!this.inactive) { this.element.removeClass(stylesButton.inactive); } else { this.element.addClass(stylesButton.inactive); } options?.onRefresh?.call(this); }, }); this.behavior = setting instanceof SettingTrigger ? "percentage" : "integer"; this.setting = setting; } toString() { return `[${TriggerButton.name}#${this.componentId}]`; } } //# sourceMappingURL=TriggerButton.js.map