DEV Community

David Carr
David Carr

Posted on • Originally published at dcblog.dev on

Livewire clear modal on close

When you have a model that's been partially filled and a modal is closed using Alpine ie:

 <button type="button" @click="on = false">Close</button> 
Enter fullscreen mode Exit fullscreen mode

The modal will close but anything inputted into a form inside the modal will remain.

To clear the form out when a model closes call a method on the component instead:

 <button type="button" wire:click="close">Close</button> 
Enter fullscreen mode Exit fullscreen mode

Next, create the method in the class and either call $this->reset() to reset all properties on the class or specify the properties to be cleared.

Finally fire an event called close-modal

 public function close() { $this->reset(['name', 'email']); $this->dispatchBrowserEvent('close-modal'); } 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)