{% load ui_classes ui_props ui_preferences %} {% ui_panel_preference id collapsible default_collapsed size as preference %} {% ui_class "ui.panels" "panel" orientation="horizontal" divider=True resize=resize class=class as panel_class %} {% ui_class "ui.panels" "expanded" as expanded_class %} {% ui_class "ui.panels" "collapsed" as collapsed_class %} {% ui_class "ui.panels" "resizeHandle" orientation="horizontal" edge=resize as resize_handle_class %} <{{ as }} id="{{ id }}" data-ui-panel data-id="{{ id }}" data-size="{{ size }}" data-resize="{{ resize }}" data-collapsible="{{ collapsible }}" data-default-collapsed="{{ default_collapsed }}" {% if preference.size %}data-preferred-size="{{ preference.size }}"{% endif %} {% if style or preference.size %}style="{{ style }}{% if preference.size %}; --ui-panel-preferred-size: {{ preference.size }}px{% endif %}"{% endif %} data-class="{{ class }}" data-state="{% if preference.collapsed %}collapsed{% else %}expanded{% endif %}" {% if collapsed %}data-has-collapsed{% endif %} class="{{ panel_class }}" {{ attrs }}>