Font Face
Teva Sans Latin

Drafts & Templates
PBS Templates

Primitives & components context

Primitives & components: Teva Global

Signature Field

v0.0.0

The signature field wraps a common text field. When the signature is created the value of the textfield contains base64 data string of an image/png.

Result:
<!-- Form  -->
<form action="#form-98b024" autocomplete="off" class="vi-form vi-typesystem" data-validate="true" id="sg-ce45a4" novalidate>
  <div class="form-group">
    <label for="the-result">Add your signature
      <span aria-hidden="true" class="vi-form__required">(required)</span></label>
    <!-- Signature Field  -->
    <div class="vi-signature-field">
      <input aria-describedby="help-63b781" aria-required="true" class="form-control" id="the-result" name="name-1c1e6c" placeholder="Add your signature" required type="text">
      <div aria-label="Draw your signature" class="vi-signature-field__signature" tabindex="0">
        <button class="vi-signature-field__button" disabled type="button">
          Clear
          <!-- Icon cross-sign (mods: --button-end, --aria-expanded-true) -->
          <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 12 12" sg-icons-dir="sg/components/icon/icons" role="img" class="vi-icon vi-icon--button-end vi-icon--aria-expanded-true" aria-label="cross-sign" width="10" height="10"><path d="M10.5 2.5l-.7-.7-4.2 4.1-4.1-4.1-.7.7 4.1 4.1-4.1 4.2.7.7 4.1-4.2 4.2 4.2.7-.7-4.2-4.2z"></path></svg>
        </button>
      </div>
    </div>
    <div id="help-63b781" class="vi-form__feedback vi-form__feedback--hint">This is optional help text for the field above.</div>
  </div>
  <!-- Button type: solid  -->
  <button type="submit" class="vi-btn-solid vi-btn">Submit your signature</button>
  <!-- Button type: outline  -->
  <button type="reset" class="vi-btn-outline vi-btn-outline--no-pointer vi-btn">Reset</button>
  <div style="margin-top: 20px">
    <div class="text-muted small">
      Result:
    </div>
    <div id="result" style="border: 1px solid rgba(0,0,0,.05); padding: 10px; margin-top: 5px"></div>
  </div>
</form>
<!-- / just for this demo. -->
<script>
  $(function() {
    $('#sg-ce45a4').on('submit', function(e) {
      e.preventDefault();
      $('#result').text($('#the-result').val())
    })
  });
</script>

Accent #

Conform the form styling, when the form is using modifier --accent the signature field uses the correct coloring. The reset button uses modifier accent-1

<!-- Form (mods: --accent) -->
<form action="#form-15b38d" autocomplete="off" class="vi-form vi-form--accent vi-typesystem" data-validate="true" id="sg-d2a845" novalidate>
  <div class="form-group">
    <label for="control-82e102">Add your signature
      <span aria-hidden="true" class="vi-form__required">(required)</span></label>
    <!-- Signature Field  -->
    <div class="vi-signature-field">
      <input aria-describedby="help-a50248" aria-required="true" class="form-control" id="control-82e102" name="name-dc1410" placeholder="Add your signature" required type="text">
      <div aria-label="Draw your signature" class="vi-signature-field__signature" tabindex="0">
        <button class="vi-signature-field__button" disabled type="button">
          Clear
          <!-- Icon cross-sign (mods: --button-end, --aria-expanded-true) -->
          <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 12 12" sg-icons-dir="sg/components/icon/icons" role="img" class="vi-icon vi-icon--button-end vi-icon--aria-expanded-true" aria-label="cross-sign" width="10" height="10"><path d="M10.5 2.5l-.7-.7-4.2 4.1-4.1-4.1-.7.7 4.1 4.1-4.1 4.2.7.7 4.1-4.2 4.2 4.2.7-.7-4.2-4.2z"></path></svg>
        </button>
      </div>
    </div>
    <div id="help-a50248" class="vi-form__feedback vi-form__feedback--hint">This is optional help text for the field above.</div>
  </div>
</form>

