<div class="rtds-input-field rtds-gap-1 has-error">
<label for="inputFileId" class="rtds-input-field__label">
Text label
</label>
<div class="rtds-input has-error">
<input id="inputFileId" class="rtds-text-sm rtds-input-placeholder rtds-pr-12" type="file" aria-describedBy="inputFileIdError idInputDescription" aria-invalid="true">
<svg class="rtds-icon rtds-fill-current rtds-w-6 rtds-h-6 rtds-absolute rtds-right-4 rtds-content-placeholder rtds-content-error" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#outline--exclamation-circle" />
</svg>
</div>
<span class="rtds-input-field__hint">
<span class="rtds-input-field__error" id="inputFileIdError" aria-live="assertive">
il campo *nome campo* non può essere vuoto
</span>
<span class="rtds-input-field__description" id="idInputDescription">
descrizione
</span>
</span>
</div>
{% extends '@input-field' %}
{
"label": "Text label",
"inputId": "inputFileId",
"inputType": "file",
"inputAriaDescribedError": "idInputErrorDescription",
"errorDescription": "il campo *nome campo* non può essere vuoto",
"inputHasErrorControl": true,
"inputAriaDescribedBy": "idInputDescription",
"inputDescription": "descrizione",
"inputAriaInvalid": true,
"inputIconAlert": true,
"inputHasError": true
}
/*
* @file
* Styles for the input file component.
*/
:where(.rtds-input) input[type="file"] {
@apply rtds-w-full;
}
::file-selector-button {
@apply rtds-btn rtds-btn--secondary rtds-transition-all rtds-cursor-pointer rtds-mr-4 rtds-border-0;
}
/*:where(.rtds-input) input[type="file"]::before {
}*/
:where(.rtds-input--sm) ::file-selector-button {
@apply rtds-btn--s;
}
:where(.rtds-input--lg) ::file-selector-button {
@apply rtds-btn--l;
}
No notes defined.