use <%= inspect web_module %>, :html
import StarView.Controller, only: [init_signals: 1]
# ======================================================================================
# Layouts
attr :conn, :map, required: true
# Slots
slot :inner_block, required: true
@spec app(map()) :: Phoenix.LiveView.Rendered.t()
def app(assigns) do
~H"""
<%!-- MAIN CONTENT --%>
{render_slot(@inner_block)}
"""
end
# ======================================================================================
# Root Layouts
# Renders the static root layout.
# As this is also rendered as part of error handling, please do not assume any assigns to be
# present apart from @conn.
@spec render(String.t(), map()) :: Phoenix.LiveView.Rendered.t()
def render("root.html", assigns) do
~H"""
{@inner_content}
"""
end
def render("error.html", assigns) do
~H"""
{@inner_content}
"""
end