Display value #

To display the value, set value to the src attribute of an image tag.

me happy
<img src="data:image/png;base64,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" width="300" height="100" alt="me happy">

Don't conflict with combobox #

Temporary example to show there is no conflict with the combobox.

<!-- Form  -->
<form action="#form-5237d6" autocomplete="off" class="vi-form vi-typesystem" data-validate="true" id="sg-a843b4" novalidate>
  <div class="form-group">
    <label for="control-1412de">Product
      <span aria-hidden="true" class="vi-form__required">(required)</span></label>
    <!-- Combobox  -->
    <div class="vi-combobox" data-form-field-proxy="true">
      <select aria-required="true" class="vi-combobox__select" id="control-1412de" name="name-aa700c" placeholder="Product" required>
        <option disabled hidden="hidden" selected value="">Product</option>
        <option data-extra="one" value="product-1">product 1</option>
        <option data-extra="two" value="product-2">product 2</option>
        <option data-extra="three" value="kitsch-pork-belly-helvetica-pop-up-fingerstache-hammock-cray-yuccie-cronut-deep-v-tofu-sriracha-tacos-pop-up-polaroid-direct-trade-jean-shorts-kinfolk-actually-waistcoat-portland-waistcoat-quinoa-leggings-roof">Kitsch pork belly helvetica pop-up fingerstache. Hammock cray yuccie. Cronut deep v tofu. Sriracha tacos pop-up. Polaroid direct trade jean shorts kinfolk actually waistcoat portland. Waistcoat quinoa leggings roof.</option>
      </select>
    </div>
  </div>
  <div class="form-group">
    <label for="control-bb042e">Add your signature
      <span aria-hidden="true" class="vi-form__required">(required)</span></label>
    <!-- Signature Field  -->
    <div class="vi-signature-field">
      <input aria-describedby="help-e883d7" aria-required="true" class="form-control" id="control-bb042e" name="name-76edd5" placeholder="Add your signature" required type="text">
      <div aria-label="Draw your signature" class="vi-signature-field__signature" tabindex="0">
        <button class="vi-signature-field__button" disabled type="button">
          Clear
          <!-- Icon cross-sign (mods: --button-end, --aria-expanded-true) -->
          <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 12 12" sg-icons-dir="sg/components/icon/icons" role="img" class="vi-icon vi-icon--button-end vi-icon--aria-expanded-true" aria-label="cross-sign" width="10" height="10"><path d="M10.5 2.5l-.7-.7-4.2 4.1-4.1-4.1-.7.7 4.1 4.1-4.1 4.2.7.7 4.1-4.2 4.2 4.2.7-.7-4.2-4.2z"></path></svg>
        </button>
      </div>
    </div>
    <div id="help-e883d7" class="vi-form__feedback vi-form__feedback--hint">This is optional help text for the field above.</div>
  </div>
</form>

Stylesheets #

The following stylesheets are required to display this component.

The following additional stylesheets are used to display the example(s).


JavaScript #

The following javascripts are required to display this component.

The following additional javascripts are used to display the example(s).


Usage documentation #

Usage documentation can be found here.


Changelog #

Changelog

Fix

  • 25 Jan 2023 - [TVB-12573] Removed unrequired z-index to prevent conflict with combobox.
  • 19 Jan 2023 - [TVB-12376] Proxy field in error focus.
  • 19 Jan 2023 - [TVB-12377] Clear button remains active in the field after value reset.
  • 19 Jan 2023 - [TVB-12392] [TVB-12349] Show clear button when mouse out of element.
  • 23 Nov 2022 - signature field / contact decision tree integration
  • 21 Nov 2022 - Scroll appears when user draws in field
  • 21 Nov 2022 - Submit / clear issue
  • 21 Nov 2022 - Draw not stopping on mouse out of element.
  • 31 Oct 2022 - Reset underlaying field.

Added

  • 31 Mar 2023 - Create HiDPI drawings (patches orignal library)
  • 10 Oct 2022 - Add reset button styling.
  • Initial draft