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