PhoenixDuskmoon.Component.Navigation.Appbar (PhoenixDuskmoon v9.0.1)
View SourceAppbar component using @duskmoon-dev/core CSS classes.
Uses CSS classes: appbar, appbar-sticky, appbar-primary, appbar-elevated,
appbar-brand, appbar-title, appbar-actions, appbar-action, appbar-nav.
Examples
<.dm_appbar title="MyApp" title_to="/">
<:menu to="/dashboard">Dashboard</:menu>
<:logo><img src="/logo.svg" /></:logo>
<:user_profile>User Menu</:user_profile>
</.dm_appbar>
Summary
Functions
Generates an appbar using @duskmoon-dev/core CSS classes.
Generates a simple responsive HTML appbar with mobile menu toggle.
Functions
Generates an appbar using @duskmoon-dev/core CSS classes.
Example
<.dm_appbar title="PhoenixDuskmoon" class="appbar-primary appbar-elevated">
<:menu to={~p"/storybook"}>Component Storybook</:menu>
<:logo><.dm_mdi name="moon-waning-crescent" class="w-8 h-8" /></:logo>
<:user_profile>(^_^)</:user_profile>
</.dm_appbar>Attributes
id(:any) - HTML id attribute. Defaults tonil.class(:any) - Additional CSS classes (e.g., appbar-primary, appbar-elevated). Defaults tonil.title(:string) - Appbar title. Defaults to"".title_to(:string) - Navigation path for brand area (logo + title). Defaults tonil.sticky(:boolean) - Whether the appbar is sticky. Defaults totrue.nav_label(:string) - Accessible label for the navigation landmark (i18n). Defaults to"Main navigation".- Global attributes are accepted.
Slots
menu- Appbar navigation menus. Accepts attributes:class(:any) - menu item CSS classes.to(:string) - navigation path.active(:boolean) - whether this menu item is the current page.
logo- Appbar Logo (displayed in the brand area).user_profile- Appbar right side user profile / actions.
Generates a simple responsive HTML appbar with mobile menu toggle.
Example
<.dm_simple_appbar title="PhoenixDuskmoon">
<:menu to={~p"/storybook"}>Component Storybook</:menu>
<:logo><.dm_mdi name="moon-waning-crescent" class="w-8 h-8" /></:logo>
<:user_profile>(^_^)</:user_profile>
</.dm_simple_appbar>Attributes
id(:any) - HTML id attribute. Defaults tonil.class(:any) - Additional CSS classes. Defaults tonil.title(:string) - Appbar title. Defaults to"".toggle_menu_label(:string) - Accessible label for the mobile menu toggle button. Defaults to"Toggle mobile menu".nav_label(:string) - Accessible label for the navigation landmark (i18n). Defaults to"Main navigation".- Global attributes are accepted.
Slots
menu- Appbar menus. Accepts attributes:class(:any) - menu item CSS classes.to(:string) - navigation path.active(:boolean) - whether this menu item is the current page.
logo- Appbar Logo.user_profile- Appbar right side user profile.