@kitten-science/kitten-scientists
Version:
Add-on for the wonderful incremental browser game: https://kittensgame.com/web/
39 lines • 1.41 kB
JavaScript
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