{
  "version": 1.1,
  "tags": [
    {
      "name": "spw-accordion",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "background",
          "description": "Couleur de fond appliquée à tous les accordion-item enfants"
        },
        {
          "name": "variant",
          "description": "Variant de l'accordéon",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "separated"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-accordion-content",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-accordion-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "default-open",
          "description": "Définit si l'élément est ouvert ou pas"
        },
        {
          "name": "variant",
          "description": "Variant de l'accordion-item (propagé par le parent)",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "separated"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-accordion-title",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "icon",
          "description": "Si spécifié, place une icône à gauche du titre"
        },
        {
          "name": "tag",
          "description": "Tag html du titre de l'accordéon (de h1 à h6)",
          "values": [
            {
              "name": "h2"
            },
            {
              "name": "h3"
            },
            {
              "name": "h4"
            },
            {
              "name": "h5"
            },
            {
              "name": "h6"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-avatar",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Label d'accessibilité"
        },
        {
          "name": "bubble",
          "description": "Contenu de la bubble de notification"
        },
        {
          "name": "clickable",
          "description": "Si true, ajoute un cursor pointer et un effet hover"
        },
        {
          "name": "image",
          "description": "URL de l'image de fond"
        },
        {
          "name": "initials",
          "description": "Initiales à afficher (si pas d'image)"
        },
        {
          "name": "size",
          "description": "Taille de l'avatar",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-block-content",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "background",
          "description": "Couleur de fond du bloc (que neutral et primary pour le blockquote)",
          "values": [
            {
              "name": "blue"
            },
            {
              "name": "neutral"
            },
            {
              "name": "petrol"
            },
            {
              "name": "primary"
            },
            {
              "name": "purple"
            }
          ]
        },
        {
          "name": "href",
          "description": "URL du lien (pour banner-landscape et banner-portrait)"
        },
        {
          "name": "image-alt",
          "description": "Texte alternatif de l'image (pour callout, banner-landscape et banner-portrait)"
        },
        {
          "name": "image-src",
          "description": "URL de l'image (pour callout, banner-landscape et banner-portrait)"
        },
        {
          "name": "ratio",
          "description": "Ratio d'aspect de l'image pour tous les breakpoints - callout uniquement (ex: \"16/9\", \"4/3\", \"1/1\")"
        },
        {
          "name": "ratio-desktop",
          "description": "Ratio d'aspect de l'image en vue desktop - callout uniquement"
        },
        {
          "name": "ratio-mobile",
          "description": "Ratio d'aspect de l'image en vue mobile - callout uniquement"
        },
        {
          "name": "ratio-tablet",
          "description": "Ratio d'aspect de l'image en vue tablette - callout uniquement"
        },
        {
          "name": "target",
          "description": "Target du lien (pour banner-landscape et banner-portrait)"
        },
        {
          "name": "variant",
          "description": "Variante du bloc de contenu",
          "values": [
            {
              "name": "banner-landscape"
            },
            {
              "name": "banner-portrait"
            },
            {
              "name": "blockquote"
            },
            {
              "name": "callout"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-box",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "collapsible-breakpoint",
          "description": "Définit le breakpoint en dessous duquel la box est collapsible (sm: 460px, md: 768px, lg: 1024px, xl: 1350px,\nxxl: 1770px, always: toujours collapsible)",
          "values": [
            {
              "name": "always"
            },
            {
              "name": "lg"
            },
            {
              "name": "md"
            },
            {
              "name": "sm"
            },
            {
              "name": "xl"
            },
            {
              "name": "xxl"
            }
          ]
        },
        {
          "name": "has-radius",
          "description": "Permet d'appliquer un border-radius sur la box"
        },
        {
          "name": "has-shadow",
          "description": "Permet d'appliquer un box-shadow sur la box"
        },
        {
          "name": "is-collapsible",
          "description": "Permet de rendre le contenu de la box collapsible sur un breakpoint donné"
        },
        {
          "name": "is-sticky",
          "description": "Permet de rendre la box sticky"
        },
        {
          "name": "padding",
          "description": "Définit le padding de la box",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "none"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "sticky-top",
          "description": "Définit la position top de la box sticky (ex: '32px', '80px', '2vh',...)"
        }
      ]
    },
    {
      "name": "spw-breadcrumb",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "font-size",
          "description": "Permet de déterminer la font-size des éléments de breadcrumb",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "surface",
          "description": "Permet de choisir la surface d'arrière-plan du breadcrumb",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "light"
            }
          ]
        },
        {
          "name": "variant",
          "description": "Permet de sélectionner la variante de breadcrumb",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "multiline"
            },
            {
              "name": "one-line"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-breadcrumb-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "href",
          "description": "Permet de définir un lien sur l'élément du breadcrumb"
        }
      ]
    },
    {
      "name": "spw-button",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "disabled",
          "description": "Si désactivé, le bouton n'est pas utilisable"
        },
        {
          "name": "download",
          "description": "Permet de télécharger un fichier au lieu de naviguer vers le lien"
        },
        {
          "name": "form",
          "description": "Fait référence à l'id du formulaire de référence"
        },
        {
          "name": "hide-text-on-mobile",
          "description": "Si vrai, masque le texte en mobile (garde uniquement l'icône)"
        },
        {
          "name": "href",
          "description": "Spécifie le lien si nécessaire"
        },
        {
          "name": "icon",
          "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome"
        },
        {
          "name": "icon-position",
          "description": "Position de l'icône à l'intérieur du bouton",
          "values": [
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "icon-variant",
          "description": "Permet de spécifier une variante de Font Awesome",
          "values": [
            {
              "name": "fa-brands"
            },
            {
              "name": "fa-light"
            },
            {
              "name": "fa-regular"
            },
            {
              "name": "fa-solid"
            }
          ]
        },
        {
          "name": "is-full-width",
          "description": "Si vrai, le bouton prend toute la largeur"
        },
        {
          "name": "is-full-width-mobile",
          "description": "Si vrai, le bouton prend toute la largeur en mobile"
        },
        {
          "name": "is-icon-only",
          "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome"
        },
        {
          "name": "is-loading",
          "description": "Affiche un état de chargement, désactive le bouton"
        },
        {
          "name": "name",
          "description": "Nom du bouton"
        },
        {
          "name": "rel",
          "description": "Remplit l'attribut rel"
        },
        {
          "name": "size",
          "description": "Permet de spécifier la taille du bouton",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "surface",
          "description": "Permet de choisir la surface d'arrière-plan du bouton",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "default"
            },
            {
              "name": "light"
            },
            {
              "name": "primary"
            }
          ]
        },
        {
          "name": "target",
          "description": "Attribut target, s'applique uniquement si href est rempli"
        },
        {
          "name": "type",
          "description": "Type du bouton",
          "values": [
            {
              "name": "button"
            },
            {
              "name": "reset"
            },
            {
              "name": "submit"
            }
          ]
        },
        {
          "name": "value",
          "description": "Valeur du bouton"
        },
        {
          "name": "variant",
          "description": "Permet de sélectionner une variante du bouton",
          "values": [
            {
              "name": "primary"
            },
            {
              "name": "secondary"
            },
            {
              "name": "tertiary"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-card",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "date-end",
          "description": "Définir une date de fin si la carte est un évènement"
        },
        {
          "name": "date-start",
          "description": "Définir une date de début si la carte est un évènement"
        },
        {
          "name": "disabled",
          "description": "Si désactivée, la carte n'est pas utilisable"
        },
        {
          "name": "element-type",
          "description": "Type d'élément du bouton"
        },
        {
          "name": "full-height",
          "description": "Si vrai, les cartes ont la même hauteur"
        },
        {
          "name": "href",
          "description": "Spécifie le lien si nécessaire"
        },
        {
          "name": "rel",
          "description": "Remplit l'attribut rel"
        },
        {
          "name": "target",
          "description": "Attribut target, s'applique uniquement si href est rempli"
        },
        {
          "name": "variant",
          "description": "Type de variante de carte",
          "values": [
            {
              "name": "event"
            },
            {
              "name": "highlighted"
            },
            {
              "name": "news"
            },
            {
              "name": "people"
            },
            {
              "name": "rounded-picture"
            },
            {
              "name": "sidebar"
            },
            {
              "name": "vertical"
            },
            {
              "name": "video"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-card-content",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "date",
          "description": "Date de publication"
        },
        {
          "name": "tag",
          "description": "Tag spécifié dans la carte"
        }
      ]
    },
    {
      "name": "spw-card-excerpt",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "line-clamp",
          "description": "Permet de limiter ou pas le nombre de lignes affichées",
          "values": [
            {
              "name": "none"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-card-image",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "hover-icon",
          "description": "Icône affichée au survol de l'image (référence Font Awesome)"
        },
        {
          "name": "image-fit",
          "description": "Redimensionnement de l'image (object-fit)"
        },
        {
          "name": "image-position",
          "description": "Position de l'image (object-position), ex: 'top', 'center', 'bottom right'"
        },
        {
          "name": "label",
          "description": "Label spécifié dans la carte"
        },
        {
          "name": "ratio",
          "description": "Ratio d'aspect de l'image pour tous les breakpoints (ex: \"16/9\", \"4/3\", \"1/1\")"
        },
        {
          "name": "ratio-desktop",
          "description": "Ratio d'aspect de l'image en vue desktop"
        },
        {
          "name": "ratio-mobile",
          "description": "Ratio d'aspect de l'image en vue mobile"
        },
        {
          "name": "ratio-tablet",
          "description": "Ratio d'aspect de l'image en vue tablette"
        }
      ]
    },
    {
      "name": "spw-card-subtag-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "link",
          "description": "Lien qui mène vers la catégorie du sous-tag"
        }
      ]
    },
    {
      "name": "spw-card-subtags",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "variant",
          "description": "Type de variante de tags",
          "values": [
            {
              "name": "link"
            },
            {
              "name": "tag"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-card-title",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "border-color",
          "description": "Code hexadécimal de la bordure sous le titre (à appliquer sur spw-card-title si la variante de la carte est \"people\")"
        }
      ]
    },
    {
      "name": "spw-checkbox",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "checked",
          "description": "Propriété mutable qui reflète si la case à cocher est cochée ou non"
        },
        {
          "name": "disabled",
          "description": "Détermine si la case à cocher est désactivée, rendant l'élément inutilisable"
        },
        {
          "name": "error",
          "description": "Indique s'il y a une erreur associée à la case à cocher, pour un affichage visuel"
        },
        {
          "name": "icon",
          "description": "Icône à afficher lorsque la case à cocher est cochée"
        },
        {
          "name": "name",
          "description": "Nom de l'élément utilisé dans les formulaires"
        },
        {
          "name": "value",
          "description": "Valeur soumise dans le formulaire lorsque la case est cochée (défaut : 'on')"
        },
        {
          "name": "variant",
          "description": "Type de variant pour la checkbox",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "toggle"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-cookies",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "accept-all-button-text",
          "description": "Texte du bouton pour accepter tous les cookies"
        },
        {
          "name": "accept-required-button-text",
          "description": "Texte du bouton pour accepter uniquement les cookies fonctionnels"
        },
        {
          "name": "cookies-description",
          "description": "Description des cookies et de leur utilisation, affichée dans la bannière"
        },
        {
          "name": "cookies-title",
          "description": "Titre affiché dans la bannière de cookies"
        }
      ]
    },
    {
      "name": "spw-custom-select",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "allow-create",
          "description": "Permet à l'utilisateur d'ajouter une option si elle n'existe pas dans la liste (nécessite isSearch)"
        },
        {
          "name": "assistive-text",
          "description": "Texte d'assistance à afficher sous le label"
        },
        {
          "name": "direction",
          "description": "Direction d'ouverture du dropdown",
          "values": [
            {
              "name": "auto"
            },
            {
              "name": "bottom"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "disabled",
          "description": "Indique si le champ est désactivé et donc non interactif"
        },
        {
          "name": "error",
          "description": "Message d'erreur à afficher sous le champ"
        },
        {
          "name": "fixed-dropdown",
          "description": "Utilise un positionnement fixed pour le dropdown si nécessité de sortir du contexte (utile dans une modal avec overflow hidden)"
        },
        {
          "name": "fixed-dropdown-parent",
          "description": "Tag name du composant parent contenant le scroll (ex: 'spw-modal'). Le composant remontera les parents pour trouver ce composant et écouter son scroll interne."
        },
        {
          "name": "hint",
          "description": "Message d'indication (hint) à afficher sous le champ"
        },
        {
          "name": "is-clear",
          "description": "Indique si le champ peut être effacé avec un bouton"
        },
        {
          "name": "is-search",
          "description": "Active la fonction de recherche dans la liste des items"
        },
        {
          "name": "label",
          "description": "Label associé au champ de sélection personnalisé"
        },
        {
          "name": "multiple",
          "description": "Permet la sélection multiple si vrai"
        },
        {
          "name": "name",
          "description": "Nom de l'élément dans les formulaires, utilisé pour associer la valeur"
        },
        {
          "name": "no-results-text",
          "description": "Texte à afficher si pas de résultats de recherche"
        },
        {
          "name": "placeholder",
          "description": "Placeholder à afficher lorsque aucune option n'est sélectionnée"
        },
        {
          "name": "required",
          "description": "Indique si la sélection est obligatoire dans le formulaire"
        },
        {
          "name": "search-placeholder",
          "description": "Placeholder à afficher dans l'input de recherche si actif"
        },
        {
          "name": "show-error-icon",
          "description": "Affiche une icône d'erreur si vrai"
        },
        {
          "name": "show-hint-icon",
          "description": "Affiche une icône d'indication si vrai"
        },
        {
          "name": "show-success-icon",
          "description": "Affiche une icône de succès si vrai"
        },
        {
          "name": "show-warning-icon",
          "description": "Affiche une icône de warning si vrai"
        },
        {
          "name": "size",
          "description": "Taille du select, peut être \"large\" ou \"medium\"",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            }
          ]
        },
        {
          "name": "success",
          "description": "Message de succès à afficher sous le champ"
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "value",
          "description": "Valeur actuelle sélectionnée dans le composant, peut être une chaîne, un nombre ou un tableau"
        },
        {
          "name": "warning",
          "description": "Message de warning à afficher sous le champ"
        }
      ]
    },
    {
      "name": "spw-date-picker",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "assistive-text",
          "description": "Texte d'assistance à afficher sous le label"
        },
        {
          "name": "date-format",
          "description": "Format de date à afficher"
        },
        {
          "name": "disabled",
          "description": "Indique si le champ est désactivé"
        },
        {
          "name": "disabled-dates",
          "description": "Dates spécifiques désactivées (format ISO, ex: [\"2026-01-01\", \"2026-12-25\"])"
        },
        {
          "name": "disabled-days",
          "description": "Jours de la semaine désactivés (0=dimanche, 1=lundi, etc.)"
        },
        {
          "name": "error",
          "description": "Message d'erreur à afficher sous le champ"
        },
        {
          "name": "fixed-calendar",
          "description": "Utilise un positionnement fixed pour le calendrier si nécessité de sortir du contexte (utile dans une modal avec overflow hidden)"
        },
        {
          "name": "fixed-calendar-parent",
          "description": "Tag name du composant parent contenant le scroll (ex: 'spw-modal'). Le composant remontera les parents pour trouver ce composant et écouter son scroll interne."
        },
        {
          "name": "hint",
          "description": "Message d'indication (hint) à afficher sous le champ"
        },
        {
          "name": "is-clear",
          "description": "Indique si le champ peut être effacé avec un bouton"
        },
        {
          "name": "is-start",
          "description": "Permet de définir l'input de début pour un range"
        },
        {
          "name": "label",
          "description": "Label du champ"
        },
        {
          "name": "max-date",
          "description": "Date maximale sélectionnable"
        },
        {
          "name": "min-date",
          "description": "Date minimale sélectionnable"
        },
        {
          "name": "name",
          "description": "Attribut `name` utilisé par le formulaire"
        },
        {
          "name": "placeholder",
          "description": "Placeholder du champ de saisie"
        },
        {
          "name": "position",
          "description": "Position du datepicker",
          "values": [
            {
              "name": "bl"
            },
            {
              "name": "br"
            },
            {
              "name": "tl"
            },
            {
              "name": "tr"
            }
          ]
        },
        {
          "name": "range",
          "description": "Si vrai, permet de définir un range de dates"
        },
        {
          "name": "range-id",
          "description": "Permet de définir un id pour le range de date (corrélation entre les 2 inputs)"
        },
        {
          "name": "required",
          "description": "Indique si le champ est requis"
        },
        {
          "name": "show-error-icon",
          "description": "Affiche une icône d'erreur si vrai"
        },
        {
          "name": "show-hint-icon",
          "description": "Affiche une icône d'indication si vrai"
        },
        {
          "name": "show-success-icon",
          "description": "Affiche une icône de succès si vrai"
        },
        {
          "name": "show-warning-icon",
          "description": "Affiche une icône de warning si vrai"
        },
        {
          "name": "success",
          "description": "Message de succès à afficher sous le champ"
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "value",
          "description": "Valeur de la date sélectionnée"
        },
        {
          "name": "warning",
          "description": "Message de warning à afficher sous le champ"
        }
      ]
    },
    {
      "name": "spw-dropdown",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "alignment",
          "description": "Alignement du dropdown par rapport au trigger (start/end = haut-gauche pour top/bottom, haut-bas pour left/right)",
          "values": [
            {
              "name": "center"
            },
            {
              "name": "end"
            },
            {
              "name": "start"
            }
          ]
        },
        {
          "name": "content-width",
          "description": "Largeur du dropdown (px)"
        },
        {
          "name": "direction",
          "description": "Position du dropdown",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "has-padding",
          "description": "Active un padding interne"
        },
        {
          "name": "max-height",
          "description": "Hauteur max du dropdown (px)"
        },
        {
          "name": "open",
          "description": "Contrôle externe du dropdown"
        }
      ]
    },
    {
      "name": "spw-dropdown-container",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-dropdown-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "disabled",
          "description": "Si true, l'item est désactivé"
        },
        {
          "name": "href",
          "description": "Lien href pour l'item"
        },
        {
          "name": "icon",
          "description": "Icône optionnelle à afficher"
        },
        {
          "name": "icon-variant",
          "description": "Variante d'icône font-awesome",
          "values": [
            {
              "name": "fa-brands"
            },
            {
              "name": "fa-regular"
            },
            {
              "name": "fa-solid"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-field-label",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "label",
          "description": "Texte à afficher au-dessus du champ de saisie"
        },
        {
          "name": "name",
          "description": "L'attribut id de l'élément input"
        },
        {
          "name": "required",
          "description": "Indique si le champ est requis"
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        }
      ]
    },
    {
      "name": "spw-field-message",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "show-icon",
          "description": "Permet d'afficher ou pas une icône dans le message"
        },
        {
          "name": "variant",
          "description": "Choix du variant du message",
          "values": [
            {
              "name": "error"
            },
            {
              "name": "hint"
            },
            {
              "name": "success"
            },
            {
              "name": "warning"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-file-upload",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "accept",
          "description": "Types de fichiers acceptés, spécifiés sous forme de chaîne de types MIME ou extensions (whitelist)"
        },
        {
          "name": "disabled",
          "description": "Indique si le champ est désactivé, rendant le téléversement de fichiers non disponible"
        },
        {
          "name": "enable-drop-zone",
          "description": "Active ou désactive la zone de dépôt pour le glisser-déposer de fichiers"
        },
        {
          "name": "error",
          "description": "Indique s'il y a une erreur visuelle associée au composant de téléversement de fichiers"
        },
        {
          "name": "max-file-size",
          "description": "Taille maximale autorisée pour chaque fichier, en Mo"
        },
        {
          "name": "max-file-size-unit",
          "description": "Unité de mesure pour maxFileSize ('mo' ou 'go')",
          "values": [
            {
              "name": "go"
            },
            {
              "name": "mo"
            }
          ]
        },
        {
          "name": "max-files",
          "description": "Nombre maximal de fichiers pouvant être téléversés"
        },
        {
          "name": "multiple",
          "description": "Permet de téléverser plusieurs fichiers si vrai"
        },
        {
          "name": "name",
          "description": "Nom de l'élément utilisé dans les formulaires pour associer la valeur des fichiers"
        },
        {
          "name": "refuse",
          "description": "Types de fichiers refusés, spécifiés sous forme de chaîne de types MIME ou extensions (blacklist)"
        },
        {
          "name": "text-accepted-formats",
          "description": "Texte pour les formats autorisés (utiliser {formats} comme placeholder)"
        },
        {
          "name": "text-all-formats",
          "description": "Texte quand tous les formats sont autorisés"
        },
        {
          "name": "text-choose-file",
          "description": "Texte du bouton pour sélectionner un fichier (mode simple)"
        },
        {
          "name": "text-choose-files",
          "description": "Texte du bouton pour sélectionner plusieurs fichiers (mode multiple)"
        },
        {
          "name": "text-choose-from-computer",
          "description": "Texte du lien pour choisir depuis l'ordinateur"
        },
        {
          "name": "text-delete",
          "description": "Texte du lien de suppression"
        },
        {
          "name": "text-drop-file",
          "description": "Texte de la zone de dépôt pour un fichier"
        },
        {
          "name": "text-drop-files",
          "description": "Texte de la zone de dépôt pour plusieurs fichiers"
        },
        {
          "name": "text-error-format",
          "description": "Message d'erreur quand le format n'est pas autorisé (utiliser {filename} comme placeholder)"
        },
        {
          "name": "text-error-format-and-size",
          "description": "Message d'erreur quand le format et la taille sont invalides (utiliser {filename} comme placeholder)"
        },
        {
          "name": "text-error-size",
          "description": "Message d'erreur quand la taille est dépassée (utiliser {filename} comme placeholder)"
        },
        {
          "name": "text-limit-exceeded",
          "description": "Message quand on dépasse la limite de fichiers (utiliser {count} comme placeholder)"
        },
        {
          "name": "text-limit-reached",
          "description": "Message quand la limite de fichiers est atteinte"
        },
        {
          "name": "text-max-file-size",
          "description": "Texte pour la taille maximale par fichier (utiliser {size} et {unit} comme placeholders)"
        },
        {
          "name": "text-max-files",
          "description": "Texte pour le nombre maximum de fichiers (utiliser {count} comme placeholder)"
        },
        {
          "name": "text-refused-formats",
          "description": "Texte pour les formats refusés (utiliser {formats} comme placeholder)"
        }
      ]
    },
    {
      "name": "spw-footer",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "cols-desktop",
          "description": "Nombre de colonnes à afficher en vue desktop"
        },
        {
          "name": "cols-mobile",
          "description": "Nombre de colonnes à afficher en vue mobile"
        },
        {
          "name": "cols-tablet",
          "description": "Nombre de colonnes à afficher en vue tablette"
        }
      ]
    },
    {
      "name": "spw-footer-bottom",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "has-wallonie-logo",
          "description": "Présence ou non du logo Wallonie en haut à gauche"
        },
        {
          "name": "site-title",
          "description": "Titre du site affiché dans le subfooter"
        }
      ]
    },
    {
      "name": "spw-footer-content",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-footer-content-col",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "col-title",
          "description": "Titre de la colonne"
        }
      ]
    },
    {
      "name": "spw-footer-link",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "href",
          "description": "Définit le chemin du lien"
        },
        {
          "name": "link-title",
          "description": "Définit le titre du lien"
        },
        {
          "name": "target",
          "description": "Définit le target du lien"
        }
      ]
    },
    {
      "name": "spw-grid",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "cols-desktop",
          "description": "Nombre de colonnes à afficher en vue desktop"
        },
        {
          "name": "cols-mobile",
          "description": "Nombre de colonnes à afficher en vue mobile"
        },
        {
          "name": "cols-tablet",
          "description": "Nombre de colonnes à afficher en vue tablette"
        },
        {
          "name": "gap",
          "description": "Espacement entre les éléments de grille",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "none"
            },
            {
              "name": "small"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-grid-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "col-span-desktop",
          "description": "Nombre de colonnes occupées par l'item en vue desktop"
        },
        {
          "name": "col-span-mobile",
          "description": "Nombre de colonnes occupées par l'item en vue mobile"
        },
        {
          "name": "col-span-tablet",
          "description": "Nombre de colonnes occupées par l'item en vue tablette"
        },
        {
          "name": "row-span-desktop",
          "description": "Nombre de lignes occupées par l'item en vue desktop"
        },
        {
          "name": "row-span-mobile",
          "description": "Nombre de lignes occupées par l'item en vue mobile"
        },
        {
          "name": "row-span-tablet",
          "description": "Nombre de lignes occupées par l'item en vue tablette"
        }
      ]
    },
    {
      "name": "spw-group",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "alignment",
          "description": "Alignement horizontal du groupe",
          "values": [
            {
              "name": "center"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "assistive-text",
          "description": "Texte d'assistance à afficher sous le label (pour les types checkboxes et radios)"
        },
        {
          "name": "disabled",
          "description": "Détermine si le groupe est désactivé"
        },
        {
          "name": "error",
          "description": "Message d'erreur à afficher sous le groupe (pour les types checkboxes et radios)"
        },
        {
          "name": "flex-wrap",
          "description": "Comportement du flex-wrap sur le container"
        },
        {
          "name": "hint",
          "description": "Message d'indication (hint) à afficher sous le groupe (pour les types checkboxes et radios)"
        },
        {
          "name": "is-full-width",
          "description": "Si vrai, le groupe prend toute la largeur"
        },
        {
          "name": "is-reversed",
          "description": "Si `true`, l'ordre des boutons est inversé en mobile (uniquement valable en cas d'alignement left)"
        },
        {
          "name": "label",
          "description": "Texte à afficher au-dessus de l'élément de formulaire"
        },
        {
          "name": "name",
          "description": "Attribut `name` de l'élément input"
        },
        {
          "name": "orientation",
          "description": "Orientation du groupe (horizontal ou vertical)",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "required",
          "description": "Si `true`, le label comporte une astérisque"
        },
        {
          "name": "success",
          "description": "Message de succès à afficher sous le groupe (pour les types checkboxes et radios)"
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "type",
          "description": "Type d'éléments contenus dans le groupe (buttons, checkboxes, radios, links)",
          "values": [
            {
              "name": "buttons"
            },
            {
              "name": "checkboxes"
            },
            {
              "name": "links"
            },
            {
              "name": "radios"
            }
          ]
        },
        {
          "name": "warning",
          "description": "Message de warning à afficher sous le groupe (pour les types checkboxes et radios)"
        }
      ]
    },
    {
      "name": "spw-header",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "border-color",
          "description": "Code hexadécimal de la bordure sous le nom du site"
        },
        {
          "name": "emit-logo-click",
          "description": "Activer l'émission d'événement au clic du logo au lieu de la navigation classique"
        },
        {
          "name": "has-hamburger",
          "description": "Affiche ou masque le bouton hamburger de navigation"
        },
        {
          "name": "has-ma-wallonie",
          "description": "Présence ou non du bouton qui mène à Ma Wallonie"
        },
        {
          "name": "has-search",
          "description": "Présence ou non de la partie liée à la recherche (avec overlay)"
        },
        {
          "name": "has-wallonie-be",
          "description": "Présence ou non du bouton qui mène à Wallonie.be"
        },
        {
          "name": "has-wallonie-logo",
          "description": "Présence ou non du logo Wallonie en haut à gauche"
        },
        {
          "name": "homepage-link",
          "description": "Lien qui renvoie vers la homepage"
        },
        {
          "name": "ma-wallonie-label",
          "description": "Label du bouton qui mène à Ma Wallonie"
        },
        {
          "name": "ma-wallonie-link",
          "description": "Lien du bouton qui mène à Ma Wallonie"
        },
        {
          "name": "menu-close-label",
          "description": "Label pour la fermeture du menu"
        },
        {
          "name": "menu-open-label",
          "description": "Label pour l'ouverture du menu"
        },
        {
          "name": "search-close-label",
          "description": "Label pour la fermeture de la recherche"
        },
        {
          "name": "search-direct-href",
          "description": "Si recherche directe, lien qui renvoie vers la page"
        },
        {
          "name": "search-direct-target",
          "description": "Si recherche directe, target du lien qui renvoie vers la page"
        },
        {
          "name": "search-open-label",
          "description": "Label pour l'ouverture de la recherche"
        },
        {
          "name": "search-type",
          "description": "Type de recherche (recherche intégrée dans l'overlay ou bien bouton d'action vers une page recherche)",
          "values": [
            {
              "name": "direct"
            },
            {
              "name": "overlay"
            }
          ]
        },
        {
          "name": "site-title",
          "description": "Titre du site"
        },
        {
          "name": "wallonie-be-label",
          "description": "Label du bouton qui mène à Ma Wallonie"
        },
        {
          "name": "wallonie-be-link",
          "description": "Lien du bouton qui mène à Ma Wallonie"
        }
      ]
    },
    {
      "name": "spw-header-lang",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        }
      ]
    },
    {
      "name": "spw-header-navigation",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "alignment",
          "description": "Alignement des éléments de navigation sur desktop",
          "values": [
            {
              "name": "flex-start"
            },
            {
              "name": "space-between"
            }
          ]
        },
        {
          "name": "emit-extra-button-click",
          "description": "Activer l'émission d'événement au clic de l'extra button au lieu de la navigation classique"
        },
        {
          "name": "extra-button",
          "description": "Présence ou non d'un bouton à droite de la navigation"
        },
        {
          "name": "extra-button-href",
          "description": "Spécifie le lien de l'extra button"
        },
        {
          "name": "extra-button-icon",
          "description": "Icône de l'extra button (référence font-awesome)"
        },
        {
          "name": "extra-button-icon-position",
          "description": "Position de l'icône de l'extra button",
          "values": [
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "extra-button-target",
          "description": "Attribut target de l'extra button"
        },
        {
          "name": "extra-button-text",
          "description": "Texte de l'extra button"
        },
        {
          "name": "extra-button-variant",
          "description": "Variant de l'extra button",
          "values": [
            {
              "name": "primary"
            },
            {
              "name": "secondary"
            }
          ]
        },
        {
          "name": "homepage-label",
          "description": "Texte du lien \"Page d'accueil\" dans la navigation mobile"
        }
      ]
    },
    {
      "name": "spw-header-navigation-dropdown",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "view-more-text",
          "description": "Texte du bouton \"Voir plus\" (uniquement en mode megamenu)"
        }
      ]
    },
    {
      "name": "spw-header-navigation-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "is-active",
          "description": "Définit si l'élément de menu est la page courante"
        },
        {
          "name": "variant",
          "description": "Variante du menu (default ou megamenu)",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "megamenu"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-header-persona",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "persona-label",
          "description": "Label pour le choix du persona (à appliquer sur spw-header-persona)"
        }
      ]
    },
    {
      "name": "spw-header-persona-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "active",
          "description": ""
        }
      ]
    },
    {
      "name": "spw-hero",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-play-button-aria-label",
          "description": "Aria label pour le bouton play"
        },
        {
          "name": "alignment",
          "description": "Permet de choisir l'alignement du contenu",
          "values": [
            {
              "name": "center"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "copyright-href",
          "description": "Lien du copyright"
        },
        {
          "name": "copyright-icon",
          "description": "Icône Font Awesome du copyright"
        },
        {
          "name": "copyright-icon-variant",
          "description": "Permet de spécifier une variante de Font Awesome pour l'icône de copyright",
          "values": [
            {
              "name": "fa-brands"
            },
            {
              "name": "fa-light"
            },
            {
              "name": "fa-regular"
            },
            {
              "name": "fa-solid"
            }
          ]
        },
        {
          "name": "copyright-target",
          "description": "Target du lien du copyright"
        },
        {
          "name": "copyright-text",
          "description": "Texte du copyright à afficher sur l'image"
        },
        {
          "name": "featured-ratio",
          "description": "Ratio d'aspect de l'image du variant featured pour tous les breakpoints (ex: \"16/9\", \"3/1\"). Sans valeur, l'image s'affiche en taille naturelle."
        },
        {
          "name": "featured-ratio-desktop",
          "description": "Ratio d'aspect de l'image du variant featured en vue desktop"
        },
        {
          "name": "featured-ratio-mobile",
          "description": "Ratio d'aspect de l'image du variant featured en vue mobile"
        },
        {
          "name": "featured-ratio-tablet",
          "description": "Ratio d'aspect de l'image du variant featured en vue tablette"
        },
        {
          "name": "has-picture-full",
          "description": "Permet de définir l'image de gauche/droite (en fonction de l'alignement choisi) sans padding"
        },
        {
          "name": "has-radius",
          "description": "Permet d'appliquer un border-radius sur le hero"
        },
        {
          "name": "has-shadow",
          "description": "Permet d'appliquer un box-shadow sur le hero"
        },
        {
          "name": "has-video",
          "description": "Permet de définir un bouton play sur l'image de hero (sauf variants maxi & photo)"
        },
        {
          "name": "image-alt",
          "description": "Texte alternatif de l'image du hero banner"
        },
        {
          "name": "image-position",
          "description": "Position de l'image (object-position), ex: 'top left', 'center center', 'bottom right'"
        },
        {
          "name": "image-src",
          "description": "Image du hero banner"
        },
        {
          "name": "modal-video-id",
          "description": "Permet de définir un id de modal à ouvrir au clic sur le bouton play"
        },
        {
          "name": "overlay-color",
          "description": "Permet de spécifier la couleur de l'overlay"
        },
        {
          "name": "overlay-opacity",
          "description": "Permet de spécifier l'opacité de l'overlay (0 à 100)"
        },
        {
          "name": "surface",
          "description": "Permet de choisir la surface d'arrière-plan du hero",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "light"
            }
          ]
        },
        {
          "name": "tooltip-copyright-max-width",
          "description": "Largeur maximale du tooltip de copyright"
        },
        {
          "name": "tooltip-copyright-text",
          "description": "Texte du tooltip de copyright"
        },
        {
          "name": "tooltip-copyright-title",
          "description": "Titre du tooltip de copyright"
        },
        {
          "name": "variant",
          "description": "Permet de choisir le variant du hero",
          "values": [
            {
              "name": "featured"
            },
            {
              "name": "grey"
            },
            {
              "name": "maxi"
            },
            {
              "name": "mini"
            },
            {
              "name": "photo"
            },
            {
              "name": "white"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-icon",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "icon",
          "description": "Permet de spécifier une référence d'icône Font Awesome"
        },
        {
          "name": "variant",
          "description": "Permet de spécifier une variante de Font Awesome",
          "values": [
            {
              "name": "fa-brands"
            },
            {
              "name": "fa-light"
            },
            {
              "name": "fa-regular"
            },
            {
              "name": "fa-solid"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-illustration",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "alt",
          "description": "Texte alternatif pour l'accessibilité"
        },
        {
          "name": "height",
          "description": "Hauteur de l'illustration (ex: \"200px\", \"auto\")"
        },
        {
          "name": "variant",
          "description": "Variante de l'illustration à afficher",
          "values": [
            {
              "name": "404-illustration1"
            },
            {
              "name": "404-illustration2"
            },
            {
              "name": "404-illustration3"
            },
            {
              "name": "404-illustration4"
            },
            {
              "name": "404-illustration5"
            },
            {
              "name": "404-illustration6"
            },
            {
              "name": "phone-character"
            },
            {
              "name": "phone-waves"
            }
          ]
        },
        {
          "name": "width",
          "description": "Largeur de l'illustration (ex: \"200px\", \"100%\")"
        }
      ]
    },
    {
      "name": "spw-input-slider",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Aria label pour l'accessibilité"
        },
        {
          "name": "assistive-text",
          "description": "Texte d'assistance affiché sous le label"
        },
        {
          "name": "disabled",
          "description": "Désactive le slider"
        },
        {
          "name": "error",
          "description": "Message d'erreur"
        },
        {
          "name": "has-tooltip",
          "description": "Affiche un tooltip avec la valeur au-dessus de la poignée"
        },
        {
          "name": "hint",
          "description": "Message d'information"
        },
        {
          "name": "label",
          "description": "Label du champ"
        },
        {
          "name": "max",
          "description": "Valeur maximale du slider"
        },
        {
          "name": "min",
          "description": "Valeur minimale du slider"
        },
        {
          "name": "name",
          "description": "Nom du champ pour les formulaires"
        },
        {
          "name": "orientation",
          "description": "Orientation du slider",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "range",
          "description": "Active le mode range (deux poignées)"
        },
        {
          "name": "required",
          "description": "Champ requis"
        },
        {
          "name": "show-error-icon",
          "description": "Afficher l'icône d'erreur"
        },
        {
          "name": "show-hint-icon",
          "description": "Afficher l'icône d'information"
        },
        {
          "name": "show-success-icon",
          "description": "Afficher l'icône de succès"
        },
        {
          "name": "show-warning-icon",
          "description": "Afficher l'icône d'avertissement"
        },
        {
          "name": "step",
          "description": "Pas d'incrémentation"
        },
        {
          "name": "success",
          "description": "Message de succès"
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "value",
          "description": "Valeur actuelle (simple) ou valeurs [min, max] (range)"
        },
        {
          "name": "warning",
          "description": "Message d'avertissement"
        }
      ]
    },
    {
      "name": "spw-lightbox",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "close-button-text",
          "description": "Texte du bouton de fermeture"
        },
        {
          "name": "close-on-backdrop-click",
          "description": "Indique si la fermeture est possible en cliquant sur le backdrop"
        },
        {
          "name": "gallery",
          "description": "Identifiant de la galerie (partagé avec spw-lightbox-item pour grouper les items)"
        },
        {
          "name": "show-thumbnails",
          "description": "Affiche ou masque la galerie de miniatures sous l'image principale"
        },
        {
          "name": "text-dialog-label",
          "description": "Label aria de la dialog"
        },
        {
          "name": "text-next",
          "description": "Label aria du bouton image suivante"
        },
        {
          "name": "text-previous",
          "description": "Label aria du bouton image précédente"
        },
        {
          "name": "text-thumbnail-item",
          "description": "Label aria d'une miniature (utiliser {index} comme placeholder)"
        },
        {
          "name": "text-thumbnails-label",
          "description": "Label aria de la liste de miniatures"
        }
      ]
    },
    {
      "name": "spw-lightbox-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "alt",
          "description": "Texte alternatif de l'image"
        },
        {
          "name": "caption-text",
          "description": "Texte de la légende affichée en superposition de l'image"
        },
        {
          "name": "caption-title",
          "description": "Titre de la légende affichée en superposition de l'image"
        },
        {
          "name": "copyright-href",
          "description": "Lien du copyright"
        },
        {
          "name": "copyright-icon",
          "description": "Icône Font Awesome du copyright"
        },
        {
          "name": "copyright-icon-variant",
          "description": "Permet de spécifier une variante de Font Awesome pour l'icône de copyright",
          "values": [
            {
              "name": "fa-brands"
            },
            {
              "name": "fa-light"
            },
            {
              "name": "fa-regular"
            },
            {
              "name": "fa-solid"
            }
          ]
        },
        {
          "name": "copyright-target",
          "description": "Target du lien du copyright"
        },
        {
          "name": "copyright-text",
          "description": "Texte du copyright à afficher sur l'image"
        },
        {
          "name": "hover-icon",
          "description": "Icône affichée au survol de l'image (référence Font Awesome)"
        },
        {
          "name": "is-hover",
          "description": "Affiche une icône de loupe en superposition au survol"
        },
        {
          "name": "src",
          "description": "URL de l'image à afficher dans la lightbox"
        },
        {
          "name": "text-open-image",
          "description": "Texte du label aria du bouton déclencheur"
        }
      ]
    },
    {
      "name": "spw-link",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "disabled",
          "description": "Si désactivé, le lien n'est pas cliquable"
        },
        {
          "name": "download",
          "description": "Permet de télécharger un fichier au lieu de naviguer vers le lien"
        },
        {
          "name": "href",
          "description": "Spécifie le lien href"
        },
        {
          "name": "icon",
          "description": "Si rempli, permet d'utiliser une référence d'icône font-awesome"
        },
        {
          "name": "icon-position",
          "description": "Position de l'icône à l'intérieur du lien (gauche ou droite)",
          "values": [
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "rel",
          "description": "Remplit l'attribut rel"
        },
        {
          "name": "surface",
          "description": "Permet de choisir la surface d'arrière-plan du lien",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "light"
            }
          ]
        },
        {
          "name": "target",
          "description": "Attribut target (détermine où ouvrir le lien)"
        }
      ]
    },
    {
      "name": "spw-list",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "gap",
          "description": "Spécifie l'écart entre les éléments de liste",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "surface",
          "description": "Permet de choisir la surface d'arrière-plan de la liste",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "light"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-list-description",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "line-clamp",
          "description": "Spécifie un nombre de ligne maximum à afficher"
        }
      ]
    },
    {
      "name": "spw-list-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "category",
          "description": "Permet de spécifier une catégorie pour l'élément de liste"
        },
        {
          "name": "category-icon",
          "description": "Permet de spécifier une icône pour la catégorie"
        },
        {
          "name": "category-link",
          "description": "Permet de spécifier un lien pour la catégorie"
        },
        {
          "name": "href",
          "description": "Spécifie le lien si nécessaire"
        },
        {
          "name": "icon",
          "description": "Spécifie une icône à côté du titre"
        },
        {
          "name": "line-clamp",
          "description": "Permet de limiter le nombre de lignes du titre et de la description"
        },
        {
          "name": "surface",
          "description": "Permet de choisir la surface d'arrière-plan de la liste",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "light"
            }
          ]
        },
        {
          "name": "target",
          "description": "Attribut target, s'applique uniquement si href est rempli"
        },
        {
          "name": "variant",
          "description": "Type de variante d'élément de liste",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "shortcut"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-list-title",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "icon",
          "description": "Spécifie une icône à côté du titre"
        },
        {
          "name": "line-clamp",
          "description": "Spécifie un nombre de ligne maximum à afficher"
        }
      ]
    },
    {
      "name": "spw-loading",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "orientation",
          "description": "Orientation du composant (horizontal ou vertical)",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "size",
          "description": "Taille du composant",
          "values": [
            {
              "name": "extra-large"
            },
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "surface",
          "description": "Surface du composant (light ou dark)",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "light"
            }
          ]
        },
        {
          "name": "text",
          "description": "Permet de spécifier un texte de chargement"
        }
      ]
    },
    {
      "name": "spw-message",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "dismissable-text",
          "description": "Texte du bouton pour masquer la notification"
        },
        {
          "name": "icon",
          "description": "Icône personnalisée (si non définie, utilise l'icône par défaut de la variante)"
        },
        {
          "name": "is-dismissable",
          "description": "Si la notification est masquable"
        },
        {
          "name": "message-id",
          "description": "Identifiant unique pour le message"
        },
        {
          "name": "message-title",
          "description": "Titre de la notification"
        },
        {
          "name": "size",
          "description": "Taille du message",
          "values": [
            {
              "name": "compact"
            },
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "variant",
          "description": "Le type de variante",
          "values": [
            {
              "name": "alert"
            },
            {
              "name": "default"
            },
            {
              "name": "info"
            },
            {
              "name": "success"
            },
            {
              "name": "warning"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-modal",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "alert-icon",
          "description": "Icône d'alerte à afficher dans la modal (référence font awesome)"
        },
        {
          "name": "caption",
          "description": "Titre de la modal"
        },
        {
          "name": "close-button-text",
          "description": "Texte du bouton de fermeture"
        },
        {
          "name": "close-on-overlay-click",
          "description": "Indique si la fermeture de la modal est possible en cliquant sur l'overlay"
        },
        {
          "name": "opened",
          "description": "Indique si la modal est ouverte ou fermée, mutable et reflétée dans le DOM"
        },
        {
          "name": "show-close-button",
          "description": "Indique si le bouton de fermeture est visible"
        },
        {
          "name": "size",
          "description": "Définit la taille de la modal : 'small', 'medium', 'large' ou 'fluid'",
          "values": [
            {
              "name": "fluid"
            },
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "sticky-buttons",
          "description": "Rend les boutons en bas de la modal \"collants\" (toujours visibles) si vrai"
        }
      ]
    },
    {
      "name": "spw-mosaic",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "cols-desktop",
          "description": "Nombre de colonnes à afficher en vue desktop"
        },
        {
          "name": "cols-mobile",
          "description": "Nombre de colonnes à afficher en vue mobile"
        },
        {
          "name": "cols-tablet",
          "description": "Nombre de colonnes à afficher en vue tablette"
        },
        {
          "name": "is-masonry",
          "description": "Active le mode \"masonry\" pour une mise en page en grille ajustable"
        },
        {
          "name": "items",
          "description": "Liste des éléments à afficher dans la mosaïque"
        }
      ]
    },
    {
      "name": "spw-mosaic-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "col-span-desktop",
          "description": "Nombre de colonnes que l'item doit occuper en vue desktop (override la valeur héritée du parent)"
        },
        {
          "name": "col-span-mobile",
          "description": "Nombre de colonnes que l'item doit occuper en vue mobile (override la valeur héritée du parent)"
        },
        {
          "name": "col-span-tablet",
          "description": "Nombre de colonnes que l'item doit occuper en vue tablette (override la valeur héritée du parent)"
        }
      ]
    },
    {
      "name": "spw-pagination",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "current-page",
          "description": "Page actuellement sélectionnée, mutable"
        },
        {
          "name": "is-disabled",
          "description": "Indique si la pagination est désactivée"
        },
        {
          "name": "is-dynamic",
          "description": "Mode de pagination : true = changement interne de page, false = émission d'événement uniquement"
        },
        {
          "name": "items-per-page",
          "description": "Nombre d'éléments à afficher par page"
        },
        {
          "name": "next-button-text",
          "description": "Texte pour le bouton \"suivant\""
        },
        {
          "name": "previous-button-text",
          "description": "Texte pour le bouton \"précédent\""
        },
        {
          "name": "total-items",
          "description": "Nombre total d'éléments à paginer"
        },
        {
          "name": "variant",
          "description": "Type de variante de la pagination : 'numbers' ou 'input'",
          "values": [
            {
              "name": "input"
            },
            {
              "name": "numbers"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-radio",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "checked",
          "description": "Indique si le bouton radio est sélectionné (coché), mutable et reflété dans le DOM"
        },
        {
          "name": "disabled",
          "description": "Indique si le bouton radio est désactivé"
        },
        {
          "name": "error",
          "description": "Indique s'il y a une erreur visuelle associée au bouton radio"
        },
        {
          "name": "name",
          "description": "Nom du bouton radio, utilisé pour le grouper avec d'autres boutons radio dans un formulaire"
        },
        {
          "name": "value",
          "description": "Valeur associée au bouton radio"
        }
      ]
    },
    {
      "name": "spw-scrolltop",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "hide-on-mobile",
          "description": "Si true, masque le bouton en mobile"
        },
        {
          "name": "threshold",
          "description": "Seuil de scroll en px avant d'afficher le bouton"
        },
        {
          "name": "use-window",
          "description": "Si true, utilise window comme contexte de scroll (sinon détecte le parent scrollable)"
        }
      ]
    },
    {
      "name": "spw-search-field",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "assistive-text",
          "description": "Texte d'assistance affiché sous le label"
        },
        {
          "name": "disabled",
          "description": "Indique si le champ de recherche est désactivé"
        },
        {
          "name": "has-submit-button",
          "description": "Affiche un bouton submit (loupe) qui déclenche le submit du formulaire parent"
        },
        {
          "name": "is-loading",
          "description": "Indique si le champ est en cours de chargement"
        },
        {
          "name": "is-rounded",
          "description": "Indique si le champ de recherche est arrondi ou pas (communément utilisé dans un hero banner)"
        },
        {
          "name": "items",
          "description": "Liste des éléments à filtrer"
        },
        {
          "name": "label",
          "description": "Label associé au champ de recherche"
        },
        {
          "name": "loading-text",
          "description": "Texte à afficher pendant le chargement"
        },
        {
          "name": "min-characters",
          "description": "Nombre minimum de caractères requis pour déclencher la recherche"
        },
        {
          "name": "name",
          "description": "Nom du champ de recherche, utilisé pour les formulaires"
        },
        {
          "name": "no-results",
          "description": "Texte à afficher si pas de résultats"
        },
        {
          "name": "placeholder",
          "description": "Placeholder à afficher dans le champ de recherche"
        },
        {
          "name": "required",
          "description": "Indique si le champ est requis"
        },
        {
          "name": "show-dropdown",
          "description": "Indique si le dropdown de résultats doit être affiché"
        },
        {
          "name": "size",
          "description": "Taille du champ de recherche",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            }
          ]
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "value",
          "description": "Valeur actuelle du champ de recherche"
        },
        {
          "name": "view-all-results",
          "description": "Texte du lien pour voir tous les résultats"
        },
        {
          "name": "view-all-results-link",
          "description": "URL vers laquelle renvoie le lien \"voir tous les résultats\""
        },
        {
          "name": "view-all-results-submit",
          "description": "Soumet le formulaire parent au clic sur le lien \"voir tous les résultats\""
        }
      ]
    },
    {
      "name": "spw-select",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "assistive-text",
          "description": "Texte d'assistance affiché sous le label"
        },
        {
          "name": "disabled",
          "description": "Indique si le champ de sélection est désactivé"
        },
        {
          "name": "error",
          "description": "Message d'erreur à afficher sous le champ de sélection"
        },
        {
          "name": "hint",
          "description": "Message d'indication (hint) à afficher sous le champ de sélection"
        },
        {
          "name": "is-clear",
          "description": "Indique si le champ peut être effacé avec un bouton"
        },
        {
          "name": "item-label",
          "description": "Propriété à utiliser comme label des options"
        },
        {
          "name": "item-value",
          "description": "Propriété à utiliser comme valeur des options"
        },
        {
          "name": "label",
          "description": "Label associé au champ de sélection"
        },
        {
          "name": "name",
          "description": "Nom de l'élément utilisé dans les formulaires pour associer la valeur sélectionnée"
        },
        {
          "name": "placeholder",
          "description": "Texte du placeholder à afficher lorsque rien n'est sélectionné"
        },
        {
          "name": "required",
          "description": "Indique si la sélection est obligatoire dans le formulaire"
        },
        {
          "name": "show-error-icon",
          "description": "Affiche une icône d'erreur si vrai"
        },
        {
          "name": "show-hint-icon",
          "description": "Affiche une icône d'indication si vrai"
        },
        {
          "name": "show-success-icon",
          "description": "Affiche une icône de succès si vrai"
        },
        {
          "name": "show-warning-icon",
          "description": "Affiche une icône de warning si vrai"
        },
        {
          "name": "size",
          "description": "Taille du champ de sélection : 'large' ou 'medium'",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            }
          ]
        },
        {
          "name": "success",
          "description": "Message de succès à afficher sous le champ de sélection"
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "value",
          "description": "Valeur sélectionnée actuelle, mutable et reflétée dans le DOM"
        },
        {
          "name": "warning",
          "description": "Message de warning à afficher sous le champ"
        }
      ]
    },
    {
      "name": "spw-separator",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "direction",
          "description": "Permet de définir la direction du séparateur",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "height",
          "description": "Hauteur du séparateur (par défaut 100% si non spécifié)"
        },
        {
          "name": "surface",
          "description": "Permet de choisir la surface du séparateur (clair ou sombre)",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "light"
            }
          ]
        },
        {
          "name": "thickness",
          "description": "Définit l'épaisseur du séparateur"
        },
        {
          "name": "width",
          "description": "Largeur du séparateur (par défaut 100% si non spécifié)"
        }
      ]
    },
    {
      "name": "spw-sidebar",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "default-expanded",
          "description": "Si true, la sidebar est dépliée par défaut"
        }
      ]
    },
    {
      "name": "spw-sidebar-navigation-dropdown",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "open",
          "description": "A appliquer sur spw-sidebar-navigation-dropdown, si true alors le dropdown est ouvert"
        }
      ]
    },
    {
      "name": "spw-sidebar-navigation-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "active",
          "description": "A appliquer sur spw-sidebar-navigation-item, permet de mettre en évidence un état actif"
        },
        {
          "name": "bubble",
          "description": "A appliquer sur spw-sidebar-navigation-item, permet d'afficher une bulle de notification avec un nombre"
        },
        {
          "name": "disabled",
          "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir si l'élément est disabled ou non"
        },
        {
          "name": "href",
          "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir un href sur l'élément"
        },
        {
          "name": "icon",
          "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir une référence font-awesome sur l'élément"
        },
        {
          "name": "icon-variant",
          "description": "A appliquer sur spw-sidebar-navigation-item, permet de choisir la variante d'icônes font-awesome",
          "values": [
            {
              "name": "fa-brands"
            },
            {
              "name": "fa-regular"
            },
            {
              "name": "fa-solid"
            }
          ]
        },
        {
          "name": "open-on-click",
          "description": "A appliquer sur spw-sidebar-navigation-item, si true, le clic sur l'item entier ouvre le dropdown (utile quand il n'y a pas de page physique)"
        },
        {
          "name": "tooltip-title",
          "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir un tooltip au hover"
        }
      ]
    },
    {
      "name": "spw-sidebar-navigation-separator",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-skeleton",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "blocks",
          "description": "Nombre de répétitions du skeleton (uniquement valable pour la variante lines)"
        },
        {
          "name": "variant",
          "description": "Type de skeleton à afficher",
          "values": [
            {
              "name": "article"
            },
            {
              "name": "layout"
            },
            {
              "name": "lines"
            },
            {
              "name": "text"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-slider",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Texte aria-label du slider"
        },
        {
          "name": "arrows-position",
          "description": "Position des flèches gauche/droite",
          "values": [
            {
              "name": "inside"
            },
            {
              "name": "outside"
            }
          ]
        },
        {
          "name": "autoplay-enabled",
          "description": "Active le défilement automatique par défaut"
        },
        {
          "name": "autoplay-interval",
          "description": "Intervalle de défilement automatique en millisecondes"
        },
        {
          "name": "autoplay-text",
          "description": "Label du toggle de défilement automatique"
        },
        {
          "name": "dots-position",
          "description": "Position des dots de navigation",
          "values": [
            {
              "name": "inside"
            },
            {
              "name": "outside"
            }
          ]
        },
        {
          "name": "has-fixed-height",
          "description": "Fixe la hauteur du slider à la hauteur de la slide la plus haute"
        },
        {
          "name": "next-slide-text",
          "description": "Texte aria-label pour la slide suivante"
        },
        {
          "name": "previous-slide-text",
          "description": "Texte aria-label pour la slide précédente"
        },
        {
          "name": "show-arrows",
          "description": "Affiche les flèches de navigation"
        },
        {
          "name": "show-autoplay-toggle",
          "description": "Affiche le toggle de défilement automatique"
        },
        {
          "name": "show-dots",
          "description": "Affiche les dots de navigation"
        }
      ]
    },
    {
      "name": "spw-slider-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-socials",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "main-title",
          "description": "Définit le titre du bloc"
        }
      ]
    },
    {
      "name": "spw-table",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Propriété pour l'aria-label, à des fins d'accessibilité"
        },
        {
          "name": "disable-sort",
          "description": "Désactive le tri natif pour permettre l'utilisation d'une fonction de tri personnalisée"
        },
        {
          "name": "is-sticky",
          "description": "Si le header du tableau doit être sticky ou non"
        },
        {
          "name": "is-zebra",
          "description": "Définit un background de couleur différent une ligne sur 2"
        },
        {
          "name": "max-height",
          "description": "Si défini, apparition d'une scrollbar verticale et max-height"
        },
        {
          "name": "min-height",
          "description": "Hauteur minimale autorisée lors du redimensionnement (en pixels)"
        },
        {
          "name": "min-width",
          "description": "Si défini, apparition d'une scrollbar horizontale et max-width"
        },
        {
          "name": "resizable",
          "description": "Active le redimensionnement manuel de la hauteur du tableau avec un handle"
        },
        {
          "name": "table-layout",
          "description": "Permet de définir le table-layout (auto ou fixed)",
          "values": [
            {
              "name": "auto"
            },
            {
              "name": "fixed"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-table-body",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "is-zebra",
          "description": "Si `true`, applique un style zébré aux lignes du tableau (à appliquer sur spw-table-body)"
        }
      ]
    },
    {
      "name": "spw-table-cell",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "colspan",
          "description": "Définit un colspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)"
        },
        {
          "name": "headers",
          "description": "Définit un header relationnel pour la cellule, à des fins d'accessibilité (à appliquer sur spw-table-cell ou spw-table-header)"
        },
        {
          "name": "is-highlighted",
          "description": "Définit un style visuel qui met en avant la cellule (à appliquer sur spw-table-cell ou spw-table-header)"
        },
        {
          "name": "padding",
          "description": "Définit le padding pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
          "values": [
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "rowspan",
          "description": "Définit un rowspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)"
        },
        {
          "name": "state",
          "description": "Permet de changer le state du spw-table-cell",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "selected"
            }
          ]
        },
        {
          "name": "sticky",
          "description": "Rend la cellule sticky lors du défilement (à appliquer sur spw-table-header ou spw-table-cell)"
        },
        {
          "name": "sticky-offset",
          "description": "Décalage en pixels pour le sticky (utile pour empiler plusieurs colonnes sticky) (à appliquer sur spw-table-header ou spw-table-cell)"
        },
        {
          "name": "sticky-position",
          "description": "Position du sticky : 'start' (left: 0) ou 'end' (right: 0) (à appliquer sur spw-table-header ou spw-table-cell)",
          "values": [
            {
              "name": "end"
            },
            {
              "name": "start"
            }
          ]
        },
        {
          "name": "text-align",
          "description": "Définit un alignement de texte pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
          "values": [
            {
              "name": "center"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "vertical-align",
          "description": "Définit un alignement vertical pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "middle"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "width",
          "description": "Définit une largeur si nécessaire (à appliquer sur spw-table-cell)"
        }
      ]
    },
    {
      "name": "spw-table-container",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-table-footer",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-table-head",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-table-header",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "colspan",
          "description": "Définit un colspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)"
        },
        {
          "name": "column-id",
          "description": "Définit id pour la colonne (en cas de tri) (à appliquer sur spw-table-header)"
        },
        {
          "name": "headers",
          "description": "Définit un header relationnel pour la cellule, à des fins d'accessibilité (à appliquer sur spw-table-cell ou spw-table-header)"
        },
        {
          "name": "is-highlighted",
          "description": "Définit un style visuel qui met en avant la cellule (à appliquer sur spw-table-cell ou spw-table-header)"
        },
        {
          "name": "is-sorted",
          "description": "Définit si la colonne est triée ou non (à appliquer sur spw-table-header)"
        },
        {
          "name": "padding",
          "description": "Définit le padding pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
          "values": [
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "rowspan",
          "description": "Définit un rowspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)"
        },
        {
          "name": "sort-direction",
          "description": "Définit la direction pour le tri sur la colonne (ascendant ou descendant) (à appliquer sur spw-table-header)",
          "values": [
            {
              "name": "asc"
            },
            {
              "name": "desc"
            }
          ]
        },
        {
          "name": "sortable",
          "description": "Définit si la colonne est triable (à appliquer sur spw-table-header)"
        },
        {
          "name": "sticky",
          "description": "Rend la cellule sticky lors du défilement horizontal  (à appliquer sur spw-table-header ou spw-table-cell)"
        },
        {
          "name": "sticky-offset",
          "description": "Décalage en pixels pour le sticky (utile pour empiler plusieurs colonnes sticky)  (à appliquer sur spw-table-header ou spw-table-cell)"
        },
        {
          "name": "sticky-position",
          "description": "Position du sticky : 'start' (left: 0) ou 'end' (right: 0)  (à appliquer sur spw-table-header ou spw-table-cell)",
          "values": [
            {
              "name": "end"
            },
            {
              "name": "start"
            }
          ]
        },
        {
          "name": "text-align",
          "description": "Définit un alignement de texte pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
          "values": [
            {
              "name": "center"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "tooltip-text",
          "description": "Définit un contenu pour le tooltip (à appliquer sur spw-table-header)"
        },
        {
          "name": "tooltip-title",
          "description": "Définit un titre pour le tooltip (à appliquer sur spw-table-header)"
        },
        {
          "name": "vertical-align",
          "description": "Définit un alignement vertical pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "middle"
            },
            {
              "name": "top"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-table-row",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "padding",
          "description": "Définit le padding pour toutes les cellules de la row",
          "values": [
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "state",
          "description": "Permet de changer le state du spw-table-row",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "selected"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-table-sidebar",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "default-expanded",
          "description": "Si true, la sidebar est dépliée par défaut"
        },
        {
          "name": "has-reset",
          "description": "Si true, affiche une icône de reset à côté du titre"
        },
        {
          "name": "reset-icon",
          "description": "Icône à utiliser pour le bouton de reset (référence font-awesome)"
        },
        {
          "name": "sidebar-icon",
          "description": "Permet de définir une icône à côté du titre de la sidebar (référence font-awesome)"
        },
        {
          "name": "sidebar-title",
          "description": "Permet de définir un titre à la sidebar"
        },
        {
          "name": "sidebar-width",
          "description": "Permet de définir une largeur en px pour la sidebar dépliée"
        }
      ]
    },
    {
      "name": "spw-tabs",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "active-tab",
          "description": "Onglet actuellement actif"
        },
        {
          "name": "default-active-tab",
          "description": "Onglet actif par défaut"
        },
        {
          "name": "has-ellipsis",
          "description": "Texte coupé si trop long, affiche un tooltip si le contenu excède la max-width définie"
        },
        {
          "name": "max-width",
          "description": "Définit la largeur maximale de l'onglet (en pixels)"
        },
        {
          "name": "size",
          "description": "Permet de spécifier la taille de l'onglet",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "variant",
          "description": "Variante des onglets",
          "values": [
            {
              "name": "box"
            },
            {
              "name": "default"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-tabs-content",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "active",
          "description": ""
        },
        {
          "name": "tab-id",
          "description": ""
        }
      ]
    },
    {
      "name": "spw-tabs-navigation",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "is-centered",
          "description": "Si true, centre les items horizontalement"
        },
        {
          "name": "is-vertical-on-mobile",
          "description": "Définit si la navigation doit être verticale sur mobile (à utiliser avec le variant default)"
        }
      ]
    },
    {
      "name": "spw-tabs-navigation-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "active",
          "description": "Définit si le tab est actif ou non (hérité du parent, pas modifiable directement)"
        },
        {
          "name": "bubble",
          "description": "Prévoit la présence d'une pastille sur l'élément de navigation"
        },
        {
          "name": "disabled",
          "description": "Définit si le tab est disabled ou non"
        },
        {
          "name": "has-ellipsis",
          "description": "Définit si le texte doit être coupé pour les onglets au titre trop long"
        },
        {
          "name": "icon",
          "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome sur le spw-tabs-navigation-item"
        },
        {
          "name": "icon-position",
          "description": "Position de l'icône à l'intérieur du bouton sur le spw-tabs-navigation-item",
          "values": [
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "tab-id",
          "description": "Définit un id pour le tab"
        },
        {
          "name": "tag-icon",
          "description": "Présence d'une icône ou non sur le tag du spw-tabs-navigation-item"
        },
        {
          "name": "tag-text",
          "description": "Texte du tag à afficher sur le spw-tabs-navigation-item"
        },
        {
          "name": "tag-variant",
          "description": "Variante du tag à afficher sur le spw-tabs-navigation-item",
          "values": [
            {
              "name": "blue"
            },
            {
              "name": "default"
            },
            {
              "name": "green"
            },
            {
              "name": "grey"
            },
            {
              "name": "orange"
            },
            {
              "name": "purple"
            },
            {
              "name": "red"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-tag",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "has-icon",
          "description": "Présence ou pas de l'icône"
        },
        {
          "name": "href",
          "description": "Spécifie le lien si nécessaire"
        },
        {
          "name": "icon",
          "description": "Icône personnalisée (si non définie, utilise l'icône par défaut de la variante)"
        },
        {
          "name": "icon-position",
          "description": "Position de l'icône à l'intérieur du tag",
          "values": [
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "icon-variant",
          "description": "Permet de spécifier une variante de Font Awesome",
          "values": [
            {
              "name": "fa-brands"
            },
            {
              "name": "fa-light"
            },
            {
              "name": "fa-regular"
            },
            {
              "name": "fa-solid"
            }
          ]
        },
        {
          "name": "size",
          "description": "Définit la taille du tag",
          "values": [
            {
              "name": "extra-small"
            },
            {
              "name": "large"
            },
            {
              "name": "medium"
            },
            {
              "name": "small"
            }
          ]
        },
        {
          "name": "surface",
          "description": "Type de surface sur laquelle le tag est positionné",
          "values": [
            {
              "name": "dark"
            },
            {
              "name": "light"
            }
          ]
        },
        {
          "name": "target",
          "description": "Attribut target, s'applique uniquement si href est rempli"
        },
        {
          "name": "variant",
          "description": "Type de variante de tag",
          "values": [
            {
              "name": "blue"
            },
            {
              "name": "default"
            },
            {
              "name": "green"
            },
            {
              "name": "grey"
            },
            {
              "name": "orange"
            },
            {
              "name": "purple"
            },
            {
              "name": "red"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-text-field",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "acc-aria-label",
          "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité"
        },
        {
          "name": "acc-aria-label-decrement",
          "description": "Aria-label pour le bouton de décrémentation (input number)"
        },
        {
          "name": "acc-aria-label-increment",
          "description": "Aria-label pour le bouton d'incrémentation (input number)"
        },
        {
          "name": "assistive-text",
          "description": "Texte d'assistance à afficher sous le label"
        },
        {
          "name": "decimal-precision",
          "description": "Nombre maximum de chiffres après la virgule (uniquement pour type=\"number\"). Les entiers restent autorisés."
        },
        {
          "name": "disabled",
          "description": "Si `true`, le champ de saisie est désactivé et ne peut pas être utilisé"
        },
        {
          "name": "error",
          "description": "Message d'erreur à afficher sous le champ"
        },
        {
          "name": "has-controls",
          "description": "Si true, affiche les boutons +/- pour les champs numériques"
        },
        {
          "name": "has-submit-button",
          "description": "Affiche un bouton submit (loupe) qui déclenche le submit du formulaire parent"
        },
        {
          "name": "hint",
          "description": "Message d'indication (hint) à afficher sous le champ"
        },
        {
          "name": "indicator",
          "description": "Indicateur à afficher à droite du champ de saisie"
        },
        {
          "name": "is-clear",
          "description": "Indique si le champ peut être effacé avec un bouton"
        },
        {
          "name": "is-search",
          "description": "Indique si l'input est un champ de recherche"
        },
        {
          "name": "label",
          "description": "Texte à afficher au-dessus du champ de saisie"
        },
        {
          "name": "mask",
          "description": "Définition du masque (9 = chiffre, A = lettre majuscule, a = lettre, X = alphanum)"
        },
        {
          "name": "max",
          "description": "Valeur maximale dans le cas d'un input number"
        },
        {
          "name": "max-length",
          "description": "Longueur maximale pour la valeur de l'input"
        },
        {
          "name": "min",
          "description": "Valeur minimale dans le cas d'un input number"
        },
        {
          "name": "min-length",
          "description": "Longueur minimale pour la valeur de l'input"
        },
        {
          "name": "name",
          "description": "Attribut `name` de l'élément input"
        },
        {
          "name": "placeholder",
          "description": "Texte du placeholder pour le champ de saisie"
        },
        {
          "name": "required",
          "description": "Indique si l'input est requis"
        },
        {
          "name": "show-error-icon",
          "description": "Affiche une icône d'erreur si vrai"
        },
        {
          "name": "show-hint-icon",
          "description": "Affiche une icône d'indication si vrai"
        },
        {
          "name": "show-success-icon",
          "description": "Affiche une icône de succès si vrai"
        },
        {
          "name": "show-warning-icon",
          "description": "Affiche une icône de warning si vrai"
        },
        {
          "name": "size",
          "description": "Spécifie la taille du champ de saisie : 'large' ou 'medium'",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            }
          ]
        },
        {
          "name": "step",
          "description": "Valeur d'incrémentation dans le cas d'un input number"
        },
        {
          "name": "success",
          "description": "Message de succès à afficher sous le champ"
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "type",
          "description": "Type d'input à rendre, par exemple, \"text\", \"password\", etc."
        },
        {
          "name": "value",
          "description": "Valeur actuelle du champ de saisie, mutable et reflétée dans le DOM"
        },
        {
          "name": "warning",
          "description": "Message de warning à afficher sous le champ"
        }
      ]
    },
    {
      "name": "spw-textarea",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "assistive-text",
          "description": "Texte d'assistance à afficher sous le label"
        },
        {
          "name": "disabled",
          "description": "Si `true`, le champ textarea est désactivé et ne peut pas être utilisé"
        },
        {
          "name": "error",
          "description": "Message d'erreur à afficher sous le champ textarea"
        },
        {
          "name": "hint",
          "description": "Message d'indication (hint) à afficher sous le champ textarea"
        },
        {
          "name": "indicator",
          "description": "Indicateur à afficher à droite du champ textarea"
        },
        {
          "name": "is-search",
          "description": "Indique si l'input est un champ de recherche"
        },
        {
          "name": "label",
          "description": "Texte à afficher au-dessus du champ textarea"
        },
        {
          "name": "max-length",
          "description": "Longueur maximale pour la valeur du textarea"
        },
        {
          "name": "min-length",
          "description": "Longueur minimale pour la valeur du textarea"
        },
        {
          "name": "name",
          "description": "Attribut `name` de l'élément textarea"
        },
        {
          "name": "placeholder",
          "description": "Texte du placeholder pour le champ textarea"
        },
        {
          "name": "required",
          "description": "Indique si le champ textarea est requis"
        },
        {
          "name": "rows",
          "description": "Nombre de lignes à afficher dans le champ textarea"
        },
        {
          "name": "show-error-icon",
          "description": "Affiche une icône d'erreur si vrai"
        },
        {
          "name": "show-hint-icon",
          "description": "Affiche une icône d'indication si vrai"
        },
        {
          "name": "show-success-icon",
          "description": "Affiche une icône de succès si vrai"
        },
        {
          "name": "show-warning-icon",
          "description": "Affiche une icône de warning si vrai"
        },
        {
          "name": "size",
          "description": "Spécifie la taille du champ textarea : 'large' ou 'medium'",
          "values": [
            {
              "name": "large"
            },
            {
              "name": "medium"
            }
          ]
        },
        {
          "name": "success",
          "description": "Message de succès à afficher sous le champ textarea"
        },
        {
          "name": "tooltip-cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "tooltip-direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "tooltip-max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "value",
          "description": "Valeur actuelle du champ textarea, mutable et reflétée dans le DOM"
        },
        {
          "name": "warning",
          "description": "Message de warning à afficher sous le champ"
        }
      ]
    },
    {
      "name": "spw-theme-provider",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "theme",
          "description": "Définit le thème employé, conditionne les tokens associés au thème",
          "values": [
            {
              "name": "bleu"
            },
            {
              "name": "bleuClair"
            },
            {
              "name": "gris"
            },
            {
              "name": "indigo"
            },
            {
              "name": "mauve"
            },
            {
              "name": "orange"
            },
            {
              "name": "rouge"
            },
            {
              "name": "turquoise"
            },
            {
              "name": "vert"
            },
            {
              "name": "vertLeger"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-tile",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "height",
          "description": "Variante de hauteur de la tuile (valable pour les variants big & light)",
          "values": [
            {
              "name": "landscape"
            },
            {
              "name": "portrait"
            },
            {
              "name": "square"
            }
          ]
        },
        {
          "name": "href",
          "description": "Spécifie le lien si nécessaire"
        },
        {
          "name": "image-alt",
          "description": "Texte alternatif de l'image de fond"
        },
        {
          "name": "image-src",
          "description": "Image de fond de la tuile"
        },
        {
          "name": "overlay-opacity",
          "description": "Opacité de l'overlay (valeur entre 0 et 100)"
        },
        {
          "name": "target",
          "description": "Attribut target, s'applique uniquement si href est rempli"
        },
        {
          "name": "variant",
          "description": "Type de variante de tuile",
          "values": [
            {
              "name": "big"
            },
            {
              "name": "icon"
            },
            {
              "name": "light"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-tile-description",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-tile-title",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-timeline",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "show-less-text",
          "description": "Texte du bouton \"voir moins\""
        },
        {
          "name": "show-more-text",
          "description": "Texte du bouton \"voir plus\""
        },
        {
          "name": "visible-items",
          "description": "Nombre d'items visibles initialement (0 = tous visibles)"
        }
      ]
    },
    {
      "name": "spw-timeline-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "description",
          "description": "Description affichée sous le label"
        },
        {
          "name": "is-last",
          "description": "Indique si c'est le dernier item (géré automatiquement par spw-timeline)"
        },
        {
          "name": "label",
          "description": "Label affiché (titre de l'événement)"
        },
        {
          "name": "state",
          "description": "État de l'item",
          "values": [
            {
              "name": "active"
            },
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "variant",
          "description": "Variant qui permet de définir la direction (géré automatiquement par spw-timeline)",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-toast",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "dismiss-text",
          "description": "Texte du bouton de fermeture"
        },
        {
          "name": "dismissable",
          "description": "Affiche le bouton de fermeture"
        },
        {
          "name": "duration",
          "description": "Durée d'affichage automatique en ms (0 = pas d'auto-dismiss)"
        },
        {
          "name": "heading",
          "description": "Titre du toast (gras)"
        },
        {
          "name": "icon",
          "description": "Icône personnalisée"
        },
        {
          "name": "link-href",
          "description": "URL du lien optionnel"
        },
        {
          "name": "link-label",
          "description": "Texte du lien optionnel"
        },
        {
          "name": "message",
          "description": "Message / description du toast"
        },
        {
          "name": "variant",
          "description": "Variante du toast",
          "values": [
            {
              "name": "alert"
            },
            {
              "name": "info"
            },
            {
              "name": "success"
            },
            {
              "name": "warning"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-toast-controller",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "position",
          "description": "Position du conteneur de toasts sur l'écran.\nValeurs: 'top-right' | 'top-left' | 'top-center' | 'bottom-right' | 'bottom-left' | 'bottom-center'",
          "values": [
            {
              "name": "bottom-center"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "top-center"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-toc",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-toc-container",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": []
    },
    {
      "name": "spw-toc-navigation",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "variant",
          "description": "Variante d'affichage : 'progress' (avec barre de progression) ou 'simple' (sans barre)",
          "values": [
            {
              "name": "progress"
            },
            {
              "name": "simple"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-tooltip",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "cursor",
          "description": "Curseur du tooltip",
          "values": [
            {
              "name": "default"
            },
            {
              "name": "disabled"
            },
            {
              "name": "help"
            },
            {
              "name": "pointer"
            }
          ]
        },
        {
          "name": "direction",
          "description": "Positionnement du tooltip",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            }
          ]
        },
        {
          "name": "max-width",
          "description": "Largeur maximale du tooltip"
        },
        {
          "name": "tooltip-text",
          "description": "Texte du tooltip"
        },
        {
          "name": "tooltip-title",
          "description": "Titre du tooltip"
        },
        {
          "name": "visible",
          "description": ""
        }
      ]
    },
    {
      "name": "spw-topbar",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "emit-logo-click",
          "description": "Activer l'émission d'événement au clic du logo au lieu de la navigation classique"
        },
        {
          "name": "has-wallonie-logo",
          "description": "Présence ou non du logo Wallonie en haut à gauche"
        },
        {
          "name": "homepage-link",
          "description": "Lien qui renvoie vers la homepage"
        },
        {
          "name": "site-title",
          "description": "Titre du site"
        }
      ]
    },
    {
      "name": "spw-wizard",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "can-click-next-steps",
          "description": "Si `true`, les étapes suivantes sont également cliquables"
        },
        {
          "name": "current-step",
          "description": "Étape actuellement active (index basé sur 1)"
        },
        {
          "name": "variant",
          "description": "Orientation du wizard",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        }
      ]
    },
    {
      "name": "spw-wizard-item",
      "description": {
        "kind": "markdown",
        "value": ""
      },
      "attributes": [
        {
          "name": "additional-info",
          "description": "Info additionnelle affichée sous la description (par exemple lors d'une erreur)"
        },
        {
          "name": "description",
          "description": "Description affiché sous le label"
        },
        {
          "name": "icon",
          "description": "Icône à afficher (référence font-awesome)"
        },
        {
          "name": "is-after-current",
          "description": "Indique si l'item est après l'étape courante (géré automatiquement par spw-wizard)"
        },
        {
          "name": "is-before-current",
          "description": "Indique si l'item est avant l'étape courante (géré automatiquement par spw-wizard)"
        },
        {
          "name": "is-clickable",
          "description": "Indique si l'item est cliquable (géré automatiquement par spw-wizard)"
        },
        {
          "name": "is-current",
          "description": "Indique si c'est l'étape courante (géré automatiquement par spw-wizard)"
        },
        {
          "name": "is-last",
          "description": "Indique si c'est le dernier item (géré automatiquement par spw-wizard)"
        },
        {
          "name": "label",
          "description": "Label affiché sous l'icône"
        },
        {
          "name": "state",
          "description": "État de l'étape (géré automatiquement par spw-wizard sauf si status est défini)",
          "values": [
            {
              "name": "active"
            },
            {
              "name": "completed"
            },
            {
              "name": "error"
            },
            {
              "name": "inactive"
            },
            {
              "name": "warning"
            }
          ]
        },
        {
          "name": "status",
          "description": "Statut manuel qui override l'état automatique",
          "values": [
            {
              "name": "active"
            },
            {
              "name": "completed"
            },
            {
              "name": "error"
            },
            {
              "name": "inactive"
            },
            {
              "name": "warning"
            }
          ]
        },
        {
          "name": "step-number",
          "description": "Numéro de l'étape (géré automatiquement par spw-wizard)"
        },
        {
          "name": "variant",
          "description": "Variant qui permet de définir la direction (géré automatiquement par spw-wizard)",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        }
      ]
    }
  ]
}