Files
AetherBags/KamiToolKit/Nodes/Component/TextDropDownNode.cs
T
KnackAtNite 8db4ce6094
Debug Build and Test / Build against Latest Dalamud (push) Has been cancelled
Debug Build and Test / Build against Staging Dalamud (push) Has been cancelled
Initial commit: AetherBags + KamiToolKit for FC Gitea
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-08 14:46:31 -05:00

33 lines
876 B
C#

using System;
using System.Collections.Generic;
namespace KamiToolKit.Nodes;
public class TextDropDownNode : DropDownNode<TextButtonListNode, string> {
public TextDropDownNode() {
OptionListNode.OnOptionSelected += OptionSelectedHandler;
}
public Action<string>? OnOptionSelected { get; set; }
public required List<string>? Options {
get => OptionListNode.Options;
set {
OptionListNode.Options = value;
OptionListNode.SelectDefaultOption();
UpdateLabel(OptionListNode.SelectedOption);
}
}
private void OptionSelectedHandler(string option) {
OnOptionSelected?.Invoke(option);
UpdateLabel(option);
Toggle(false);
}
protected override void UpdateLabel(string? option) {
LabelNode.String = option ?? "ERROR: Invalid Default Option";
}
}