Add keyboard navigation hook for universal search

Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-11-09 17:27:31 +00:00
committed by Claudio Ortolina
parent 31f6eb0a4c
commit df55065b32
4 changed files with 134 additions and 1 deletions
@@ -182,6 +182,15 @@ defmodule MusicLibraryWeb.SearchComponents do
<div class="p-4 bg-zinc-50 dark:bg-zinc-900 rounded-b-lg border-t border-zinc-200 dark:border-zinc-700">
<div class="flex items-center justify-between text-xs text-zinc-500 dark:text-zinc-400">
<div class="flex items-center space-x-4">
<div :if={@total_results > 0} class="flex items-center">
<kbd class="px-2 py-1 bg-zinc-200 dark:bg-zinc-700 rounded">↑</kbd>
<kbd class="px-2 py-1 bg-zinc-200 dark:bg-zinc-700 rounded ml-1">↓</kbd>
<span class="ml-1">{gettext("Navigate")}</span>
</div>
<div :if={@total_results > 0} class="flex items-center">
<kbd class="px-2 py-1 bg-zinc-200 dark:bg-zinc-700 rounded">Enter</kbd>
<span class="ml-1">{gettext("Select")}</span>
</div>
<div class="flex items-center">
<kbd class="px-2 py-1 bg-zinc-200 dark:bg-zinc-700 rounded">Esc</kbd>
<span class="ml-1">{gettext("Close")}</span>
@@ -1,4 +1,4 @@
<div id={@id}>
<div id={@id} phx-hook="UniversalSearchNavigation">
<.structured_modal
:if={@show_modal}
id="universal-search-root"