Releases: wire-elements/modal
Releases · wire-elements/modal
2.0.2-beta
- Update upgrade command
You can automate the required changes using the following command:
php artisan livewire:upgrade --run-only wire-elements-modal-upgrade
2.0.1-beta
- The old component name is being deprecated. Replace
@livewire('livewire-ui-modal')
with@livewire('wire-elements-modal')
arguments
is the named property to pass arguments to your modal, for example:
$dispatch('openModal', {component: 'edit-user', arguments: {user: 5}})
Beta release for Livewire v3
Livewire v3 now expects named arguments; this means you will have to adjust your events.
<-- Before -->
<button wire:click="$emit('openModal', 'users')">Show Users</button>
<!-- After -->
<button wire:click="$dispatch('openModal', {component: 'users'})">Show Users</button>
<-- Before -->
<button wire:click="$emit('openModal', 'edit-user', {user: 5})">Edit User</button>
<!-- After -->
<button wire:click="$dispatch('openModal', {component: 'edit-user', arguments: {user: 5}})">Edit User</button>
You can use regular expression to automate this change:
// Regular Expression
emit\('openModal', '([^']+)'(?:, (\{[^}]+\}|@js\(\[[^\]]+\]\)))?\)
// Example 1
$emit('openModal', 'edit-user', {user: 5})
// Matches
$0 = emit('openModal', 'edit-user', {user: 5})
$1 = edit-user
$2 = {user: 5}
// Example 2
$emit('openModal', 'edit-user', @js(['foo' => 'bar']))
// Matches
$0 = emit('openModal', 'edit-user', @js(['foo' => 'bar']))
$1 = edit-user
$2 = @js(['foo' => 'bar'])
// Update all occurrences
dispatch('openModal', {component: '$1', arguments: $2});
1.0.8
What's Changed
- feature: add x-trap by @Silver343 in #225
- fix missing bracket by @wit3 in #288
- updates modal.php to use route model resolver to inject models by @wlhrtr in #296
New Contributors
- @Silver343 made their first contribution in #225
- @wlhrtr made their first contribution in #296
Full Changelog: 1.0.7...1.0.8
1.0.7
What's Changed
- fixes loading speed issue by moving config reads away from View composer ... by @arukompas in #239
New Contributors
- @arukompas made their first contribution in #239
Full Changelog: 1.0.6...1.0.7
1.0.6
What's Changed
- Add id to modal container by @ryangjchandler in #198
- Fix bug that would cause dozens of requests when pressing escape
New Contributors
- @ryangjchandler made their first contribution in #198
Full Changelog: 1.0.5...1.0.6
1.0.5
What's Changed
- Gate instead of Guard facade to authorize actions by @olivsinz in #149
- Fix flickering modal with Alpine 3.9.1 by @PhiloNL in #193
If you published modal.blade.php
you will need to replace x-on:close.stop="show = false"
with x-on:close.stop="setShowPropertyTo(false)"
(see diff)
New Contributors
Full Changelog: 1.0.4...1.0.5
1.0.4
What's Changed
- Updates to remove flashing/disappearing modal fixes issues 26 by @roni-estein in #111
- Fix modalWidthClass and add Exception by @PhiloNL in #113
- Add optional chaining to modal.js by @putera in #132
- Fix order of actions on closeModalWithEvents by @Hansterdam in #117
New Contributors
- @roni-estein made their first contribution in #111
- @putera made their first contribution in #132
- @Hansterdam made their first contribution in #117
Full Changelog: 1.0.3...1.0.4