Weave 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 Panel adds stateful drawer (slide-over) components to Laravel Livewire apps, supporting multiple child components while preserving state. Inspired by wire-elements/modal, it installs via Composer and a single @livewire directive.

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 position — panelPosition is now included in panelAttributes, preparing for per-component left/right positioning

Improvements

  • Bug fix: this.show → this.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.
andydefer/laravel-notification
adachsoft/cli-process-tester
jhaskell13/laraflow
sebastienheyd/boilerplate-media-manager
ccast/tagixo-primix
pretendtrue/laravel-builder
sawmainek/laravel-scout-tntsearch-driver
tomshaw/laravel-calendar-table
dibakar/laravel-ownership
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc