Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Livewire Slide Overs Laravel Package

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.

View on GitHub
Deep Wiki
Context7
v2.1.0

What's Changed

Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v2.0.4...v2.1.0

v2.0.4

What's Changed

Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v2.0.3...v2.0.4

v2.0.3
v2.0.2
v2.0.1

What's Changed

Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v2.0.0...v2.0.1

v2.0.0

What's Changed

Breaking Changes

  • PanelContract now defines method signatures — Components implementing PanelContract directly (without extending SlideOverComponent) must now implement all 8 static methods including the new panelPosition() method
  • Component ID hashing changed from serialize() to json_encode() — If you were storing or comparing component IDs externally, they will change
  • getListeners() replaced by #[On] attributes — If you extended SlideOverPanel and overrode getListeners(), update to use #[On] attributes instead

New Features

  • Stacked panels — Opening a slide-over from within another one now creates a visual stack with depth effect (scale down + shift). Enable with 'stack' => true in config. Previous panels remain visible but scaled down, and only the active panel is interactive (#12)
  • Per-component positionpanelPosition is now included in panelAttributes, preparing for per-component left/right positioning

Improvements

  • Bug fix: this.showthis.open in closePanel() JS — panels could not be closed because the guard checked a non-existent property
  • Bug fix: Escape key now closes only the active panel in stacked mode instead of force-closing the entire stack
  • Modern Livewire: #[On] attributes instead of getListeners() method
  • Cleaner type resolution: Reflector::getParameterClassName() instead of manual ReflectionNamedType checks
  • Livewire 3 & 4 compatibility: livewire.factory->resolveComponentClass() instead of dead code ComponentRegistry fallback
  • Reactive close-icon: Alpine x-if="closeOnEscape" per-component instead of static config
  • Build workflow: path filter on resources/ + JS copy to public
  • Tests: 2 new tests for default attributes and position

Upgrade Guide

  1. Update your composer.json: "laravelcm/livewire-slide-overs": "^2.0"
  2. If you implement PanelContract directly, add the missing method signatures (or extend SlideOverComponent instead)
  3. Publish the updated config to access the new stack option: php artisan vendor:publish --tag=livewire-slide-over-config --force

Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.2.0...v2.0.0

v1.2.0

What's Changed

New Contributors

Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.1.1...v1.2.0

v1.1.1
v1.1

What's Changed

Full Changelog: https://github.com/laravelcm/livewire-slide-overs/compare/v1.0.8...v1.1

v1.0.1
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope