Skip to content

Commit edaabe8

Browse files
refactor(ui): Consistently handle child components
1 parent dd0649a commit edaabe8

16 files changed

+40
-57
lines changed

packages/userscript/source/ui/TimeSkipSettingsUi.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export class TimeSkipSettingsUi extends SettingsPanel<TimeSkipSettings> {
3838
icon: Icons.Cycles,
3939
}),
4040
{
41-
child: new CyclesList(this._host, this.setting.cycles),
41+
children: [new CyclesList(this._host, this.setting.cycles)],
4242
}
4343
);
4444
this._seasons = new Panel(
@@ -47,12 +47,14 @@ export class TimeSkipSettingsUi extends SettingsPanel<TimeSkipSettings> {
4747
icon: Icons.Seasons,
4848
}),
4949
{
50-
child: new SeasonsList(this._host, this.setting.seasons, {
51-
onCheck: (label: string) =>
52-
this._host.engine.imessage("time.skip.season.enable", [label]),
53-
onUnCheck: (label: string) =>
54-
this._host.engine.imessage("time.skip.season.disable", [label]),
55-
}),
50+
children: [
51+
new SeasonsList(this._host, this.setting.seasons, {
52+
onCheck: (label: string) =>
53+
this._host.engine.imessage("time.skip.season.enable", [label]),
54+
onUnCheck: (label: string) =>
55+
this._host.engine.imessage("time.skip.season.disable", [label]),
56+
}),
57+
],
5658
}
5759
);
5860

packages/userscript/source/ui/VillageSettingsUi.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,17 +131,17 @@ export class VillageSettingsUi extends SettingsSectionUi<VillageSettings> {
131131
listAddition.addChild(this._promoteLeader);
132132

133133
this._electLeader = new SettingListItem(this._host, "Elect leader", this.setting.electLeader, {
134+
children: [
135+
new OptionsListItem(host, "Job", this.setting.electLeader.job),
136+
new OptionsListItem(host, "Trait", this.setting.electLeader.trait),
137+
],
134138
onCheck: () =>
135139
this._host.engine.imessage("status.sub.enable", [this._host.engine.i18n("option.elect")]),
136140
onUnCheck: () =>
137141
this._host.engine.imessage("status.sub.disable", [this._host.engine.i18n("option.elect")]),
138142
});
139143
listAddition.addChild(this._electLeader);
140144

141-
this._electLeader.addChildren([
142-
new OptionsListItem(host, "Job", this.setting.electLeader.job),
143-
new OptionsListItem(host, "Trait", this.setting.electLeader.trait),
144-
]);
145145
this.addChild(listAddition);
146146
}
147147

packages/userscript/source/ui/components/Container.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ export class Container extends UiComponent {
1616
const element = $("<div/>");
1717

1818
this.element = element;
19+
this.addChildren(options?.children);
1920
}
2021
}

packages/userscript/source/ui/components/ExpandoButton.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export class ExpandoButton extends UiComponent {
2020
}).addClass("ks-expando-button");
2121

2222
this.element = element;
23+
this.addChildren(options?.children);
2324
}
2425

2526
setCollapsed() {

packages/userscript/source/ui/components/ExplainerListItem.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@ export class ExplainerListItem extends UiComponent {
1818
const element = $("<li/>", { text }).addClass("ks-explainer");
1919

2020
this.element = element;
21+
this.addChildren(options?.children);
2122
}
2223
}

packages/userscript/source/ui/components/Fieldset.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ export class Fieldset extends UiComponent {
2626
element.append(legend);
2727

2828
this.element = element;
29+
this.addChildren(options?.children);
2930
}
3031
}

packages/userscript/source/ui/components/HeaderListItem.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ export class HeaderListItem extends UiComponent implements ListItem {
2222
const element = $("<li/>", { text }).addClass("ks-header");
2323

2424
this.element = element;
25+
this.addChildren(options?.children);
2526
}
2627
}

packages/userscript/source/ui/components/IconButton.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ export class IconButton extends UiComponent {
2929
}).addClass("ks-icon-button");
3030

3131
this.element = element;
32+
this.addChildren(options?.children);
3233
}
3334
}

packages/userscript/source/ui/components/LimitedButton.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export class LimitedButton extends UiComponent {
4040

4141
this.checkbox = checkbox;
4242
this.element = element;
43+
this.addChildren(options?.children);
4344
this.setting = setting;
4445
}
4546

packages/userscript/source/ui/components/ListItem.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,6 @@ export class ListItem extends UiComponent {
2828
}
2929

3030
this.element = element;
31+
this.addChildren(options?.children);
3132
}
3233
}

0 commit comments

Comments
 (0)