Usage

HTML (Auto-init)

HTML
<input type="text" class="fw-email" id="email">

<script>
  FormWidgets.autoInit();
</script>

JavaScript Initialization

JavaScript
// Basic
FormWidgets.init('#email', 'EmailField');

// Required
FormWidgets.init('#email', 'EmailField', {
    required: true
});

Options

OptionTypeDefaultDescription
iconstring'email'Name of the SVG icon to use from the internal icon set.
requiredbooleanfalseWhen true, the field is required and an empty value shows a validation error. Invalid email formats also trigger an error.

Data Attributes

Data AttributeEquivalent OptionExample
data-iconicondata-icon="email"
data-requiredrequireddata-required="true"

Validation

EmailField validates on blur (when the user leaves the field). An error message is shown if:

Validation on demand

You can trigger validation programmatically: FormWidgets.instances.get(el).validate() — returns true if valid.

Features

Real-time Validation

Validates email format on blur with an inline error message.

Styled Icon

Envelope icon highlights in orange on focus.

Clear Button

One-click clear button appears when the field has a value.

Consistent Styling

Matches all other FormWidget fields for a unified UI.