protonemedia / laravel-form-components

A set of Blade components to rapidly build forms with Tailwind CSS (v1.0 and v2.0) and Bootstrap 4/5. Supports validation, model binding, default values, translations, Laravel Livewire, includes default vendor styling and fully customizable!
https://protone.media/blog/laravel-form-components-to-rapidly-build-forms-with-tailwind-css-and-bootstrap-4
MIT License
815 stars 103 forks source link

Can I suggest a modification to x-form-submit #88

Open mrl22 opened 2 years ago

mrl22 commented 2 years ago

Hello,

I would like to make a suggestion for a modification to x-form-submit which I would create a pull request for but I am not sure how this will work in anything other than Bootstrap.

If I have a form that has a file upload and I click submit (x-form-submit) before the file has finished uploading via livewire, the validation will fail as the file has not been uploaded.

Can I suggest that x-form-submit has wire:loading.attr="disabled" by default?

This will disable the submit button while livewire is processing.

In my use case I have done the following:

<x-form-input wire:model="cv" label="Upload Your CV *" type="file" name="cv" />
<div wire:loading wire:target="cv">
    Please wait, file is uploading...
</div>
<x-form-submit wire:loading.attr="disabled">Submit</x-form-submit>

I can not think of any instance where you would want someone to be able to click the submit button before livewire has finished updating the server.