<div class="n7-input-field gap-1 has-error">
<label for="" class="n7-input-field__label">
Text label
</label>
<div class="n7-input n7-textarea has-icon has-error">
<textarea id="textareaId" class="textareaPadding textareaRadius textareaBorder text-sm n7-input-placeholder textareaClasses pr-12 " rows="textareaRows" cols="textareaCols" data-label="textareaShortLabel" aria-required="true" autocomplete="textareaAutocomplete" aria-describedBy="textareaIdError textareaAriaDescribedBy" aria-invalid="true"></textarea>
<svg class="n7-icon inline-block align-middle fill-current w-6 h-6 absolute right-4 n7-content-placeholder n7-content-error" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#outline--exclamation-circle" />
</svg>
</div>
<span class="n7-input-field__hint">
<span class="n7-input-field__error" id="Error" aria-live="assertive">
il campo *nome campo* non può essere vuoto
</span>
</span>
</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": true,
"textareaIconAlert": true,
"textarea": {
"placeholder": "",
"hasErrorControl": true,
"ariaInvalid": true,
"iconAlert": true,
"hasError": true
},
"textareaHasErrorControl": true,
"textareaErrorDescription": "il campo *nome campo* non può essere vuoto"
}
/**
* 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: