defmodule Moon.Components.Dialog.Modal.BackgroundCover do
@moduledoc false
use Moon.StatelessComponent
prop(close, :event)
def render(assigns) do
~F"""
"""
end
end
defmodule Moon.Components.Dialog.Modal.Panel do
@moduledoc false
use Moon.StatelessComponent
prop(id, :string)
prop(testid, :string)
prop(close, :event)
slot(default)
def render(assigns) do
~F"""
<#slot />
"""
end
end
defmodule Moon.Components.Dialog.Modal do
@moduledoc false
use Moon.StatelessComponent
alias Moon.Autolayouts.PullAside
alias Moon.Components.Divider
alias Moon.Icons.ControlsClose
alias __MODULE__.BackgroundCover
alias __MODULE__.Panel
prop(id, :string)
prop(testid, :string)
prop(close, :event)
slot(title)
slot(content)
slot(footer)
def render(assigns) do
~F"""
<:left>
{#if slot_assigned?(:title)}
<#slot {@title} />
{/if}
<:right>
{#if slot_assigned?(:content)}
<#slot {@content} />
{/if}
{#if slot_assigned?(:footer)}
<#slot {@footer} />
{/if}
"""
end
end