defmodule <%= @module_name %>.UI.Card do
@moduledoc """
A simple card component.
"""
use Phoenix.Component
import <%= @module_name %>.UI.Helper
attr(:class, :any, default: nil)
attr(:rest, :global)
slot(:inner_block, required: true)
def root(assigns) do
~H"""
<%= render_slot(@inner_block) %>
"""
end
attr(:class, :any, default: nil)
attr(:rest, :global)
slot(:inner_block, required: true)
def header(assigns) do
~H"""
<%= render_slot(@inner_block) %>
"""
end
attr(:class, :any, default: nil)
attr(:rest, :global)
slot(:inner_block, required: true)
def title(assigns) do
~H"""
<%= render_slot(@inner_block) %>
"""
end
attr(:class, :any, default: nil)
attr(:rest, :global)
slot(:inner_block, required: true)
def description(assigns) do
~H"""
<%= render_slot(@inner_block) %>
"""
end
attr(:no_header, :boolean, default: false)
attr(:class, :any, default: nil)
attr(:rest, :global)
slot(:inner_block, required: true)
def content(assigns) do
~H"""
<%= render_slot(@inner_block) %>
"""
end
attr(:class, :any, default: nil)
attr(:rest, :global)
slot(:inner_block, required: true)
def footer(assigns) do
~H"""
<%= render_slot(@inner_block) %>
"""
end
end