diff --git a/Iceshrimp.Frontend/Components/EmojiPicker.razor b/Iceshrimp.Frontend/Components/EmojiPicker.razor index a2f73dd3..05d1d976 100644 --- a/Iceshrimp.Frontend/Components/EmojiPicker.razor +++ b/Iceshrimp.Frontend/Components/EmojiPicker.razor @@ -4,7 +4,7 @@ @if (_display) { -
+
@foreach (var el in EmojiList) {
@@ -20,6 +20,7 @@ private List EmojiList { get; set; } = []; private bool _display = false; + private ElementReference EmojiPickerRef { get; set; } protected override async Task OnInitializedAsync() { @@ -33,6 +34,20 @@ StateHasChanged(); } + private void Close() + { + _display = false; + StateHasChanged(); + } + + protected override void OnAfterRender(bool firstRender) + { + if (_display) + { + EmojiPickerRef.FocusAsync(); + } + } + public async Task Toggle() { _display = !_display;