defmodule Card do @moduledoc """ A simple card component. """ use Phoenix.Component import LiveViewUI 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