Livewire v4 automatically adds data-loading during requests.
Usage
<button wire:click="save"
data-loading:class="opacity-50"
data-loading:disabled>
Save
</button>
<button wire:click="save">
<span data-loading:remove>Save</span>
<span data-loading:show class="hidden">Saving...</span>
</button>