defmodule SupabaseSurface.Components.Dropdown.Menu do use Surface.Catalogue.Example, catalogue: SupabaseSurface.Catalogue, subject: SupabaseSurface.Components.Dropdown, height: "500px" alias SupabaseSurface.Components.Button alias SupabaseSurface.Components.Divider alias SupabaseSurface.Components.Dropdown alias SupabaseSurface.Components.DropdownItem alias SupabaseSurface.Components.DropdownItemIcon alias SupabaseSurface.Components.Typography def render(assigns) do ~H""" {{ Heroicons.Outline.user(class: "w-4 h-4") }} Profile {{ Heroicons.Outline.cog(class: "w-4 h-4") }} Settings {{ Heroicons.Outline.logout(class: "w-4 h-4") }} Logout """ end end defmodule SupabaseSurface.Components.Dropdown.Placement do use Surface.Catalogue.Example, catalogue: SupabaseSurface.Catalogue, subject: SupabaseSurface.Components.Dropdown, height: "500px" alias SupabaseSurface.Components.Button alias SupabaseSurface.Components.Divider alias SupabaseSurface.Components.Dropdown alias SupabaseSurface.Components.DropdownItem alias SupabaseSurface.Components.DropdownItemIcon alias SupabaseSurface.Components.Typography def render(assigns) do ~H""" {{ Heroicons.Outline.user(class: "w-4 h-4") }} Profile {{ Heroicons.Outline.cog(class: "w-4 h-4") }} Settings {{ Heroicons.Outline.logout(class: "w-4 h-4") }} Logout """ end defp get_side(placement) do [side, _] = String.split(placement) side end defp get_align(placement) do [_, align] = String.split(placement) case align do "left" -> "end" "right" -> "start" "center" -> "center" end end end