Packages
moon
2.73.8
2.90.5
retired
2.90.4
2.90.3
2.90.2
2.90.1
2.90.0
2.89.4
2.89.1
2.89.0
2.88.0
2.87.11
2.87.10
2.87.9
2.87.8
2.87.7
2.87.6
2.87.5
2.87.4
2.87.3
2.87.2
2.87.1
2.87.0
2.86.1
2.86.0
2.85.1
2.85.0
2.84.0
2.83.0
2.82.0
2.81.4
2.81.3
2.81.2
2.81.1
2.81.0
2.80.2
2.80.1
2.80.0
2.79.13
2.79.12
2.79.11
2.79.10
2.79.9
2.79.8
2.79.7
2.79.6
2.79.5
2.79.4
2.79.3
2.79.2
2.79.1
2.79.0
2.78.4
2.78.3
2.78.2
2.78.1
2.78.0
2.77.0
2.76.5
2.76.4
2.76.3
2.76.2
2.76.1
2.76.0
2.75.0
2.74.1
2.74.0
2.73.8
2.73.7
2.73.6
2.73.5
2.73.4
2.73.3
2.73.2
2.73.1
2.73.0
2.72.5
2.72.4
2.72.3
2.72.2
2.72.1
2.72.0
2.71.1
2.71.0
2.70.0
2.69.2
2.69.1
2.69.0
2.68.11
2.68.10
Components-based design system written in elixir
Current section
Files
Jump to
Current section
Files
lib/moon_web/components/header.ex
defmodule MoonWeb.Components.Header do @moduledoc false use MoonWeb, :stateful_component alias Moon.Assets.Logos.LogoMoonDesignShort alias Moon.Icons.GenericMenu slot(default) def render(assigns) do ~F""" <header class="fixed top-0 bg-goku z-50 px-5 w-full"> <div class="relative z-10 py-4 lg:hidden flex flex-row gap-2 items-center justify-between text-bulma"> <button type="button" class="focus:outline-none" :on-click="open_left_menu"> <span class="sr-only">Open sidebar</span> <GenericMenu class="text-moon-32" /> </button> <a href="/" aria-label="surface.moon.io main page"> <LogoMoonDesignShort height="2em" width="2em" /> </a> </div> <#slot /> </header> """ end def handle_event("open_left_menu", _, socket) do Moon.Design.Drawer.open("left-menu") {:noreply, socket} endend