{% load ui_assets ui_classes ui_props ui_preferences %} {% ui_require_asset "trellis:sidebar" %} {% if persist|ui_bool and placement == "side" %} {% ui_preference "sidebars" id stashed as stashed %} {% endif %} {% ui_class "ui.sidebar" "root" elevation=elevation drawerElevation=drawer_elevation mobilePresentation=mobile_presentation divider=divider side=side sticky=sticky class=class as root_class %} {% ui_class "ui.sidebar" "body" as body_class %} {% ui_class "ui.sidebar" "edge" side=side as edge_class %} {% ui_class "ui.sidebar" "resizeHandle" side=side as resize_handle_class %} <{{ as }} id="{{ id }}" x-data="UiSidebar" {% if "x-ui-transition:opening" not in attrs %}x-ui-transition:opening="transitionSidebar($transition)"{% endif %} {% if "x-ui-transition:closing" not in attrs %}x-ui-transition:closing="transitionSidebar($transition)"{% endif %} x-bind="root" data-ui-sidebar data-ui-substrate="chrome" data-placement="{{ placement }}" data-mobile-presentation="{{ mobile_presentation }}" data-ui-surface="{{ surface }}" data-ui-elevation="{{ elevation }}" data-ui-drawer-elevation="{{ drawer_elevation }}" data-divider="{{ divider }}" data-state="{% if open|ui_bool %}open{% else %}closed{% endif %}" data-mobile-state="{% if open|ui_bool %}open{% else %}closed{% endif %}" data-desktop-state="{% if stashed|ui_bool %}stashed{% else %}expanded{% endif %}" data-drawer-state="{% if open|ui_bool %}open{% else %}closed{% endif %}" data-sidebar-exiting="false" data-side="{{ side }}" data-sticky="{% if sticky|ui_bool %}true{% else %}false{% endif %}" data-collapse="{{ collapse }}" data-open="{{ open }}" data-stashed="{{ stashed }}" data-persist="{{ persist }}" data-edge-reveal="{{ edge_reveal }}" data-resizable="{{ resizable }}" data-class="{{ class }}" class="group/sidebar {{ root_class }}" {{ attrs }}>