<div class="n7-input-field gap-1 ">
<label for="" class="n7-input-field__label">
Text label
</label>
<div class="n7-input n7-textarea">
<textarea id="textareaId" class="textareaPadding textareaRadius textareaBorder text-sm n7-input-placeholder textareaClasses" rows="textareaRows" cols="textareaCols" data-label="textareaShortLabel" aria-required="true" autocomplete="textareaAutocomplete" aria-describedBy="textareaIdError textareaAriaDescribedBy" aria-invalid="true"></textarea>
</div>
</div>
<div class="n7-input-field{% if gap %} {{ gap }}{% else %} gap-1{% endif %}{% if classes %} {{ classes }}{% endif %} {% if textareaHasError or textarea.hasError %} has-error{% endif %}">
<label for="{{ textarea.id }}" class="n7-input-field__label{% if hiddenLabel %} n7-sr-only{% endif %}{% if labelClasses %} {{ labelClasses }}{% endif %}">
{{ label }}
{% if textareaRequired or textarea.fieldRequired %}
<abbr class="font-bold no-underline" title="obbligatorio">*</abbr>
{% endif %}
</label>
{% block input %}
{% render '@textarea', textarea, true %}
{% endblock %}
{% if textareaRequired or textarea.fieldRequired or textareaAriaDescribedBy or textarea.ariaDescribedBy or textareaHasErrorControl or textarea.hasErrorControl %}
<span class="n7-input-field__hint">
{% if textareaRequired or textarea.fieldRequired or textareaHasErrorControl or textarea.hasErrorControl %}
<span class="n7-input-field__error" id="{{ textarea.id }}Error" aria-live="assertive">
{{ textareaErrorDescription }}
</span>
{% endif %}
{% if textareaDescription %}
<span class="n7-input-field__description" id="{{ textareaAriaDescribedBy }}">
{{ textareaDescription }}
</span>
{% endif %}
</span>
{% endif %}
</div>
{
"label": "Text label",
"textareaId": "textareaId",
"textareaPlaceholder": "",
"textareaHasError": false,
"textareaIconAlert": false,
"textarea": {
"placeholder": "",
"hasError": false,
"iconAlert": false
}
}
/**
* INPUT FIELD
*
*/
@layer components {
.n7-input-field.has-error textarea {
@apply border-2 n7-border-error-dark;
}
}
Composite textarea field component. Include textarea component, customized if needed with parameteres: