Laravel Resizable Component
ProDrag-resizable split panels for building adjustable layouts.
A Resizable built for the TALL stack — Blade, Livewire 3 & 4, Alpine.js and Tailwind CSS 4.
Server-rendered by default, dark-mode ready, and WCAG-minded. Drop it in with a single Blade tag:
<x-aura::resizable>
Installation
composer require bluestarsystem/aura-ui
The Resizable is part of Aura Pro, installed via your private Composer (Satis) access after purchase. See pricing →
Usage
<x-aura::resizable direction="horizontal" :defaultSize="50">
<x-slot:first>
<div class="p-4 bg-gray-50 rounded-lg h-48 flex items-center justify-center">
<p class="text-gray-600 font-medium">Left Panel</p>
</div>
</x-slot:first>
<x-slot:second>
<div class="p-4 bg-gray-50 rounded-lg h-48 flex items-center justify-center">
<p class="text-gray-600 font-medium">Right Panel</p>
</div>
</x-slot:second>
</x-aura::resizable>
See the full API, props and live examples in the Resizable documentation.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
direction |
string |
'horizontal' |
Split direction: horizontal (left/right) or vertical (top/bottom). |
minSize |
int |
10 |
Minimum size of the first panel as a percentage (0-100). |
maxSize |
int |
90 |
Maximum size of the first panel as a percentage (0-100). |
defaultSize |
int |
50 |
Initial size of the first panel as a percentage (0-100). |
Slots
| Slot | Description |
|---|---|
first |
Content for the first panel (left or top). |
second |
Content for the second panel (right or bottom). |
See more examples and every variant in the Resizable documentation.