Current section

Files

Jump to
moon lib moon components select dropdown footer.ex
Raw

lib/moon/components/select/dropdown/footer.ex

defmodule Moon.Components.Select.Dropdown.Footer do
@moduledoc false
use Moon.StatelessComponent
alias Moon.Autolayouts.LeftToRight
alias Moon.Autolayouts.PullAside
slot(cancel)
slot(clear)
slot(confirm)
def render(assigns) do
~F"""
<PullAside class="gap-2">
<:left>
{#if slot_assigned?(:clear)}
<#slot {@clear} />
{/if}
</:left>
<:right>
<LeftToRight>
{#if slot_assigned?(:cancel)}
<#slot {@cancel} />
{/if}
{#if slot_assigned?(:confirm)}
<#slot {@confirm} />
{/if}
</LeftToRight>
</:right>
</PullAside>
"""
end
end