laravelcm/livewire-slide-overs
Livewire slide-over drawer panel for Laravel. Open slide-overs via events, stack multiple child components, and preserve state—modal-like behavior inspired by wire-elements/modal, but as a drawer. Supports PHP 8.3+, Laravel 11/12, Livewire 3.4/4.
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v2.0.4...v2.1.0
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v2.0.3...v2.0.4
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v2.0.2...v2.0.3
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v2.0.1...v2.0.2
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v2.0.0...v2.0.1
PanelContract now defines method signatures — Components implementing PanelContract directly (without extending SlideOverComponent) must now implement all 8 static methods including the new panelPosition() methodserialize() to json_encode() — If you were storing or comparing component IDs externally, they will changegetListeners() replaced by #[On] attributes — If you extended SlideOverPanel and overrode getListeners(), update to use #[On] attributes instead'stack' => true in config. Previous panels remain visible but scaled down, and only the active panel is interactive (#12)panelPosition is now included in panelAttributes, preparing for per-component left/right positioningthis.show → this.open in closePanel() JS — panels could not be closed because the guard checked a non-existent property#[On] attributes instead of getListeners() methodReflector::getParameterClassName() instead of manual ReflectionNamedType checkslivewire.factory->resolveComponentClass() instead of dead code ComponentRegistry fallbackx-if="closeOnEscape" per-component instead of static configresources/ + JS copy to publiccomposer.json: "laravelcm/livewire-slide-overs": "^2.0"PanelContract directly, add the missing method signatures (or extend SlideOverComponent instead)stack option: php artisan vendor:publish --tag=livewire-slide-over-config --forceFull Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.2.0...v2.0.0
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.1.1...v1.2.0
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.1...v1.1.1
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.0.8...v1.1
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.0.6...v1.0.7
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.0.5...v1.0.6
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.0.4...v1.0.5
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.0.3...v1.0.4
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.0.2...v1.0.3
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.0...v1.0.1
Full Changelog: https://github.com/laravelcm/livewire-slide-overs/commits/v1.0
How can I help you explore Laravel packages today?