defmodule DaProductAppWeb.Components.BaseLayout do
use Phoenix.LiveComponent
slot :pageheader, required: false
slot :navbar, required: false
slot :left_side_menu, required: false
slot :right_part, required: false
slot :content, required: true
slot :extra_body, required: false
slot :footer, required: false
def render(assigns) do
~H"""
<%= render_slot(@navbar) || live_component(DaProductAppWeb.Components.Navbar) %>
<%= render_slot(@pageheader) || live_component(DaProductAppWeb.Components.PageHeader) %>
<%= render_slot(@content) %>
<%= render_slot(@extra_body) %>
<%= render_slot(@footer) || live_component(DaProductAppWeb.Components.Footer) %>
"""
end
end