import{b as l}from"./Utilities-DayKp0i-.js";function s({disabilitato:i,inErrore:e,info:r}){return`<div class="col-xs-12 col-sm-8 col-md-6 col-lg-6 noPadding">
	<fieldset class="form-group col-xs-12 col-sm-8 col-md-6 col-lg-6 noPaddingLeft${e?" has-error":""}">
		<legend class="radio-legend">Etichetta del campo</legend>${r?`
		<span tabindex="0" class="fa fa-question-circle fa-lg" data-toggle="popover" data-original-title="Opzione 1" data-trigger="focus" data-content="Inserire qua un suggerimento od una descrizione relativa a quest'opzione."></span>`:""}
		<div class="radio">
			<label for="input-radio-1-1">
				<input id="input-radio-1-1" type="radio" name="optradio1" value="" title="Opzione 1"${i?" disabled":""}>Opzione 1
				</label>
			</div>
			<div class="radio">
				<label for="input-radio-1-2">
					<input id="input-radio-1-2" type="radio" name="optradio1" value="" title="Opzione 2"${i?" disabled":""}>Opzione 2
					</label>
				</div>
				<div class="radio">
					<label for="input-radio-1-3">
						<input id="input-radio-1-3" type="radio" name="optradio1" value="" title="Opzione 3"${i?" disabled":""}>Opzione 3
						</label>
					</div>${e?`
					<span class="msg msg-errore" id="error1" aria-hidden="true">
						<strong>ERRORE: Descrizione dell'errore di campo</strong>
					</span>`:""}
				</fieldset>
			</div>`}const c=`Il Radio Button è un controllo grafico che consente di effettuare una scelta singola esclusiva nell'ambito di un insieme predefinito di opzioni o possibili scelte. Sono riuniti a gruppi di due o più ed hanno accanto una breve descrizione.

L'etichetta deve essere sempre posizionata fuori dal campo.

La presenza di un errore deve essere sempre caratterizzata da una descrizione dell'errore chiara per qualsiasi utente. Evitare quindi di scrivere frasi come “Errore Generico”.

Si suggerisce di inserire, quando necessario, un tooltip per fornire maggiori indicazioni sulla possibile scelta. `,d=`**PANORAMICA**  
- **Descrizione generale**: Il componente Button rappresenta un elemento interattivo che consente agli utenti di eseguire azioni o triggerare eventi all'interno di un'interfaccia web.
- **Funzionalità principali**: Offre un'ampia gamma di varianti stilistiche e dimensioni per adattarsi a diversi contesti d'uso, garantendo coerenza e accessibilità.

**CASO D'USO**  
- **Scenari di utilizzo principali**: Utilizzato per inviare moduli, avviare processi, navigare tra pagine o eseguire qualsiasi azione definita dall'applicazione.
- **Contesto di implementazione consigliato**: Ideale in qualsiasi punto dell'interfaccia dove è richiesta un'interazione utente per eseguire un'azione specifica.
- **Posizionamento ideale nell'interfaccia**: Può essere posizionato in moduli, toolbar, dialoghi o come call-to-action prominente nelle pagine.

**CARATTERISTICHE PRINCIPALI**  
- **Funzionalità chiave**:
  - Supporto per varianti di stile: primario, secondario, successo, pericolo, avviso, informazione, luce, scuro.
  - Dimensioni personalizzabili: piccolo, medio, grande.
  - Stato disabilitato per indicare azioni non disponibili.
- **Aspetti tecnici rilevanti**: Implementato utilizzando l'elemento \`<button>\` o \`<a>\` con ruoli e attributi appropriati per garantire l'accessibilità.
- **Caratteristiche di accessibilità**: Progettato per essere completamente navigabile tramite tastiera e compatibile con screen reader, includendo attributi ARIA quando necessario.

**VARIANTI**  
- **Elenco e descrizione delle varianti disponibili**:
  - Stili: primario, secondario, successo, pericolo, avviso, informazione, luce, scuro.
  - Dimensioni: piccolo, medio, grande.
- **Casi d'uso specifici per ogni variante**:
  - Stili diversi per indicare l'importanza o la natura dell'azione.
  - Dimensioni diverse per adattarsi a spazi specifici nell'interfaccia.

**PROPRIETÀ**  
- **Proprietà configurabili**:
  - \`type\`: specifica il tipo di pulsante (\`button\`, \`submit\`, \`reset\`).
  - \`disabled\`: disabilita l'interazione con il pulsante.
  - \`aria-label\`: fornisce un'etichetta accessibile per il pulsante.
- **Parametri disponibili**: Possibilità di aggiungere attributi personalizzati per estendere la funzionalità.
- **Attributi per l'accessibilità**: Utilizzo di \`aria-label\` o \`aria-labelledby\` per descrivere l'azione del pulsante.

**DETTAGLI DI IMPLEMENTAZIONE**  
- **Struttura HTML**: Il pulsante è rappresentato da un elemento \`<button>\` o \`<a>\` con classi specifiche per lo stile e attributi per l'accessibilità.
- **Stile e CSS utilizzati**: Utilizza classi CSS per gestire il layout e l'aspetto, garantendo coerenza con il design system.
- **Variabili CSS disponibili e loro funzione**:
  - \`--btn-padding\`: padding interno del pulsante.
  - \`--btn-font-size\`: dimensione del testo del pulsante.
  - \`--btn-border-radius\`: raggio dei bordi del pulsante.
  - \`--btn-background-color\`: colore di sfondo del pulsante.
  - \`--btn-text-color\`: colore del testo del pulsante.

**BEST PRACTICES**  
- **Raccomandazioni d'uso**:
  - Utilizzare etichette chiare e concise che descrivano l'azione del pulsante.
  - Assicurarsi che il pulsante sia facilmente identificabile e distinguibile dagli altri elementi.
- **Linee guida implementative**: Evitare di utilizzare pulsanti per navigare tra pagine; preferire link per la navigazione.
- **Pratiche da evitare**: Evitare di utilizzare pulsanti senza etichette o con etichette ambigue.

**LINEE GUIDA PER L'ACCESSIBILITÀ**  
- **Requisiti di accessibilità**: Assicurarsi che il pulsante sia navigabile tramite tastiera e che abbia un'etichetta descrittiva.
- **Supporto tastiera**: Il pulsante deve essere attivabile tramite la barra spaziatrice o Invio.
- **Configurazione screen reader**: Utilizzare attributi ARIA per fornire informazioni sul contesto e la funzione del pulsante.

**COMPONENTI CORRELATI**  
- **Componenti associati**: Button Group, Toolbar, Icon Button.
- **Relazioni con altri elementi**: Spesso utilizzato all'interno di moduli, dialoghi o come call-to-action nelle pagine.
`,u={title:"Components/Form/Radio Button",argTypes:{disabilitato:{control:"boolean"},inErrore:{control:"boolean"},info:{control:"boolean"}},parameters:{docs:{description:{component:d},mdxPage:c,showAccessibility:!0}},decorators:[(i,e)=>l(i,e,1,["static-webkit/js/custom-webkit.js"],!1),i=>`<main id="contenutoPrincipale">${i()}</main>`]},a={name:"Radio Button",args:{disabilitato:!1,inErrore:!1,info:!1},render:i=>s(i)};var n,t,o;a.parameters={...a.parameters,docs:{...(n=a.parameters)==null?void 0:n.docs,source:{originalSource:`{
  name: "Radio Button",
  args: {
    disabilitato: false,
    inErrore: false,
    info: false
  },
  render: args => CreateInputRadioButton(args)
}`,...(o=(t=a.parameters)==null?void 0:t.docs)==null?void 0:o.source}}};const m=["RadioButton"];export{a as RadioButton,m as __namedExportsOrder,u as default};
