+
+
+ ${this.previewText || "Select a phrase"}
+
+
+
+
+
Categories
+
+ ${this.categories.map(
+ (category) => html`
+
+ `,
+ )}
+
+
+
+
+ ${this.selectedCategory
+ ? html`
+
+
Phrases
+
+ ${this.getPhrasesForCategory(this.selectedCategory).map(
+ (phrase) => html`
+
+ `,
+ )}
+
+
+ `
+ : null}
+
+
+ ${this.requiresPlayerSelection
+ ? html`
+
+
Select Player
+
+ ${this.players.map(
+ (player) => html`
+
+ `,
+ )}
+
+
+ `
+ : null}
+
+
+
+
+
+
+