{{# @name Form @desc The form page builder block. @set page.page_builder.form #}}
{{ partial:typography/h1 as="h2" color="text-primary" class="mb-8" :content="block:title" }} {{ partial:typography/paragraph :content="block:text" }} {{# Create the selected form and reference Alpine data in `sending()`. Prevent form from submitting with POST as we will submit with AJAX. #}} {{ form:create in="{ form:handle }" id="form-{form:handle}" class="flex flex-wrap" x-ref="form" x-data="sending" @submit.prevent="sendForm()" }}
{{# Honeypot spam protection. #}} {{# Render default-styled fields in a separate partial so it's easy to make different form styles, for example: {{ if form:handle == 'another_form'. }} #}} {{ partial:snippets/form_fields }}
{{ /form:create }} {{# The form script handling validation and submission via AJAX with `fetch()`. #}}