@kitten-science/kitten-scientists
Version:
Add-on for the wonderful incremental browser game: https://kittensgame.com/web/
40 lines • 1.72 kB
JavaScript
import stylesButton from "./Button.module.css";
import { MaxButton } from "./buttons/MaxButton.js";
import { TriggerButton } from "./buttons/TriggerButton.js";
import { Container } from "./Container.js";
import stylesLabelListItem from "./LabelListItem.module.css";
import { SettingListItem } from "./SettingListItem.js";
export class SettingMaxTriggerListItem extends SettingListItem {
maxButton;
triggerButton;
constructor(parent, setting, locale, label, options) {
super(parent, setting, label, options);
this.maxButton = new MaxButton(parent, setting, {
alignment: "right",
border: false,
classes: [stylesButton.headAction],
onClick: async () => {
await options.onSetMax.call(this);
},
onRefresh: options?.onRefreshMax ? () => options.onRefreshMax?.call(this) : undefined,
});
this.triggerButton = new TriggerButton(parent, setting, locale, {
border: false,
classes: [stylesButton.lastHeadAction],
onClick: async () => {
await options.onSetTrigger.call(this);
},
onRefresh: options?.onRefreshTrigger ? () => options.onRefreshTrigger?.call(this) : undefined,
renderLabel: options?.renderLabelTrigger ?? true,
});
this.addChildrenHead([
new Container(parent, { classes: [stylesLabelListItem.fillSpace] }),
this.maxButton,
this.triggerButton,
]);
}
toString() {
return `[${SettingMaxTriggerListItem.name}#${this.componentId}]: '${this.elementLabel.text()}'`;
}
}
//# sourceMappingURL=SettingMaxTriggerListItem.js.map