Input Component

The ds-input component provides styled text inputs with validation support.

ds-input uses the following components internally:

  • ds-text - For rendering labels and error messages with i18n support
<ds-input name="email" placeholder="Enter your email"></ds-input>
<ds-input type="text" name="username"></ds-input>
<ds-input type="email" name="email" required></ds-input>
<ds-input type="password" name="password"></ds-input>
<ds-input type="number" name="age" min="0" max="120"></ds-input>
<ds-input
label="Email Address"
type="email"
name="email"
required
></ds-input>
<ds-input
label-text="Email Address"
placeholder-key="form.email.placeholder"
name="email"
></ds-input>
<ds-input variant="default" name="field"></ds-input>
<ds-input variant="filled" name="field"></ds-input>
<ds-input variant="outlined" name="field"></ds-input>
<ds-input
type="email"
name="email"
required
error="Please enter a valid email"
></ds-input>
AttributeTypeDefaultDescription
typestring'text'Input type
namestring-Input name attribute
valuestring-Current input value
placeholderstring-Placeholder text
placeholder-keystring-Translation key for placeholder
labelstring-Label text
label-textstring-Translation text for label
disabledbooleanfalseDisable the input
readonlybooleanfalseMake input read-only
requiredbooleanfalseMark as required
variantstring'default'Visual variant
errorstring-Error message to display
error-textstring-Translation text for error
EventDescription
input-changeFired when the value changes
input-focusFired when the input gains focus
input-blurFired when the input loses focus
MethodDescription
focus()Focus the input
blur()Remove focus
select()Select all input text