Docs

Cinder UI

Advanced.sidebar_profile_menu

Server-rendered

Profile/account menu pattern for sidebar footers.

This composes the sidebar footer trigger with an avatar, identity copy, and a dropdown menu for account actions. It is intended for the common “current user in the sidebar footer” pattern.

Sidebar profile menu

  <.sidebar_layout id="sidebar-profile-menu-shell" full_screen={false}>
  <:header>
    <.sidebar_header>
      <span data-sidebar-label class="text-sm font-semibold">Workspace tools</span>
    </.sidebar_header>
  </:header>
  <:sidebar>
    <.sidebar_group label="Navigation">
      <.sidebar_item icon="settings">Settings</.sidebar_item>
      <.sidebar_item icon="circle-help">Get help</.sidebar_item>
      <.sidebar_item icon="search">Search</.sidebar_item>
    </.sidebar_group>
    <.sidebar_group label="Shortcuts">
      <.sidebar_item icon="command">Command palette</.sidebar_item>
      <.sidebar_item icon="bell">Notifications</.sidebar_item>
    </.sidebar_group>
  </:sidebar>
  <:footer>
    <.sidebar_footer>
      <.sidebar_profile_menu
        id="sidebar-profile-menu-example"
        name="shadcn"
        subtitle="m@example.com"
        avatar_src="example.png"
        avatar_alt="shadcn"
      >
        <:item icon="badge-check">Account</:item>
        <:item icon="credit-card">Billing</:item>
        <:item icon="bell">Notifications</:item>
        <:item icon="log-out" separator_before={true}>Log out</:item>
      </.sidebar_profile_menu>
    </.sidebar_footer>
  </:footer>
  <:main><div class="rounded border bg-card p-4 text-sm">Inset</div></:main>
</.sidebar_layout>

Collapsed profile menu

  <.sidebar_layout id="sidebar-profile-menu-collapsed" default_open={false} full_screen={false}>
  <:sidebar>
    <.sidebar_group label="Quick actions">
      <.sidebar_item icon="home" current={true}>Home</.sidebar_item>
      <.sidebar_item icon="inbox">Inbox</.sidebar_item>
    </.sidebar_group>
  </:sidebar>
  <:footer>
    <.sidebar_footer>
      <.sidebar_profile_menu
        id="sidebar-profile-menu-collapsed-example"
        name="Mira Chen"
        subtitle="mira@example.com"
        avatar_src="example.png"
        avatar_alt="Mira Chen"
      >
        <:item icon="user">Profile</:item>
        <:item icon="settings">Settings</:item>
      </.sidebar_profile_menu>
    </.sidebar_footer>
  </:footer>
  <:main><div class="rounded border bg-card p-4 text-sm">Inset</div></:main>
</.sidebar_layout>

Attributes

Name Type Default Values Global Includes
avatar_alt :string
avatar_fallback :string
avatar_src :string
class :string
content_class :string
id Required :string
name Required :string
rest :global
subtitle :string
trigger_class :string

Slots

Slot Slot Attributes
item Required
href (:string)
navigate (:string)
patch (:string)
method (:string)
replace (:boolean)
csrf_token (:string)
disabled (:boolean)
icon (:string)
separator_before (:boolean)