defmodule MoonWeb.Examples.Design.PopoverExample.WithClose do
@moduledoc false
use Moon.StatefulComponent
use MoonWeb, :example
alias Moon.Design.Popover
alias Moon.Design.Button
alias Moon.Design.MenuItem
alias Moon.Components.Lego
alias Moon.Icons.{
GenericTrophy,
MediaTuner,
MediaMegaphone
}
def render(assigns) do
~F"""
"""
end
def handle_event("set_close", _, socket) do
Popover.close("popover_id_8")
{:noreply, socket}
end
def code() do
"""
alias Moon.Design.Popover
alias Moon.Design.Button
alias Moon.Design.MenuItem
alias Moon.Components.Lego
alias Moon.Icons.{
GenericTrophy,
MediaTuner,
MediaMegaphone
}
def render(assigns) do
~F\\\"""
\\\"""
end
def handle_event("set_close", _, socket) do
Popover.close("popover_id_8")
{:noreply, socket}
end
"""
end
end