import{b as E}from"./Utilities-Jli9PXBn.js";const C=`L'etichetta del form deve essere sempre fuori dal campo. Se il campo è “obbligatorio” devono essere inseriti: il simbolo “*” dopo dell'Etichetta (label) del Campo, l'attributo \`aria-required="true"\` nel tag input, select o textarea e,prima del form, la leggenda "I campi contrassegnati con l’asterisco (*) sono obbligatori."

All'interno del box deve sempre esserci un'indicazione del valore da inserire.

L'errore di compilazione deve essere sempre composto da:
- campo evidenziato
- descrizione dell'errore chiara per qualsiasi utente. Evitare quindi di scrivere frasi come “Errore Generico”

Si suggerisce di inserire, nei form più complessi, un tooltip per fornire maggiori indicazioni sul valore da inserire.
`,y=`**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.
`;function R(){return`      
      <div class="row">
        <div class="col-md-12">
          <span class="inail-tag-default tag-default">
          <span class="sr-only">tag base</span>
            <span class="inail-tag-text">I campi contrassegnati con l'asterisco (*) sono obbligatori</span>
          </span>
        </div>
      </div>`}function x(){return`      
      <div class="row">
        <div class="col-md-12">
          <span class="inail-tag-default tag-primary">
          <span class="sr-only">tag principale</span>
            <span class="inail-tag-text">I campi contrassegnati con l'asterisco (*) sono obbligatori</span>
          </span>
        </div>
      </div>`}function L(){return`      
      <div class="row">
        <div class="col-md-12">
          <span class="inail-tag-default tag-success tag-success">
          <span class="sr-only">tag successo</span>
            <span class="fa-solid fa-circle-check inail-tag-icon" aria-hidden="true"></span><span class="inail-tag-text">I campi contrassegnati con l'asterisco (*) sono obbligatori</span>
          </span>
        </div>
      </div>`}function w(){return`      
      <div class="row">
        <div class="col-md-12">
          <span class="tag-info inail-tag-default" aria-label="tag info">
          <span class="sr-only">tag info</span>
          <span class="fa-solid fa-circle-info inail-tag-icon" aria-hidden="true"></span> <span class="inail-tag-text">I campi contrassegnati con l'asterisco (*) sono obbligatori</span>
          </span>
        </div>
      </div>`}function O(){return`      
      <div class="row">
        <div class="col-md-12">
          <span class="inail-tag-default tag-warning"  aria-label="tag avviso">
          <span class="sr-only">tag avviso</span>
            <span class="fa-solid fa-circle-exclamation inail-tag-icon" aria-hidden="true"></span><span class="inail-tag-text">I campi contrassegnati con l'asterisco (*) sono obbligatori</span>
          </span>
        </div>
      </div>`}function N(){return`      
      <div class="row">
        <div class="col-md-12">
          <span class="inail-tag-default tag-danger" aria-label="tag errore">
          <span class="sr-only">tag errore</span>
            <span class="fa-solid fa-triangle-exclamation inail-tag-icon"></span><span class="inail-tag-text">I campi contrassegnati con l'asterisco (*) sono obbligatori</span>
          </span>
        </div>
      </div>`}const U={title:"Componenti/Tags",parameters:{docs:{description:{component:y},mdxPage:C}},decorators:[(t,o)=>E(t,o,6,["static-webkit/js/custom-webkit.js"],!0),t=>`<main id="contenutoPrincipale">${t()}</main>`]},a={name:"Tag Default",render:()=>R()},e={name:"Tag Primary",render:()=>x()},i={name:"Tag Success",render:()=>L()},n={name:"Tag Info",render:()=>w()},r={name:"Tag Warning",render:()=>O()},s={name:"Tag Danger",render:()=>N()};var l,c,d;a.parameters={...a.parameters,docs:{...(l=a.parameters)==null?void 0:l.docs,source:{originalSource:`{
  name: "Tag Default",
  render: () => createTagDefault()
}`,...(d=(c=a.parameters)==null?void 0:c.docs)==null?void 0:d.source}}};var p,u,g;e.parameters={...e.parameters,docs:{...(p=e.parameters)==null?void 0:p.docs,source:{originalSource:`{
  name: "Tag Primary",
  render: () => createTagPrimary()
}`,...(g=(u=e.parameters)==null?void 0:u.docs)==null?void 0:g.source}}};var m,b,f;i.parameters={...i.parameters,docs:{...(m=i.parameters)==null?void 0:m.docs,source:{originalSource:`{
  name: "Tag Success",
  render: () => createTagSuccess()
}`,...(f=(b=i.parameters)==null?void 0:b.docs)==null?void 0:f.source}}};var v,z,T;n.parameters={...n.parameters,docs:{...(v=n.parameters)==null?void 0:v.docs,source:{originalSource:`{
  name: "Tag Info",
  render: () => createTagInfo()
}`,...(T=(z=n.parameters)==null?void 0:z.docs)==null?void 0:T.source}}};var I,S,h;r.parameters={...r.parameters,docs:{...(I=r.parameters)==null?void 0:I.docs,source:{originalSource:`{
  name: "Tag Warning",
  render: () => createTagWarning()
}`,...(h=(S=r.parameters)==null?void 0:S.docs)==null?void 0:h.source}}};var A,P,D;s.parameters={...s.parameters,docs:{...(A=s.parameters)==null?void 0:A.docs,source:{originalSource:`{
  name: "Tag Danger",
  render: () => createTagDanger()
}`,...(D=(P=s.parameters)==null?void 0:P.docs)==null?void 0:D.source}}};const W=["TagDefault","TagPrimary","TagSuccess","TagInfo","TagWarning","TagDanger"];export{s as TagDanger,a as TagDefault,n as TagInfo,e as TagPrimary,i as TagSuccess,r as TagWarning,W as __namedExportsOrder,U as default};
