Skip to content

Releases: laravelcm/livewire-slide-overs

v2.1.0

13 May 09:46

Choose a tag to compare

What's Changed

  • feat: instant open, dynamic resize, native dialog mode by @mckenziearts in #19

Full Changelog: v2.0.4...v2.1.0

v2.0.4

08 May 08:41

Choose a tag to compare

What's Changed

  • chore(deps-dev): bump the js-dependencies group with 2 updates by @dependabot[bot] in #16
  • chore(deps-dev): bump the js-dependencies group with 2 updates by @dependabot[bot] in #17
  • fix: stacked slide-over UX (ESC pops single panel, responsive width) by @mckenziearts in #18

Full Changelog: v2.0.3...v2.0.4

v2.0.3

17 Mar 11:59
90fca92

Choose a tag to compare

What's Changed

Full Changelog: v2.0.2...v2.0.3

v2.0.2

17 Mar 11:24

Choose a tag to compare

What's Changed

Full Changelog: v2.0.1...v2.0.2

v2.0.1

17 Mar 10:59

Choose a tag to compare

What's Changed

  • fix: support both Livewire 3.x and 4.x component resolution by @mckenziearts in #13

Full Changelog: v2.0.0...v2.0.1

v2.0.0

16 Mar 22:05

Choose a tag to compare

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: v1.2.0...v2.0.0

v1.2.0

03 Mar 11:08
15fa837

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.1...v1.2.0

v1.1.1

02 Feb 10:47
1b469e9

Choose a tag to compare

What's Changed

  • chore: add overflow-hidden classe to the container by @mckenziearts in #7

Full Changelog: v1.1...v1.1.1

v1.1

02 Feb 09:46

Choose a tag to compare

What's Changed

  • feat: Add support for Livewire 4, Tailwind 4, and Pest 4 by @mckenziearts in #6

Full Changelog: v1.0.8...v1.1

v1.0.8

12 Jul 23:01

Choose a tag to compare

Full Changelog: v1.0.7...v1.0.8