Resizable

Drag-to-resize panel layouts with neumorphic handles. Supports horizontal, vertical, and nested configurations.

Horizontal

Two side-by-side panels with a draggable separator. Drag the handle to resize.

Panel One
Panel Two
<div class="sui-resizable" style="height:200px;">
  <div class="sui-resizable-panel" data-size="50">Panel One</div>
  <div class="sui-resizable-handle"></div>
  <div class="sui-resizable-panel" data-size="50">Panel Two</div>
</div>

Vertical

Add sui-resizable-vertical for stacked panels with a horizontal drag handle.

Header
Content
Footer
<div class="sui-resizable sui-resizable-vertical" style="height:300px;">
  <div class="sui-resizable-panel" data-size="30">Header</div>
  <div class="sui-resizable-handle"></div>
  <div class="sui-resizable-panel" data-size="50">Content</div>
  <div class="sui-resizable-handle"></div>
  <div class="sui-resizable-panel" data-size="20">Footer</div>
</div>

Three Panels

Multiple horizontal panels with independent resize handles between each pair.

Sidebar
Main
Inspector
<div class="sui-resizable" style="height:200px;">
  <div class="sui-resizable-panel" data-size="25">Sidebar</div>
  <div class="sui-resizable-handle"></div>
  <div class="sui-resizable-panel" data-size="50">Main</div>
  <div class="sui-resizable-handle"></div>
  <div class="sui-resizable-panel" data-size="25">Inspector</div>
</div>

With Handle

Add sui-resizable-handle-visible for a visible grip indicator on the separator.

Sidebar
Content
<div class="sui-resizable" style="height:200px;">
  <div class="sui-resizable-panel" data-size="35">Sidebar</div>
  <div class="sui-resizable-handle sui-resizable-handle-visible"></div>
  <div class="sui-resizable-panel" data-size="65">Content</div>
</div>

Nested

Nest a vertical resizable inside a horizontal panel for complex layouts.

Sidebar
Editor
Terminal
<div class="sui-resizable" style="height:300px;">
  <div class="sui-resizable-panel" data-size="30">Sidebar</div>
  <div class="sui-resizable-handle sui-resizable-handle-visible"></div>
  <div class="sui-resizable-panel" data-size="70" style="padding:0;">
    <div class="sui-resizable sui-resizable-vertical sui-resizable-borderless" style="height:100%;">
      <div class="sui-resizable-panel" data-size="60">Editor</div>
      <div class="sui-resizable-handle sui-resizable-handle-visible"></div>
      <div class="sui-resizable-panel" data-size="40">Terminal</div>
    </div>
  </div>
</div>

Min Size

Use data-min-size to set a minimum grow value for a panel. The sidebar below cannot shrink below 15, and the content cannot shrink below 20.

Sidebar (min 15)
Content (min 20)
<div class="sui-resizable" style="height:200px;">
  <div class="sui-resizable-panel" data-size="30" data-min-size="15">Sidebar</div>
  <div class="sui-resizable-handle sui-resizable-handle-visible"></div>
  <div class="sui-resizable-panel" data-size="70" data-min-size="20">Content</div>
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.