diff --git a/test/website/command_palette_test.exs b/test/website/command_palette_test.exs
index fe1a1f2..10d96e4 100644
--- a/test/website/command_palette_test.exs
+++ b/test/website/command_palette_test.exs
@@ -163,6 +163,29 @@ defmodule Shadix.Website.CommandPaletteTest do
end
end
+ defmodule NavHost do
+ use Phoenix.LiveView
+
+ alias Shadix.Website.Nav
+
+ def mount(_params, _session, socket), do: {:ok, assign(socket, active: :home)}
+
+ def render(assigns) do
+ ~H"""
+
+ """
+ end
+ end
+
+ describe "nav integration" do
+ test "the top nav embeds the command palette trigger" do
+ {:ok, _lv, html} = live_isolated(build_conn(), NavHost)
+
+ assert html =~ ~s(data-slot="command-palette-trigger")
+ assert html =~ "⌘K"
+ end
+ end
+
describe "render (live)" do
test "renders the trigger button and a hidden dialog containing the command" do
{:ok, lv, html} = live_isolated(build_conn(), Host)
diff --git a/website/nav.ex b/website/nav.ex
index 1557707..8568afe 100644
--- a/website/nav.ex
+++ b/website/nav.ex
@@ -50,6 +50,8 @@ defmodule Shadix.Website.Nav do
+ <.live_component module={Shadix.Website.CommandPalette} id="command-palette" />
+
<.button
variant="outline"
size="sm"