AJAX-отправка и modal
Атрибут data-vgformsender переводит submit в AJAX-запрос. action и method формы становятся endpoint и HTTP-методом, а кнопка блокируется до ответа.
HTML
<form action="/api/form-sender/demo" method="post" data-vgformsender>
<input type="hidden" name="_token" value="...">
<label for="contact-name">Имя</label>
<input id="contact-name" name="name" required>
<label for="contact-email">Email</label>
<input id="contact-email" name="email" type="email" required>
<button type="submit">Отправить</button>
</form>
JavaScript
import {VGFormSender} from 'vgapp';
VGFormSender.init(document.querySelector('[data-vgformsender]'), {
validate: true,
button: {
spinner: {enabled: true},
},
});
CSS
/* Дополнительные стили не требуются. */