Utilities 1

Breakpoint is limited based on your device or window size.

<div class="blocks-utilities-01 wrapper bg-color-ui-01">
  <div class="grid-container">
    <!-- form -->
    <form class="grid-x" id="blocks-utilities-01-form">
      <div class="large-4 medium-6 small-12 utilities-form-holder">

        <div class="spacer x-large"></div>
        <h2 class="spacer x-large text-center">Create an Account</h2>

        <div class="grid-x grid-padding-x">
          <div class="large-12 medium-12 small-12 cell">
            <ins-input validate id="email" field="email" label="Email*" data-test="" name="email" value=""
              placeholder="Email" error-message="Email is required">
            </ins-input>
          </div>

          <div class="large-12 medium-12 small-12 cell">
            <ins-input validate id="password" field="password" label="Password*" data-test="" name="password" value=""
              placeholder="Password"
              error-message="Password must Contain between 8–36 characters, at least 1 upper-case letter and at least 1 number">
            </ins-input>
          </div>

          <div class="large-12 medium-12 small-12 cell">
            <ins-input validate id="first-name" label="First Name*" data-test="" name="first-name" value=""
              placeholder="First name" error-message="First Name is required">
            </ins-input>
          </div>

          <div class="large-12 medium-12 small-12 cell">
            <ins-input validate id="last-name" label="Last Name*" data-test="" name="last-name" value=""
              placeholder="Last name" error-message="Last Name is required">
            </ins-input>
          </div>

          <div class="large-12 medium-12 small-12 cell">
            <ins-input-tel id="phone-number-field" label="Mobile Phone" data-test="" phonenum-value=""
              phonenum-placeholder="Mobile Phone" no-areacode>
            </ins-input-tel>
          </div>

          <div class="large-12 medium-12 small-12 cell">
            <p>
              By creating an account, you agree to our <a>Privacy Policy</a> and <a>Terms of Use</a>
            </p>
            <div class="spacer x-large"></div>
          </div>

          <div class="large-12 medium-12 small-12 cell text-center">
            <ins-button id="blocks-utilities-01-submit-btn" label="CREATE ACCOUNT" solid color="blue" type="submit"
              size="large" data-test="contact-us-button-submit"></ins-button>
            <div class="spacer x-large"></div>
          </div>

          <div class="large-12 medium-12 small-12 cell text-center">
            <p>
              Already have an account? <a>Sign In</a>
            </p>
          </div>
        </div>
      </div>
    </form>
    <!-- /form -->
  </div>
  <div class="spacer x-large"></div>
</div>
.blocks-utilities-01 .ins-form-field-wrap.is-invalid .ins-form-error {
  color: var(--color-error, #FF3366);
  font-family: var(--font-family-03, sans-serif);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.blocks-utilities-01 button[type='submit'] {
  width: 100%;
}
var blocksUtilities01Form = document.getElementById('blocks-utilities-01-form');
  var blocksUtilities01SubmitBtn = document.getElementById('blocks-utilities-01-submit-btn');
  blocksUtilities01Form.addEventListener('submit', validateForm);
  
  async function validateForm(event) {
    console.log("validate");
    event.preventDefault();
    // submitBtn.loading = true;
    
    if(await WebBlocks.validation.validateForm(blocksUtilities01Form)) {
        // form.submit();
        console.log("form submit");
        blocksUtilities01SubmitBtn.loading = true;
        return true;
    } else {
        blocksUtilities01SubmitBtn.loading = false;
        return false;
    }
  }