Search documentation

Type to search the documentation.

Core

Splitter

Resizable panel system with keyboard navigation, touch support, and flexible constraints. Perfect for IDE-style layouts and dashboards.

At a glance

  • Horizontal & Vertical — Both orientations
  • Keyboard Nav — Arrow keys, Home, End
  • Touch Support — Mobile friendly
  • Constraints — Min/max size limits

Live examples

Loading demo…

Code

Horizontal Splitter

<div
  qzSplitterContainer
  orientation="horizontal"
  [minSize]="20"
  [maxSize]="80"
  [defaultPosition]="40"
  (positionChange)="onPositionChange($event)"
>
  <div qzSplitterPanel="true">Panel A</div>
  <div qzSplitterHandle></div>
  <div qzSplitterPanel="false">Panel B</div>
</div>

Vertical Splitter

<div
  qzSplitterContainer
  orientation="vertical"
  [minSize]="20"
  [maxSize]="80"
  [defaultPosition]="55"
>
  <div qzSplitterPanel="true">Top Panel</div>
  <div qzSplitterHandle></div>
  <div qzSplitterPanel="false">Bottom Panel</div>
</div>