defmodule Liliform.Panel do use Liliform.Component import Liliform.Media @doc """ Renders a panel. """ attr :class, :string, default: "", doc: "additional classes" attr :rest, :global slot :inner_block, required: true def panel(assigns) do assigns = assigns |> set_bulma_classes() ~H""" """ end @doc """ Renders a panel-heading. """ attr :class, :string, default: "", doc: "additional classes" attr :rest, :global slot :inner_block, required: true def panel_heading(assigns) do assigns = assigns |> set_bulma_classes() ~H"""

<%= render_slot(@inner_block) %>

""" end @doc """ Renders a panel-block. """ attr :class, :string, default: "", doc: "additional classes" attr :rest, :global slot :inner_block, required: true def panel_block(assigns) do assigns = assigns |> set_bulma_classes() ~H""" <%= render_slot(@inner_block) %> """ end @doc """ Renders a panel-block-div. """ attr :class, :string, default: "", doc: "additional classes" attr :rest, :global slot :inner_block, required: true def panel_block_div(assigns) do assigns = assigns |> set_bulma_classes() ~H"""
<%= render_slot(@inner_block) %>
""" end @doc """ Renders panel-media. """ attr :class, :string, default: "", doc: "additional classes" attr :rest, :global slot :icon, required: true slot :actions, required: true slot :inner_block, required: true def panel_media(assigns) do assigns = assigns |> set_bulma_classes() ~H"""
<.media class="is-fullwidth"> <.media_left> <%= render_slot(@icon) %> <.media_content class="is-fullwidth"> <%= render_slot(@inner_block) %> <.media_right> <%= render_slot(@actions) %>
""" end @doc """ Renders a panel-tabs. """ attr :class, :string, default: "", doc: "additional classes" attr :rest, :global slot :inner_block, required: true def panel_tabs(assigns) do assigns = assigns |> set_bulma_classes() ~H"""

<%= render_slot(@inner_block) %>

""" end end