<span class="atm-form-input form-input-with-icon">
<input type="text" name="input-icon" id="input-icon" placeholder="Enter username" class="form-input" value="">
<span class="icon far fa-user form-input-prepend-icon" aria-hidden="true"></span>
<span class="icon far fa-times form-input-error-icon" aria-hidden="true"></span>
<span class="icon far fa-check form-input-valid-icon" aria-hidden="true"></span>
</span>
<span class="atm-form-input {{modifier}} {{#if prependIcon}}form-input-with-icon{{/if}}">
<input
type="{{type}}"
name="{{name}}"
id="{{id}}"
placeholder="{{placeholder}}"
class="form-input"
value="{{value}}"
{{#if disabled}}disabled{{/if}}
>
{{#if prependIcon}}
{{ render '@icon' prependIcon }}
{{/if}}
{{ render '@icon' errorIcon }}
{{ render '@icon' validIcon }}
</span>
{
"modifier": "",
"type": "text",
"disabled": false,
"name": "input-icon",
"id": "input-icon",
"placeholder": "Enter username",
"value": "",
"errorIcon": {
"icon": "fa-times",
"style": "far",
"modifier": "form-input-error-icon"
},
"validIcon": {
"icon": "fa-check",
"style": "far",
"modifier": "form-input-valid-icon"
},
"prependIcon": {
"icon": "fa-user",
"style": "far",
"modifier": "form-input-prepend-icon"
}
}
.atm-form-input,
.form-input-wrapper {
@apply relative;
.form-input {
@apply h-12 w-72;
font-size: 16px !important;
&:focus {
@apply border-black;
}
&[disabled] {
@apply bg-black-100;
}
}
.form-input-error-icon {
@apply hidden;
}
.form-input-valid-icon {
@apply hidden;
}
.form-input-prepend-icon {
@apply absolute inline left-3 text-black-400;
top: calc(50% - 0.5em);
}
&.form-input-invalid {
.form-input {
@apply border-red text-red pr-10;
&:focus {
@apply border-red;
}
}
.form-input-error-icon {
@apply absolute inline right-3 text-red;
top: calc(50% - 0.5em);
}
}
&.form-input-valid {
.form-input {
@apply border-green text-green pr-10;
&:focus {
@apply border-green;
}
}
.form-input-valid-icon {
@apply absolute inline right-3 text-green;
top: calc(50% - 0.5em);
}
}
&.form-input-with-icon {
.form-input {
@apply pl-10;
}
}
}
No notes defined.