{#- chirp-ui: Workspace shell Opinionated workbench composite for IDE-like and CMS-authoring surfaces inside an app shell. Usage: {% from "chirpui/workspace_shell.html" import workspace_shell %} {% call workspace_shell("Authoring", subtitle="Edit content", sidebar_title="Files", show_inspector=true, inspector_title="Preview") %} {% slot toolbar %}{{ btn("Save", variant="primary", size="sm") }}{% end %} {% slot sidebar %}{% end %} {% slot inspector %}
Preview
{% end %} {% end %} -#} {% from "chirpui/panel.html" import panel %} {% from "chirpui/split_layout.html" import split_layout %} {% def workspace_shell(title=none, subtitle=none, sidebar_title=none, show_inspector=false, inspector_title=none, sidebar_surface_variant="muted", inspector_surface_variant="muted", cls="") %}
{% if title %}

{{ title }}

{% end %} {% if subtitle %}

{{ subtitle }}

{% end %}
{% slot toolbar %}
{% call split_layout(ratio="sidebar", cls="chirpui-workspace-shell__layout") %} {% slot primary %} {% call panel(title=sidebar_title, surface_variant=sidebar_surface_variant, scroll_body=true, cls="chirpui-workspace-shell__sidebar-panel") %} {% slot %}{% slot sidebar %}{% end %} {% end %} {% end %} {% slot secondary %} {% if show_inspector %} {% call split_layout(ratio="wide-primary", cls="chirpui-workspace-shell__content-layout") %} {% slot primary %}
{% slot %}
{% end %} {% slot secondary %} {% call panel(title=inspector_title, surface_variant=inspector_surface_variant, scroll_body=true, cls="chirpui-workspace-shell__inspector-panel") %} {% slot %}{% slot inspector %}{% end %} {% end %} {% end %} {% end %} {% else %}
{% slot %}
{% end %} {% end %} {% end %}
{% end %}