<div class="rtds-input rtds-input-field rtds-input-radio rtds-input--sm">
<div class="rtds-flex rtds-gap-2 rtds-items-center">
<input id="radioId" name="" class=" " type="radio">
<label class="rtds-input-radio__label" for="radioId">
label radiobutton
</label>
</div>
</div>
{% extends '@input-radio' %}
{% block size %} rtds-input--sm{% endblock %}
{
"label": "label radiobutton",
"id": "radioId",
"inFieldset": false
}
/**
* INPUT
*
*
*/
@layer components {
.rtds-input-radio input[type="radio"] {
@apply rtds-w-5 rtds-h-5 rtds-border-input rtds-rounded-full;
}
.rtds-input-radio__label {
@apply rtds-text-base rtds-font-medium;
}
/* SIZES */
.rtds-input--sm input[type="radio"] {
@apply rtds-w-4 rtds-h-4;
}
:where(.rtds-input--sm) .rtds-input-radio__label {
@apply rtds-text-sm;
}
.rtds-input--lg input[type="radio"] {
@apply rtds-w-6 rtds-h-6;
}
.has-error input[type="radio"]{
@apply rtds-border-error-dark rtds-border-2;
}
}
Componente per la gestione di input di tipo radio button con supporto per accessibilità, validazione e gestione degli errori.
Il componente supporta diverse varianti preconfigurate:
Il componente implementa diverse caratteristiche di accessibilità:
aria-required invece di required per una migliore accessibilitàaria-describedby per descrizioni del campoaria-invalid e aria-liveIl componente supporta la gestione degli errori attraverso:
Il componente genera un input di tipo radio con il seguente markup:
<div class="rtds-input rtds-input-field rtds-input-radio">
<div class="rtds-flex rtds-gap-2 rtds-items-center">
<input
id="[id]"
name="[name]"
data-label="[shortLabel]"
class="[padding] [radius] [border]"
type="radio"
aria-required="[true/false]"
aria-describedBy="[errorId] [ariaDescribedBy]"
aria-invalid="[true/false]"
checked="[true/false]"
>
<label class="rtds-input-radio__label" for="[id]">
[label]
<abbr title="obbligatorio">*</abbr>
</label>
</div>
<span class="rtds-input-field__hint">
<span class="rtds-input-field__error" id="[errorId]">
[errorDescription]
</span>
<span class="rtds-input-field__description" id="[ariaDescribedBy]">
[inputDescription]
</span>
</span>
</div>--sm e --lgConfigurazioni del componente per l’implementazione in template Nunjucks: