defmodule MoonWeb.Examples.Design.DrawerExample.WithClose do @moduledoc false use Moon.StatefulComponent use MoonWeb, :example alias Moon.Design.Button.IconButton alias Moon.Design.Drawer alias Moon.Design.Button def render(assigns) do ~F"""

Header

Drawer content
""" end def handle_event("set_open", _, socket) do Drawer.open("with_close_drawer") {:noreply, socket} end def handle_event("set_close", _, socket) do Drawer.close("with_close_drawer") {:noreply, socket} end def code() do """ alias Moon.Design.Button.IconButton alias Moon.Design.Drawer alias Moon.Design.Button def render(assigns) do ~F\"""

Header

Drawer content
\""" end def handle_event("set_open", _, socket) do Drawer.open("with_close_drawer") {:noreply, socket} end def handle_event("set_close", _, socket) do Drawer.close("with_close_drawer") {:noreply, socket} end """ end end