components/forms/example-form/example-form.html (46 lines of code) (raw):

<div class="mzp-l-content"> <form class="mzp-c-form"> <div class="mzp-c-form-header"> <h2 class="mzp-c-form-title">Speaker request form</h2> <p>Please complete and submit the form below to request a speaker from Mozilla for your upcoming event.</p> </div> <fieldset class="mzp-c-field-set"> <legend class="mzp-c-form-subtitle">Event Information</legend> {% render '@input-field', { type: 'text', id: 'event_name', name: 'event_name', required: true, note: 'Required', note: 'Required', label: 'Event Name' } %} {% render '@input-field', { type: 'url', id: 'event_url', name: 'event_url', required: true, note: 'Required', label: 'Event URL', placeholder: 'https://' } %} {% render '@input-field', { type: 'date', id: 'event_date', name: 'event_date', required: true, note: 'Required', label: 'Event Date', info: 'If the event is sooner than 20 business days we are unlikely to be able to provide a speaker' } %} {% render '@input-field', { type: 'time', id: 'event_time', name: 'event_time', required: true, note: 'Required', label: 'Event Time' } %} </fieldset> <fieldset class="mzp-c-field-set"> <legend class="mzp-c-form-subtitle">Your Contact Information</legend> {% render '@input-field', { type: 'text', id: 'contact_company', name: 'contact_company', required: true, note: 'Required', label: 'Company' } %} {% render '@input-field', { type: 'text', id: 'contact_name', name: 'contact_name', required: true, note: 'Required', label: 'Name' } %} {% render '@input-field', { type: 'email', id: 'contact_email', name: 'contact_email', required: true, note: 'Required', label: 'E-mail' } %} {% render '@input-field', { type: 'tel', id: 'contact_phone', name: 'contact_phone', required: true, note: 'Required', label: 'Phone' } %} </fieldset> <fieldset class="mzp-c-field-set"> <legend class="mzp-c-form-subtitle">Event Details</legend> {% render '@textarea-field', { id: 'event_details', name: 'event_details', rows: 5, cols: 60, note: 'Theme, venue, audience demographics, confirmed speakers…', label: 'Tell us about your event' } %} </fieldset> <fieldset class="mzp-c-field-set"> <legend class="mzp-c-form-subtitle">Speaker Request</legend> {% render '@input-field', { type: 'text', id: 'guest_1', name: 'guest_1', label: 'Guest Speaker Choice #1' } %} {% render '@input-field', { type: 'text', id: 'guest_2', name: 'guest_2', label: 'Guest Speaker Choice #2' } %} {% render '@input-field', { type: 'text', id: 'guest_topic', name: 'guest_topic', label: 'Topic of Presentation' } %} {% render '@select-field', { id: 'guest_lang', name: 'guest_lang', label: 'Presentation Language', msg: '', info: '', options: '@select.options' }, true %} {% render '@input-field', { type: 'number', id: 'guest_length', name: 'guest_length', label: 'Presentation Length', note: 'Hours', placeholder: '1', attrs: 'min="0.5" max="4" step="0.5" size="5"' } %} <div class="mzp-c-choices"> {% render '@choice', { type: 'checkbox', name: 'guest_travel_covered', id: 'guest_travel_covered', value: 'yes', label: 'Travel expenses will be paid by the requester.' } %} </div> </fieldset> <footer class="mzp-c-form-footer"> <div class="mzp-c-button-container mzp-l-h-between"> {% render '@button', { type: 'submit', label: 'Submit Request' } %} {% render '@button', { type: 'reset', label: 'Clear', class: 'mzp-t-secondary' } %} <p class="mzp-c-button-info"> Expect a response in 2-3 business days. </p> </div> </footer> </form> </div>