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>