private void AddSelectionComponent() { ClearComponents(); var pageProvider = (SelectionPageProvider)PageProvider; Selection = new SelectionViewComponent(HandleSelection); for (var i = 0; i < pageProvider.Pages.Count; i++) { var page = pageProvider.Pages[i]; var option = new LocalSelectionComponentOption(page.SelectionLabel, i.ToString()) .WithDescription(page.SelectionDescription) .WithEmoji(page.SelectionEmoji); Selection.Options.Add(option); } AddComponent(Selection); }
public static SelectOptionJsonModel ToModel(this LocalSelectionComponentOption option) => new()