Resizable Panels

Resizable panels component for split layouts like IDEs or dashboards. Users can drag to resize panels horizontally or vertically.

Horizontal Panels

Left Panel

Drag the divider to resize

Right Panel

Resizable content area


          <.resizable_panels id="split-layout" orientation={:horizontal}>
            <:panel min_width="200px" default_width="300px">
              <div class="p-4">Left Panel</div>
            </:panel>
            <:panel>
              <div class="p-4">Right Panel</div>
            </:panel>
          </.resizable_panels>
        

Props

Prop Type Default Description
id string - Unique ID for the panels
orientation :horizontal | :vertical :horizontal Layout orientation
panel.min_width string "100px" Minimum panel width
panel.default_width string nil Initial panel width