page EmailInputcomponent { seo { title = "EmailInput component" description = "Reusable email input component." } view {
W WRNexusJS
forms component

EmailInput

Reusable email input component.

@wrnexus/ui 0.2.7712 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EmailInput
  id="email"
  name="email"
  label="Email"
  value="value"
  placeholder="you@company.com"
/>

Legacy mount name: data-component="EmailInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional"email"
namestringOptional"email"
labelstringOptional"Email"
valuestringOptional""
placeholderstringOptional"you@company.com"
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional"email"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/EmailInput.wrn

component EmailInput {
  props {
    class = ""
    id = "email"
    name = "email"
    label = "Email"
    value = ""
    placeholder = "you@company.com"
    help = ""
    error = ""
    required = false
    disabled = false
    readonly = false
    autocomplete = "email"
  }
  view {
        <div class="wire-auth-field {class}">
        <label for="{id}" class="wire-label">{label}{#if required}<span class="wire-required"> *</span>{/if}</label>
        <div class="wire-auth-field__control">
        <span class="wire-auth-field__icon icon-[lucide--mail]" aria-hidden="true">
        </span>
        <input id="{id}" name="{name}" type="email" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{error ? 'true' : 'false'}" aria-describedby="{id}-help {id}-error" class="wire-input wire-auth-field__input" />
        </div>
      {#if help && !error}<p id="{id}-help" class="wire-field-message wire-field-message--help">{help}</p>{/if}
      {#if error}<p id="{id}-error" role="alert" class="wire-field-message wire-field-message--error">{error}</p>{/if}
    </div>
    }
}
} }