<fieldset class="rtds-input-field rtds-gap-2" aria-invalid="true">
<legend class="rtds-input-field__label">
Check fieldset
<abbr class="rtds-font-bold rtds-no-underline" title="obbligatorio">*</abbr>
</legend>
<div class="rtds-input rtds-input-field rtds-input-checkbox">
<div class="rtds-flex rtds-gap-2 rtds-items-center">
<input id="radioId0" name="radioId0" data-label="radioShortLabel" class=" " type="checkbox" aria-describedBy="checkboxErrorId idInputDescription">
<label class="rtds-input-checkbox__label" for="radioId0">
label checkbox
</label>
</div>
</div>
<div class="rtds-input rtds-input-field rtds-input-checkbox">
<div class="rtds-flex rtds-gap-2 rtds-items-center">
<input id="radioId1" name="radioId1" data-label="radioShortLabel" class=" " type="checkbox" aria-describedBy="checkboxErrorId idInputDescription">
<label class="rtds-input-checkbox__label" for="radioId1">
label checkbox
</label>
</div>
</div>
<div class="rtds-input rtds-input-field rtds-input-checkbox">
<div class="rtds-flex rtds-gap-2 rtds-items-center">
<input id="radioId2" name="radioId2" data-label="radioShortLabel" class=" " type="checkbox" aria-describedBy="checkboxErrorId idInputDescription">
<label class="rtds-input-checkbox__label" for="radioId2">
label checkbox
</label>
</div>
</div>
<span class="rtds-input-field__hint">
<span class="rtds-input-field__error" id="checkboxErrorId" aria-live="assertive">
devi scegliere un'opzione per *nome campo*
</span>
<span class="rtds-input-field__description" id="idInputDescription">
descrizione
</span>
</span>
</fieldset>
<fieldset class="rtds-input-field rtds-gap-2{% if fieldsetClasses %} {{ fieldsetClasses }}{% endif %}"{% if fieldsetAriaInvalid %} aria-invalid="true"{% endif %}>
<legend class="rtds-input-field__label{% if legendClasses %} {{ legendClasses }}{% endif %}">
{{ legend }}
{% if fieldsetRequired %}
<abbr class="rtds-font-bold rtds-no-underline" title="obbligatorio">*</abbr>
{% endif %}
</legend>
{% for i in range(0, checkboxCount) %}
{% render '@input-checkbox', { id: inputId ~ i, shortLabel: inputShortLabel, padding: inputPadding, border: inputBorder, radius: inputRadius, classes: inputClasses, checked: inputChecked, placeholder: inputPlaceholder, iconPlaceholder: inputIconPlaceholder, fieldRequired: inputRequired, ariaDescribedBy: inputAriaDescribedBy, hasErrorControl: inputHasErrorControl, hasError: inputHasError, errorId: inputErrorId, inFieldset: true }, true %}
{% endfor %}
{% if fieldsetRequired or inputAriaDescribedBy or inputHasErrorControl %}
<span class="rtds-input-field__hint">
{% if fieldsetRequired or inputHasErrorControl %}
<span class="rtds-input-field__error" id="{{ inputErrorId }}" aria-live="assertive">
{{ errorDescription }}
</span>
{% endif %}
{% if inputDescription %}
<span class="rtds-input-field__description" id="{{ inputAriaDescribedBy }}">
{{ inputDescription }}
</span>
{% endif %}
</span>
{% endif %}
</fieldset>
{
"legend": "Check fieldset",
"checkboxCount": 3,
"inputId": "radioId",
"inputShortLabel": "radioShortLabel",
"fieldsetName": "radioFieldsetName",
"inputErrorId": "checkboxErrorId",
"fieldsetRequired": true,
"errorDescription": "devi scegliere un'opzione per *nome campo*",
"inputHasErrorControl": true,
"fieldsetAriaInvalid": true,
"inputAriaDescribedBy": "idInputDescription",
"inputDescription": "descrizione"
}
Il componente Checkbox Fieldset è un gruppo di checkbox raggruppati all’interno di un fieldset, utilizzato per raccogliere input multipli correlati tra loro.
Il componente utilizza un fieldset HTML con legend e un gruppo di checkbox. Supporta vari stati e configurazioni per l’accessibilità e la validazione.
Il componente supporta diverse varianti preconfigurate:
Il componente implementa diverse caratteristiche di accessibilità:
aria-invalid per indicare erroriaria-describedby per descrizioniaria-live="assertive"fieldsetClasses: Classi CSS aggiuntive per il fieldsetfieldsetAriaInvalid: Booleano che indica se il fieldset ha errori di validazionefieldsetRequired: Booleano che indica se il fieldset è obbligatoriofieldsetName: Nome del fieldsetlegend: Testo della legenda del fieldsetlegendClasses: Classi CSS aggiuntive per la legendacheckboxCount: Numero di checkbox da generareinputId: ID base per i checkbox (verrà concatenato con un indice)inputShortLabel: Etichetta breve per i checkboxinputChecked: Booleano che indica se i checkbox sono selezionatiinputRequired: Booleano che indica se i checkbox sono obbligatoriinputAriaDescribedBy: ID dell’elemento che descrive i checkboxinputHasErrorControl: Booleano che indica se i checkbox hanno controllo erroriinputHasError: Booleano che indica se i checkbox hanno erroriinputErrorId: ID dell’elemento di erroreinputDescription: Descrizione testuale dei checkboxinputPadding: Padding dei checkboxinputBorder: Bordo dei checkboxinputRadius: Raggio del bordo dei checkboxinputClasses: Classi CSS aggiuntive per i checkboxinput-checkbox per generare i singoli checkboxrtds-input-field__hint