{
  "schemaVersion": "2.1.0",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/components/spw-accordion/spw-accordion.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-accordion",
          "name": "SpwAccordion",
          "attributes": [
            {
              "name": "background",
              "description": "Couleur de fond appliquée à tous les accordion-item enfants",
              "type": {
                "text": "string"
              },
              "default": "'white'",
              "fieldName": "background"
            },
            {
              "name": "variant",
              "description": "Variant de l'accordéon",
              "type": {
                "text": "\"default\" | \"separated\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "background",
              "description": "Couleur de fond appliquée à tous les accordion-item enfants",
              "type": {
                "text": "string"
              },
              "default": "'white'",
              "readonly": true,
              "attribute": "background"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variant de l'accordéon",
              "type": {
                "text": "\"default\" | \"separated\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwAccordion",
          "declaration": {
            "name": "SpwAccordion"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-accordion",
          "declaration": {
            "name": "SpwAccordion"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-accordion/spw-accordion-content/spw-accordion-content.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-accordion-content",
          "name": "SpwAccordionContent"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwAccordionContent",
          "declaration": {
            "name": "SpwAccordionContent"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-accordion-content",
          "declaration": {
            "name": "SpwAccordionContent"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-accordion/spw-accordion-item/spw-accordion-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-accordion-item",
          "name": "SpwAccordionItem",
          "attributes": [
            {
              "name": "default-open",
              "description": "Définit si l'élément est ouvert ou pas",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "defaultOpen"
            },
            {
              "name": "variant",
              "description": "Variant de l'accordion-item (propagé par le parent)",
              "type": {
                "text": "\"default\" | \"separated\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultOpen",
              "description": "Définit si l'élément est ouvert ou pas",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "default-open"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variant de l'accordion-item (propagé par le parent)",
              "type": {
                "text": "\"default\" | \"separated\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "accordionToggle",
              "description": "Transmet l'état actuel (isOpen) et l'id de l'élément",
              "type": {
                "text": "CustomEvent<{ isOpen: boolean; id: string; }>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwAccordionItem",
          "declaration": {
            "name": "SpwAccordionItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-accordion-item",
          "declaration": {
            "name": "SpwAccordionItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-accordion/spw-accordion-title/spw-accordion-title.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-accordion-title",
          "name": "SpwAccordionTitle",
          "attributes": [
            {
              "name": "icon",
              "description": "Si spécifié, place une icône à gauche du titre",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "tag",
              "description": "Tag html du titre de l'accordéon (de h1 à h6)",
              "type": {
                "text": "\"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\""
              },
              "default": "'h3'",
              "fieldName": "tag"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "description": "Si spécifié, place une icône à gauche du titre",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "tag",
              "description": "Tag html du titre de l'accordéon (de h1 à h6)",
              "type": {
                "text": "\"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\""
              },
              "default": "'h3'",
              "readonly": true,
              "attribute": "tag"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwAccordionTitle",
          "declaration": {
            "name": "SpwAccordionTitle"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-accordion-title",
          "declaration": {
            "name": "SpwAccordionTitle"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-avatar/spw-avatar.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-avatar",
          "name": "SpwAvatar",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Label d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "bubble",
              "description": "Contenu de la bubble de notification",
              "type": {
                "text": "string"
              },
              "fieldName": "bubble"
            },
            {
              "name": "clickable",
              "description": "Si true, ajoute un cursor pointer et un effet hover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "clickable"
            },
            {
              "name": "image",
              "description": "URL de l'image de fond",
              "type": {
                "text": "string"
              },
              "fieldName": "image"
            },
            {
              "name": "initials",
              "description": "Initiales à afficher (si pas d'image)",
              "type": {
                "text": "string"
              },
              "fieldName": "initials"
            },
            {
              "name": "size",
              "description": "Taille de l'avatar",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "fieldName": "size"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Label d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "bubble",
              "description": "Contenu de la bubble de notification",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "bubble"
            },
            {
              "kind": "field",
              "name": "clickable",
              "description": "Si true, ajoute un cursor pointer et un effet hover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "clickable"
            },
            {
              "kind": "field",
              "name": "image",
              "description": "URL de l'image de fond",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "image"
            },
            {
              "kind": "field",
              "name": "initials",
              "description": "Initiales à afficher (si pas d'image)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "initials"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Taille de l'avatar",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwAvatar",
          "declaration": {
            "name": "SpwAvatar"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-avatar",
          "declaration": {
            "name": "SpwAvatar"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-block-content/spw-block-content.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-block-content",
          "name": "SpwBlockContent",
          "attributes": [
            {
              "name": "background",
              "description": "Couleur de fond du bloc (que neutral et primary pour le blockquote)",
              "type": {
                "text": "\"blue\" | \"neutral\" | \"petrol\" | \"primary\" | \"purple\""
              },
              "default": "'primary'",
              "fieldName": "background"
            },
            {
              "name": "href",
              "description": "URL du lien (pour banner-landscape et banner-portrait)",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "image-alt",
              "description": "Texte alternatif de l'image (pour callout, banner-landscape et banner-portrait)",
              "type": {
                "text": "string"
              },
              "fieldName": "imageAlt"
            },
            {
              "name": "image-src",
              "description": "URL de l'image (pour callout, banner-landscape et banner-portrait)",
              "type": {
                "text": "string"
              },
              "fieldName": "imageSrc"
            },
            {
              "name": "ratio",
              "description": "Ratio d'aspect de l'image pour tous les breakpoints - callout uniquement (ex: \"16/9\", \"4/3\", \"1/1\")",
              "type": {
                "text": "string"
              },
              "fieldName": "ratio"
            },
            {
              "name": "ratio-desktop",
              "description": "Ratio d'aspect de l'image en vue desktop - callout uniquement",
              "type": {
                "text": "string"
              },
              "fieldName": "ratioDesktop"
            },
            {
              "name": "ratio-mobile",
              "description": "Ratio d'aspect de l'image en vue mobile - callout uniquement",
              "type": {
                "text": "string"
              },
              "fieldName": "ratioMobile"
            },
            {
              "name": "ratio-tablet",
              "description": "Ratio d'aspect de l'image en vue tablette - callout uniquement",
              "type": {
                "text": "string"
              },
              "fieldName": "ratioTablet"
            },
            {
              "name": "target",
              "description": "Target du lien (pour banner-landscape et banner-portrait)",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "target"
            },
            {
              "name": "variant",
              "description": "Variante du bloc de contenu",
              "type": {
                "text": "\"banner-landscape\" | \"banner-portrait\" | \"blockquote\" | \"callout\""
              },
              "default": "'blockquote'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "background",
              "description": "Couleur de fond du bloc (que neutral et primary pour le blockquote)",
              "type": {
                "text": "\"blue\" | \"neutral\" | \"petrol\" | \"primary\" | \"purple\""
              },
              "default": "'primary'",
              "readonly": true,
              "attribute": "background"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "URL du lien (pour banner-landscape et banner-portrait)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "imageAlt",
              "description": "Texte alternatif de l'image (pour callout, banner-landscape et banner-portrait)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "image-alt"
            },
            {
              "kind": "field",
              "name": "imageSrc",
              "description": "URL de l'image (pour callout, banner-landscape et banner-portrait)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "image-src"
            },
            {
              "kind": "field",
              "name": "ratio",
              "description": "Ratio d'aspect de l'image pour tous les breakpoints - callout uniquement (ex: \"16/9\", \"4/3\", \"1/1\")",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "ratio"
            },
            {
              "kind": "field",
              "name": "ratioDesktop",
              "description": "Ratio d'aspect de l'image en vue desktop - callout uniquement",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "ratio-desktop"
            },
            {
              "kind": "field",
              "name": "ratioMobile",
              "description": "Ratio d'aspect de l'image en vue mobile - callout uniquement",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "ratio-mobile"
            },
            {
              "kind": "field",
              "name": "ratioTablet",
              "description": "Ratio d'aspect de l'image en vue tablette - callout uniquement",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "ratio-tablet"
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Target du lien (pour banner-landscape et banner-portrait)",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variante du bloc de contenu",
              "type": {
                "text": "\"banner-landscape\" | \"banner-portrait\" | \"blockquote\" | \"callout\""
              },
              "default": "'blockquote'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwBlockContent",
          "declaration": {
            "name": "SpwBlockContent"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-block-content",
          "declaration": {
            "name": "SpwBlockContent"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-box/spw-box.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-box",
          "name": "SpwBox",
          "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)",
              "type": {
                "text": "\"always\" | \"lg\" | \"md\" | \"sm\" | \"xl\" | \"xxl\""
              },
              "default": "'md'",
              "fieldName": "collapsibleBreakpoint"
            },
            {
              "name": "has-radius",
              "description": "Permet d'appliquer un border-radius sur la box",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasRadius"
            },
            {
              "name": "has-shadow",
              "description": "Permet d'appliquer un box-shadow sur la box",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasShadow"
            },
            {
              "name": "is-collapsible",
              "description": "Permet de rendre le contenu de la box collapsible sur un breakpoint donné",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isCollapsible"
            },
            {
              "name": "is-sticky",
              "description": "Permet de rendre la box sticky",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isSticky"
            },
            {
              "name": "padding",
              "description": "Définit le padding de la box",
              "type": {
                "text": "\"large\" | \"medium\" | \"none\" | \"small\""
              },
              "default": "'none'",
              "fieldName": "padding"
            },
            {
              "name": "sticky-top",
              "description": "Définit la position top de la box sticky (ex: '32px', '80px', '2vh',...)",
              "type": {
                "text": "string"
              },
              "fieldName": "stickyTop"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "collapsibleBreakpoint",
              "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)",
              "type": {
                "text": "\"always\" | \"lg\" | \"md\" | \"sm\" | \"xl\" | \"xxl\""
              },
              "default": "'md'",
              "readonly": true,
              "attribute": "collapsible-breakpoint"
            },
            {
              "kind": "field",
              "name": "hasRadius",
              "description": "Permet d'appliquer un border-radius sur la box",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-radius"
            },
            {
              "kind": "field",
              "name": "hasShadow",
              "description": "Permet d'appliquer un box-shadow sur la box",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-shadow"
            },
            {
              "kind": "field",
              "name": "isCollapsible",
              "description": "Permet de rendre le contenu de la box collapsible sur un breakpoint donné",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-collapsible"
            },
            {
              "kind": "field",
              "name": "isSticky",
              "description": "Permet de rendre la box sticky",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-sticky"
            },
            {
              "kind": "field",
              "name": "padding",
              "description": "Définit le padding de la box",
              "type": {
                "text": "\"large\" | \"medium\" | \"none\" | \"small\""
              },
              "default": "'none'",
              "readonly": true,
              "attribute": "padding"
            },
            {
              "kind": "field",
              "name": "stickyTop",
              "description": "Définit la position top de la box sticky (ex: '32px', '80px', '2vh',...)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "sticky-top"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-box-background",
              "description": "Couleur de fond de la box"
            },
            {
              "name": "--spw-box-collapse-duration",
              "description": "Durée de l'animation de collapse"
            },
            {
              "name": "--spw-box-padding-large",
              "description": "Padding large"
            },
            {
              "name": "--spw-box-padding-medium",
              "description": "Padding medium"
            },
            {
              "name": "--spw-box-padding-small",
              "description": "Padding small"
            },
            {
              "name": "--spw-box-radius",
              "description": "Rayon de bordure de la box"
            },
            {
              "name": "--spw-box-shadow",
              "description": "Ombre portée de la box"
            },
            {
              "name": "--spw-box-sticky-top",
              "description": "Position top quand la box est sticky"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwBox",
          "declaration": {
            "name": "SpwBox"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-box",
          "declaration": {
            "name": "SpwBox"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-breadcrumb/spw-breadcrumb.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-breadcrumb",
          "name": "SpwBreadcrumb",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "font-size",
              "description": "Permet de déterminer la font-size des éléments de breadcrumb",
              "type": {
                "text": "\"default\" | \"small\""
              },
              "default": "'small'",
              "fieldName": "fontSize"
            },
            {
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan du breadcrumb",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "fieldName": "surface"
            },
            {
              "name": "variant",
              "description": "Permet de sélectionner la variante de breadcrumb",
              "type": {
                "text": "\"default\" | \"multiline\" | \"one-line\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "fontSize",
              "description": "Permet de déterminer la font-size des éléments de breadcrumb",
              "type": {
                "text": "\"default\" | \"small\""
              },
              "default": "'small'",
              "readonly": true,
              "attribute": "font-size"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan du breadcrumb",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "readonly": true,
              "attribute": "surface"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Permet de sélectionner la variante de breadcrumb",
              "type": {
                "text": "\"default\" | \"multiline\" | \"one-line\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwBreadcrumb",
          "declaration": {
            "name": "SpwBreadcrumb"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-breadcrumb",
          "declaration": {
            "name": "SpwBreadcrumb"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-breadcrumb/spw-breadcrumb-item/spw-breadcrumb-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-breadcrumb-item",
          "name": "SpwBreadcrumbItem",
          "attributes": [
            {
              "name": "href",
              "description": "Permet de définir un lien sur l'élément du breadcrumb",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "href"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "description": "Permet de définir un lien sur l'élément du breadcrumb",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "href"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwBreadcrumbItem",
          "declaration": {
            "name": "SpwBreadcrumbItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-breadcrumb-item",
          "declaration": {
            "name": "SpwBreadcrumbItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-button/spw-button.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-button",
          "name": "SpwButton",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "disabled",
              "description": "Si désactivé, le bouton n'est pas utilisable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "download",
              "description": "Permet de télécharger un fichier au lieu de naviguer vers le lien",
              "type": {
                "text": "string"
              },
              "fieldName": "download"
            },
            {
              "name": "form",
              "description": "Fait référence à l'id du formulaire de référence",
              "type": {
                "text": "string"
              },
              "fieldName": "form"
            },
            {
              "name": "hide-text-on-mobile",
              "description": "Si vrai, masque le texte en mobile (garde uniquement l'icône)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hideTextOnMobile"
            },
            {
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "icon",
              "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "icon-position",
              "description": "Position de l'icône à l'intérieur du bouton",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "fieldName": "iconPosition"
            },
            {
              "name": "icon-variant",
              "description": "Permet de spécifier une variante de Font Awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-solid'",
              "fieldName": "iconVariant"
            },
            {
              "name": "is-full-width",
              "description": "Si vrai, le bouton prend toute la largeur",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isFullWidth"
            },
            {
              "name": "is-full-width-mobile",
              "description": "Si vrai, le bouton prend toute la largeur en mobile",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "isFullWidthMobile"
            },
            {
              "name": "is-icon-only",
              "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isIconOnly"
            },
            {
              "name": "is-loading",
              "description": "Affiche un état de chargement, désactive le bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isLoading"
            },
            {
              "name": "name",
              "description": "Nom du bouton",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "name"
            },
            {
              "name": "rel",
              "description": "Remplit l'attribut rel",
              "type": {
                "text": "string"
              },
              "fieldName": "rel"
            },
            {
              "name": "size",
              "description": "Permet de spécifier la taille du bouton",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan du bouton",
              "type": {
                "text": "\"dark\" | \"default\" | \"light\" | \"primary\""
              },
              "default": "'default'",
              "fieldName": "surface"
            },
            {
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "target"
            },
            {
              "name": "type",
              "description": "Type du bouton",
              "type": {
                "text": "\"button\" | \"reset\" | \"submit\""
              },
              "default": "'button'",
              "fieldName": "type"
            },
            {
              "name": "value",
              "description": "Valeur du bouton",
              "type": {
                "text": "number | string"
              },
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "variant",
              "description": "Permet de sélectionner une variante du bouton",
              "type": {
                "text": "\"primary\" | \"secondary\" | \"tertiary\""
              },
              "default": "'primary'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Si désactivé, le bouton n'est pas utilisable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "download",
              "description": "Permet de télécharger un fichier au lieu de naviguer vers le lien",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "Fait référence à l'id du formulaire de référence",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "form"
            },
            {
              "kind": "field",
              "name": "hideTextOnMobile",
              "description": "Si vrai, masque le texte en mobile (garde uniquement l'icône)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "hide-text-on-mobile"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "description": "Position de l'icône à l'intérieur du bouton",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "readonly": true,
              "attribute": "icon-position"
            },
            {
              "kind": "field",
              "name": "iconVariant",
              "description": "Permet de spécifier une variante de Font Awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-solid'",
              "readonly": true,
              "attribute": "icon-variant"
            },
            {
              "kind": "field",
              "name": "isFullWidth",
              "description": "Si vrai, le bouton prend toute la largeur",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isFullWidthMobile",
              "description": "Si vrai, le bouton prend toute la largeur en mobile",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "is-full-width-mobile",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isIconOnly",
              "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-icon-only"
            },
            {
              "kind": "field",
              "name": "isLoading",
              "description": "Affiche un état de chargement, désactive le bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-loading"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Nom du bouton",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "rel",
              "description": "Remplit l'attribut rel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Permet de spécifier la taille du bouton",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan du bouton",
              "type": {
                "text": "\"dark\" | \"default\" | \"light\" | \"primary\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "surface"
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "type",
              "description": "Type du bouton",
              "type": {
                "text": "\"button\" | \"reset\" | \"submit\""
              },
              "default": "'button'",
              "readonly": true,
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur du bouton",
              "type": {
                "text": "number | string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Permet de sélectionner une variante du bouton",
              "type": {
                "text": "\"primary\" | \"secondary\" | \"tertiary\""
              },
              "default": "'primary'",
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Donne le focus au bouton",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "spwBlur",
              "description": "Lors de la perte du focus",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "spwFocus",
              "description": "Lors du focus",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "spwNavigate",
              "description": "Navigation vers un lien lors du clic",
              "type": {
                "text": "CustomEvent<MouseEvent>",
                "references": [
                  {
                    "name": "MouseEvent",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-button-font-size-large",
              "description": "Taille de police pour le bouton large"
            },
            {
              "name": "--spw-button-font-size-medium",
              "description": "Taille de police pour le bouton medium"
            },
            {
              "name": "--spw-button-font-size-small",
              "description": "Taille de police pour le bouton small"
            },
            {
              "name": "--spw-button-px-large",
              "description": "Padding horizontal pour le bouton large"
            },
            {
              "name": "--spw-button-px-medium",
              "description": "Padding horizontal pour le bouton medium"
            },
            {
              "name": "--spw-button-px-small",
              "description": "Padding horizontal pour le bouton small"
            },
            {
              "name": "--spw-button-py-large",
              "description": "Padding vertical pour le bouton large"
            },
            {
              "name": "--spw-button-py-medium",
              "description": "Padding vertical pour le bouton medium"
            },
            {
              "name": "--spw-button-py-small",
              "description": "Padding vertical pour le bouton small"
            },
            {
              "name": "--spw-button-text-decoration",
              "description": "Décoration du texte du bouton"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwButton",
          "declaration": {
            "name": "SpwButton"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-button",
          "declaration": {
            "name": "SpwButton"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-card/spw-card.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-card",
          "name": "SpwCard",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "date-end",
              "description": "Définir une date de fin si la carte est un évènement",
              "type": {
                "text": "string"
              },
              "fieldName": "dateEnd"
            },
            {
              "name": "date-start",
              "description": "Définir une date de début si la carte est un évènement",
              "type": {
                "text": "string"
              },
              "fieldName": "dateStart"
            },
            {
              "name": "disabled",
              "description": "Si désactivée, la carte n'est pas utilisable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "element-type",
              "description": "Type d'élément du bouton",
              "type": {
                "text": "string"
              },
              "default": "'a'",
              "fieldName": "elementType"
            },
            {
              "name": "full-height",
              "description": "Si vrai, les cartes ont la même hauteur",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullHeight"
            },
            {
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "rel",
              "description": "Remplit l'attribut rel",
              "type": {
                "text": "string"
              },
              "fieldName": "rel"
            },
            {
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "target"
            },
            {
              "name": "variant",
              "description": "Type de variante de carte",
              "type": {
                "text": "\"event\" | \"highlighted\" | \"news\" | \"people\" | \"rounded-picture\" | \"sidebar\" | \"vertical\" | \"video\""
              },
              "default": "'news'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "dateEnd",
              "description": "Définir une date de fin si la carte est un évènement",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "date-end"
            },
            {
              "kind": "field",
              "name": "dateStart",
              "description": "Définir une date de début si la carte est un évènement",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "date-start"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Si désactivée, la carte n'est pas utilisable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "elementType",
              "description": "Type d'élément du bouton",
              "type": {
                "text": "string"
              },
              "default": "'a'",
              "readonly": true,
              "attribute": "element-type"
            },
            {
              "kind": "field",
              "name": "fullHeight",
              "description": "Si vrai, les cartes ont la même hauteur",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "full-height"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "rel",
              "description": "Remplit l'attribut rel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Type de variante de carte",
              "type": {
                "text": "\"event\" | \"highlighted\" | \"news\" | \"people\" | \"rounded-picture\" | \"sidebar\" | \"vertical\" | \"video\""
              },
              "default": "'news'",
              "readonly": true,
              "attribute": "variant"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-card-background",
              "description": "Couleur de fond de la carte"
            },
            {
              "name": "--spw-card-border",
              "description": "Bordure de la carte"
            },
            {
              "name": "--spw-card-box-shadow",
              "description": "Ombre portée de la carte"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCard",
          "declaration": {
            "name": "SpwCard"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-card",
          "declaration": {
            "name": "SpwCard"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-card/spw-card-content/spw-card-content.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-card-content",
          "name": "SpwCardContent",
          "attributes": [
            {
              "name": "date",
              "description": "Date de publication",
              "type": {
                "text": "string"
              },
              "fieldName": "date"
            },
            {
              "name": "tag",
              "description": "Tag spécifié dans la carte",
              "type": {
                "text": "string"
              },
              "fieldName": "tag"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "date",
              "description": "Date de publication",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "date"
            },
            {
              "kind": "field",
              "name": "tag",
              "description": "Tag spécifié dans la carte",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tag"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCardContent",
          "declaration": {
            "name": "SpwCardContent"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-card-content",
          "declaration": {
            "name": "SpwCardContent"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-card/spw-card-excerpt/spw-card-excerpt.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-card-excerpt",
          "name": "SpwCardExcerpt",
          "attributes": [
            {
              "name": "line-clamp",
              "description": "Permet de limiter ou pas le nombre de lignes affichées",
              "type": {
                "text": "\"none\" | number"
              },
              "default": "3",
              "fieldName": "lineClamp"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "lineClamp",
              "description": "Permet de limiter ou pas le nombre de lignes affichées",
              "type": {
                "text": "\"none\" | number"
              },
              "default": "3",
              "readonly": true,
              "attribute": "line-clamp"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCardExcerpt",
          "declaration": {
            "name": "SpwCardExcerpt"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-card-excerpt",
          "declaration": {
            "name": "SpwCardExcerpt"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-card/spw-card-image/spw-card-image.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-card-image",
          "name": "SpwCardImage",
          "attributes": [
            {
              "name": "hover-icon",
              "description": "Icône affichée au survol de l'image (référence Font Awesome)",
              "type": {
                "text": "string"
              },
              "default": "'fa-plus'",
              "fieldName": "hoverIcon"
            },
            {
              "name": "image-fit",
              "description": "Redimensionnement de l'image (object-fit)",
              "type": {
                "text": "string"
              },
              "fieldName": "imageFit"
            },
            {
              "name": "image-position",
              "description": "Position de l'image (object-position), ex: 'top', 'center', 'bottom right'",
              "type": {
                "text": "string"
              },
              "fieldName": "imagePosition"
            },
            {
              "name": "label",
              "description": "Label spécifié dans la carte",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "ratio",
              "description": "Ratio d'aspect de l'image pour tous les breakpoints (ex: \"16/9\", \"4/3\", \"1/1\")",
              "type": {
                "text": "string"
              },
              "fieldName": "ratio"
            },
            {
              "name": "ratio-desktop",
              "description": "Ratio d'aspect de l'image en vue desktop",
              "type": {
                "text": "string"
              },
              "fieldName": "ratioDesktop"
            },
            {
              "name": "ratio-mobile",
              "description": "Ratio d'aspect de l'image en vue mobile",
              "type": {
                "text": "string"
              },
              "fieldName": "ratioMobile"
            },
            {
              "name": "ratio-tablet",
              "description": "Ratio d'aspect de l'image en vue tablette",
              "type": {
                "text": "string"
              },
              "fieldName": "ratioTablet"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hoverIcon",
              "description": "Icône affichée au survol de l'image (référence Font Awesome)",
              "type": {
                "text": "string"
              },
              "default": "'fa-plus'",
              "readonly": true,
              "attribute": "hover-icon"
            },
            {
              "kind": "field",
              "name": "imageFit",
              "description": "Redimensionnement de l'image (object-fit)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "image-fit"
            },
            {
              "kind": "field",
              "name": "imagePosition",
              "description": "Position de l'image (object-position), ex: 'top', 'center', 'bottom right'",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "image-position"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label spécifié dans la carte",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "ratio",
              "description": "Ratio d'aspect de l'image pour tous les breakpoints (ex: \"16/9\", \"4/3\", \"1/1\")",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "ratio"
            },
            {
              "kind": "field",
              "name": "ratioDesktop",
              "description": "Ratio d'aspect de l'image en vue desktop",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "ratio-desktop"
            },
            {
              "kind": "field",
              "name": "ratioMobile",
              "description": "Ratio d'aspect de l'image en vue mobile",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "ratio-mobile"
            },
            {
              "kind": "field",
              "name": "ratioTablet",
              "description": "Ratio d'aspect de l'image en vue tablette",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "ratio-tablet"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-card-image-display",
              "description": "Mode d'affichage de l'image de la carte"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCardImage",
          "declaration": {
            "name": "SpwCardImage"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-card-image",
          "declaration": {
            "name": "SpwCardImage"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-card/spw-card-subtag-item/spw-card-subtag-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-card-subtag-item",
          "name": "SpwCardSubtagItem",
          "attributes": [
            {
              "name": "link",
              "description": "Lien qui mène vers la catégorie du sous-tag",
              "type": {
                "text": "string"
              },
              "fieldName": "link"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "link",
              "description": "Lien qui mène vers la catégorie du sous-tag",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "link"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCardSubtagItem",
          "declaration": {
            "name": "SpwCardSubtagItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-card-subtag-item",
          "declaration": {
            "name": "SpwCardSubtagItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-card/spw-card-subtags/spw-card-subtags.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-card-subtags",
          "name": "SpwCardSubtags",
          "attributes": [
            {
              "name": "variant",
              "description": "Type de variante de tags",
              "type": {
                "text": "\"link\" | \"tag\""
              },
              "default": "'link'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "description": "Type de variante de tags",
              "type": {
                "text": "\"link\" | \"tag\""
              },
              "default": "'link'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCardSubtags",
          "declaration": {
            "name": "SpwCardSubtags"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-card-subtags",
          "declaration": {
            "name": "SpwCardSubtags"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-card/spw-card-title/spw-card-title.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-card-title",
          "name": "SpwCardTitle",
          "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\")",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "borderColor"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "borderColor",
              "description": "Code hexadécimal de la bordure sous le titre (à appliquer sur spw-card-title si la variante de la carte est \"people\")",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "border-color"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCardTitle",
          "declaration": {
            "name": "SpwCardTitle"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-card-title",
          "declaration": {
            "name": "SpwCardTitle"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-checkbox/spw-checkbox.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-checkbox",
          "name": "SpwCheckbox",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "checked",
              "description": "Propriété mutable qui reflète si la case à cocher est cochée ou non",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "checked"
            },
            {
              "name": "disabled",
              "description": "Détermine si la case à cocher est désactivée, rendant l'élément inutilisable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Indique s'il y a une erreur associée à la case à cocher, pour un affichage visuel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "error"
            },
            {
              "name": "icon",
              "description": "Icône à afficher lorsque la case à cocher est cochée",
              "type": {
                "text": "string"
              },
              "default": "'fa-check'",
              "fieldName": "icon"
            },
            {
              "name": "name",
              "description": "Nom de l'élément utilisé dans les formulaires",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "value",
              "description": "Valeur soumise dans le formulaire lorsque la case est cochée (défaut : 'on')",
              "type": {
                "text": "string"
              },
              "default": "'on'",
              "fieldName": "value"
            },
            {
              "name": "variant",
              "description": "Type de variant pour la checkbox",
              "type": {
                "text": "\"default\" | \"toggle\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Propriété mutable qui reflète si la case à cocher est cochée ou non",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Détermine si la case à cocher est désactivée, rendant l'élément inutilisable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Indique s'il y a une erreur associée à la case à cocher, pour un affichage visuel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Icône à afficher lorsque la case à cocher est cochée",
              "type": {
                "text": "string"
              },
              "default": "'fa-check'",
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Nom de l'élément utilisé dans les formulaires",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur soumise dans le formulaire lorsque la case est cochée (défaut : 'on')",
              "type": {
                "text": "string"
              },
              "default": "'on'",
              "readonly": true,
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Type de variant pour la checkbox",
              "type": {
                "text": "\"default\" | \"toggle\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "method",
              "name": "toggleCheckedState",
              "description": "Méthode publique pour changer l'état de la case à cocher.",
              "parameters": [
                {
                  "name": "newVal",
                  "type": {
                    "text": "boolean",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "spwChange",
              "description": "Événement déclenché lors d'un changement d'état de la case à cocher (cochée ou décochée)",
              "type": {
                "text": "CustomEvent<boolean>"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-ds-checkbox-checked-active-color",
              "description": "Couleur de la checkbox cochée à l'état actif"
            },
            {
              "name": "--spw-ds-checkbox-checked-color",
              "description": "Couleur de la checkbox cochée"
            },
            {
              "name": "--spw-ds-checkbox-checked-hover-color",
              "description": "Couleur de la checkbox cochée au survol"
            },
            {
              "name": "--spw-ds-toggle-checked-active-color",
              "description": "Couleur du toggle coché à l'état actif"
            },
            {
              "name": "--spw-ds-toggle-checked-color",
              "description": "Couleur du toggle coché"
            },
            {
              "name": "--spw-ds-toggle-checked-hover-color",
              "description": "Couleur du toggle coché au survol"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCheckbox",
          "declaration": {
            "name": "SpwCheckbox"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-checkbox",
          "declaration": {
            "name": "SpwCheckbox"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-cookies/spw-cookies.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-cookies",
          "name": "SpwCookies",
          "attributes": [
            {
              "name": "accept-all-button-text",
              "description": "Texte du bouton pour accepter tous les cookies",
              "type": {
                "text": "string"
              },
              "default": "'Accepter tous les cookies'",
              "fieldName": "acceptAllButtonText"
            },
            {
              "name": "accept-required-button-text",
              "description": "Texte du bouton pour accepter uniquement les cookies fonctionnels",
              "type": {
                "text": "string"
              },
              "default": "'Accepter uniquement les cookies fonctionnels'",
              "fieldName": "acceptRequiredButtonText"
            },
            {
              "name": "cookies-description",
              "description": "Description des cookies et de leur utilisation, affichée dans la bannière",
              "type": {
                "text": "string"
              },
              "default": "`Ce site web utilise des cookies essentiels pour assurer son bon fonctionnement et des cookies de suivi pour comprendre comment vous interagissez avec lui. Ces derniers ne seront installés qu'après avoir obtenu votre consentement.`",
              "fieldName": "cookiesDescription"
            },
            {
              "name": "cookies-title",
              "description": "Titre affiché dans la bannière de cookies",
              "type": {
                "text": "string"
              },
              "default": "'Nous utilisons des cookies'",
              "fieldName": "cookiesTitle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "acceptAllButtonText",
              "description": "Texte du bouton pour accepter tous les cookies",
              "type": {
                "text": "string"
              },
              "default": "'Accepter tous les cookies'",
              "readonly": true,
              "attribute": "accept-all-button-text"
            },
            {
              "kind": "field",
              "name": "acceptRequiredButtonText",
              "description": "Texte du bouton pour accepter uniquement les cookies fonctionnels",
              "type": {
                "text": "string"
              },
              "default": "'Accepter uniquement les cookies fonctionnels'",
              "readonly": true,
              "attribute": "accept-required-button-text"
            },
            {
              "kind": "field",
              "name": "cookiesDescription",
              "description": "Description des cookies et de leur utilisation, affichée dans la bannière",
              "type": {
                "text": "string"
              },
              "default": "`Ce site web utilise des cookies essentiels pour assurer son bon fonctionnement et des cookies de suivi pour comprendre comment vous interagissez avec lui. Ces derniers ne seront installés qu'après avoir obtenu votre consentement.`",
              "readonly": true,
              "attribute": "cookies-description"
            },
            {
              "kind": "field",
              "name": "cookiesTitle",
              "description": "Titre affiché dans la bannière de cookies",
              "type": {
                "text": "string"
              },
              "default": "'Nous utilisons des cookies'",
              "readonly": true,
              "attribute": "cookies-title"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCookies",
          "declaration": {
            "name": "SpwCookies"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-cookies",
          "declaration": {
            "name": "SpwCookies"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-custom-select/spw-custom-select.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-custom-select",
          "name": "SpwCustomSelect",
          "attributes": [
            {
              "name": "allow-create",
              "description": "Permet à l'utilisateur d'ajouter une option si elle n'existe pas dans la liste (nécessite isSearch)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "allowCreate"
            },
            {
              "name": "assistive-text",
              "description": "Texte d'assistance à afficher sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "assistiveText"
            },
            {
              "name": "direction",
              "description": "Direction d'ouverture du dropdown",
              "type": {
                "text": "\"auto\" | \"bottom\" | \"top\""
              },
              "default": "'auto'",
              "fieldName": "direction"
            },
            {
              "name": "disabled",
              "description": "Indique si le champ est désactivé et donc non interactif",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "error"
            },
            {
              "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)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fixedDropdown"
            },
            {
              "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.",
              "type": {
                "text": "string"
              },
              "fieldName": "fixedDropdownParent"
            },
            {
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "hint"
            },
            {
              "name": "is-clear",
              "description": "Indique si le champ peut être effacé avec un bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isClear"
            },
            {
              "name": "is-search",
              "description": "Active la fonction de recherche dans la liste des items",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isSearch"
            },
            {
              "name": "label",
              "description": "Label associé au champ de sélection personnalisé",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "multiple",
              "description": "Permet la sélection multiple si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "multiple"
            },
            {
              "name": "name",
              "description": "Nom de l'élément dans les formulaires, utilisé pour associer la valeur",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "no-results-text",
              "description": "Texte à afficher si pas de résultats de recherche",
              "type": {
                "text": "string"
              },
              "default": "'Aucun résultat trouvé'",
              "fieldName": "noResultsText"
            },
            {
              "name": "placeholder",
              "description": "Placeholder à afficher lorsque aucune option n'est sélectionnée",
              "type": {
                "text": "string"
              },
              "default": "'Sélectionnez une option'",
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "description": "Indique si la sélection est obligatoire dans le formulaire",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "search-placeholder",
              "description": "Placeholder à afficher dans l'input de recherche si actif",
              "type": {
                "text": "string"
              },
              "default": "'Entrez votre recherche'",
              "fieldName": "searchPlaceholder"
            },
            {
              "name": "show-error-icon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showErrorIcon"
            },
            {
              "name": "show-hint-icon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showHintIcon"
            },
            {
              "name": "show-success-icon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showSuccessIcon"
            },
            {
              "name": "show-warning-icon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showWarningIcon"
            },
            {
              "name": "size",
              "description": "Taille du select, peut être \"large\" ou \"medium\"",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "success",
              "description": "Message de succès à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "success"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "value",
              "description": "Valeur actuelle sélectionnée dans le composant, peut être une chaîne, un nombre ou un tableau",
              "type": {
                "text": "(string | number)[] | number | string"
              },
              "default": "[]",
              "fieldName": "value"
            },
            {
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "warning"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "allowCreate",
              "description": "Permet à l'utilisateur d'ajouter une option si elle n'existe pas dans la liste (nécessite isSearch)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "allow-create"
            },
            {
              "kind": "field",
              "name": "assistiveText",
              "description": "Texte d'assistance à afficher sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "assistive-text"
            },
            {
              "kind": "field",
              "name": "direction",
              "description": "Direction d'ouverture du dropdown",
              "type": {
                "text": "\"auto\" | \"bottom\" | \"top\""
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indique si le champ est désactivé et donc non interactif",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fixedDropdown",
              "description": "Utilise un positionnement fixed pour le dropdown si nécessité de sortir du contexte (utile dans une modal avec overflow hidden)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "fixed-dropdown"
            },
            {
              "kind": "field",
              "name": "fixedDropdownParent",
              "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.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "fixed-dropdown-parent"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "isClear",
              "description": "Indique si le champ peut être effacé avec un bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-clear"
            },
            {
              "kind": "field",
              "name": "isSearch",
              "description": "Active la fonction de recherche dans la liste des items",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-search"
            },
            {
              "kind": "field",
              "name": "items",
              "description": "Liste d'items dynamiques pour générer les options (array d'objets avec label + value)",
              "type": {
                "text": "SelectItem[]",
                "references": [
                  {
                    "name": "SelectItem"
                  }
                ]
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label associé au champ de sélection personnalisé",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "multiple",
              "description": "Permet la sélection multiple si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "multiple"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Nom de l'élément dans les formulaires, utilisé pour associer la valeur",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "noResultsText",
              "description": "Texte à afficher si pas de résultats de recherche",
              "type": {
                "text": "string"
              },
              "default": "'Aucun résultat trouvé'",
              "readonly": true,
              "attribute": "no-results-text"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Placeholder à afficher lorsque aucune option n'est sélectionnée",
              "type": {
                "text": "string"
              },
              "default": "'Sélectionnez une option'",
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Indique si la sélection est obligatoire dans le formulaire",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "searchPlaceholder",
              "description": "Placeholder à afficher dans l'input de recherche si actif",
              "type": {
                "text": "string"
              },
              "default": "'Entrez votre recherche'",
              "readonly": true,
              "attribute": "search-placeholder"
            },
            {
              "kind": "field",
              "name": "showErrorIcon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-error-icon"
            },
            {
              "kind": "field",
              "name": "showHintIcon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-hint-icon"
            },
            {
              "kind": "field",
              "name": "showSuccessIcon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-success-icon"
            },
            {
              "kind": "field",
              "name": "showWarningIcon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-warning-icon"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Taille du select, peut être \"large\" ou \"medium\"",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "success",
              "description": "Message de succès à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "success"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur actuelle sélectionnée dans le composant, peut être une chaîne, un nombre ou un tableau",
              "type": {
                "text": "(string | number)[] | number | string"
              },
              "default": "[]",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "warning"
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Récupère la valeur actuelle du champ de sélection",
              "return": {
                "type": {
                  "text": "Promise<string | number | (string | number)[]>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "resetSelect",
              "description": "Réinitialise le champ de sélection",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Méthode publique pour mettre le focus sur le champ de sélection.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLInputElement",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Définit la valeur du champ de sélection",
              "parameters": [
                {
                  "name": "val",
                  "type": {
                    "text": "string | number | (string | number)[]",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "optionCreated",
              "description": "Événement émis lorsqu'une nouvelle option est créée via le champ de recherche",
              "type": {
                "text": "CustomEvent<SelectItem>",
                "references": [
                  {
                    "name": "SelectItem"
                  }
                ]
              }
            },
            {
              "name": "optionRemoved",
              "description": "Événement émis lorsqu'une option créée est supprimée",
              "type": {
                "text": "CustomEvent<SelectItem>",
                "references": [
                  {
                    "name": "SelectItem"
                  }
                ]
              }
            },
            {
              "name": "valueChanged",
              "description": "Événement émis lorsque la valeur sélectionnée change",
              "type": {
                "text": "CustomEvent<(string | number)[] | number | string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwCustomSelect",
          "declaration": {
            "name": "SpwCustomSelect"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-custom-select",
          "declaration": {
            "name": "SpwCustomSelect"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-date-picker/spw-date-picker.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-date-picker",
          "name": "SpwDatePicker",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "assistive-text",
              "description": "Texte d'assistance à afficher sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "assistiveText"
            },
            {
              "name": "date-format",
              "description": "Format de date à afficher",
              "type": {
                "text": "string"
              },
              "default": "'dd/MM/yyyy'",
              "fieldName": "dateFormat"
            },
            {
              "name": "disabled",
              "description": "Indique si le champ est désactivé",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "disabled-dates",
              "description": "Dates spécifiques désactivées (format ISO, ex: [\"2026-01-01\", \"2026-12-25\"])",
              "type": {
                "text": "string | string[]"
              },
              "default": "[]",
              "fieldName": "disabledDates"
            },
            {
              "name": "disabled-days",
              "description": "Jours de la semaine désactivés (0=dimanche, 1=lundi, etc.)",
              "type": {
                "text": "number[] | string"
              },
              "default": "[]",
              "fieldName": "disabledDays"
            },
            {
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "error"
            },
            {
              "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)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fixedCalendar"
            },
            {
              "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.",
              "type": {
                "text": "string"
              },
              "fieldName": "fixedCalendarParent"
            },
            {
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "hint"
            },
            {
              "name": "is-clear",
              "description": "Indique si le champ peut être effacé avec un bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isClear"
            },
            {
              "name": "is-start",
              "description": "Permet de définir l'input de début pour un range",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isStart"
            },
            {
              "name": "label",
              "description": "Label du champ",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "max-date",
              "description": "Date maximale sélectionnable",
              "type": {
                "text": "string"
              },
              "fieldName": "maxDate"
            },
            {
              "name": "min-date",
              "description": "Date minimale sélectionnable",
              "type": {
                "text": "string"
              },
              "fieldName": "minDate"
            },
            {
              "name": "name",
              "description": "Attribut `name` utilisé par le formulaire",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "placeholder",
              "description": "Placeholder du champ de saisie",
              "type": {
                "text": "string"
              },
              "default": "'JJ/MM/AAAA'",
              "fieldName": "placeholder"
            },
            {
              "name": "position",
              "description": "Position du datepicker",
              "type": {
                "text": "\"bl\" | \"br\" | \"tl\" | \"tr\""
              },
              "default": "'bl'",
              "fieldName": "position"
            },
            {
              "name": "range",
              "description": "Si vrai, permet de définir un range de dates",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "range"
            },
            {
              "name": "range-id",
              "description": "Permet de définir un id pour le range de date (corrélation entre les 2 inputs)",
              "type": {
                "text": "string"
              },
              "fieldName": "rangeId"
            },
            {
              "name": "required",
              "description": "Indique si le champ est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "show-error-icon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showErrorIcon"
            },
            {
              "name": "show-hint-icon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showHintIcon"
            },
            {
              "name": "show-success-icon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showSuccessIcon"
            },
            {
              "name": "show-warning-icon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showWarningIcon"
            },
            {
              "name": "success",
              "description": "Message de succès à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "success"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "value",
              "description": "Valeur de la date sélectionnée",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "warning"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "assistiveText",
              "description": "Texte d'assistance à afficher sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "assistive-text"
            },
            {
              "kind": "field",
              "name": "dateFormat",
              "description": "Format de date à afficher",
              "type": {
                "text": "string"
              },
              "default": "'dd/MM/yyyy'",
              "readonly": true,
              "attribute": "date-format"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indique si le champ est désactivé",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "disabledDates",
              "description": "Dates spécifiques désactivées (format ISO, ex: [\"2026-01-01\", \"2026-12-25\"])",
              "type": {
                "text": "string | string[]"
              },
              "default": "[]",
              "readonly": true,
              "attribute": "disabled-dates"
            },
            {
              "kind": "field",
              "name": "disabledDays",
              "description": "Jours de la semaine désactivés (0=dimanche, 1=lundi, etc.)",
              "type": {
                "text": "number[] | string"
              },
              "default": "[]",
              "readonly": true,
              "attribute": "disabled-days"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "fixedCalendar",
              "description": "Utilise un positionnement fixed pour le calendrier si nécessité de sortir du contexte (utile dans une modal avec overflow hidden)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "fixed-calendar"
            },
            {
              "kind": "field",
              "name": "fixedCalendarParent",
              "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.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "fixed-calendar-parent"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "isClear",
              "description": "Indique si le champ peut être effacé avec un bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-clear"
            },
            {
              "kind": "field",
              "name": "isStart",
              "description": "Permet de définir l'input de début pour un range",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-start"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label du champ",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "maxDate",
              "description": "Date maximale sélectionnable",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "max-date"
            },
            {
              "kind": "field",
              "name": "minDate",
              "description": "Date minimale sélectionnable",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "min-date"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Attribut `name` utilisé par le formulaire",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Placeholder du champ de saisie",
              "type": {
                "text": "string"
              },
              "default": "'JJ/MM/AAAA'",
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "position",
              "description": "Position du datepicker",
              "type": {
                "text": "\"bl\" | \"br\" | \"tl\" | \"tr\""
              },
              "default": "'bl'",
              "readonly": true,
              "attribute": "position"
            },
            {
              "kind": "field",
              "name": "range",
              "description": "Si vrai, permet de définir un range de dates",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "range"
            },
            {
              "kind": "field",
              "name": "rangeId",
              "description": "Permet de définir un id pour le range de date (corrélation entre les 2 inputs)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "range-id"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Indique si le champ est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "showErrorIcon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-error-icon"
            },
            {
              "kind": "field",
              "name": "showHintIcon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-hint-icon"
            },
            {
              "kind": "field",
              "name": "showSuccessIcon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-success-icon"
            },
            {
              "kind": "field",
              "name": "showWarningIcon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-warning-icon"
            },
            {
              "kind": "field",
              "name": "success",
              "description": "Message de succès à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "success"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur de la date sélectionnée",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "warning"
            },
            {
              "kind": "method",
              "name": "close",
              "description": "Méthode pour fermer le datepicker",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getDate",
              "description": "Méthode pour récupérer la date",
              "return": {
                "type": {
                  "text": "Promise<Date>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "Date",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "getRange",
              "description": "Méthode pour récupérer le range de dates",
              "return": {
                "type": {
                  "text": "Promise<{ start: Date; end: Date; }>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "Date",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "open",
              "description": "Méthode pour ouvrir le datepicker",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "resetConstraints",
              "description": "Méthode pour réinitialiser les contraintes min/max du datepicker",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "resetInput",
              "description": "Méthode pour réinitialiser le datepicker",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setDate",
              "description": "Méthode pour définir la date",
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "string | Date",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      },
                      {
                        "name": "Date",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "Date",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "updateConstraints",
              "description": "Méthode pour mettre à jour les contraintes min/max du datepicker",
              "parameters": [
                {
                  "name": "minDate",
                  "type": {
                    "text": "Date",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      },
                      {
                        "name": "Date",
                        "package": "global:"
                      }
                    ]
                  }
                },
                {
                  "name": "maxDate",
                  "type": {
                    "text": "Date",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      },
                      {
                        "name": "Date",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "Date",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "dateChange",
              "description": "Evenement émis au changement de date",
              "type": {
                "text": "CustomEvent<{ value: string; date: Date; }>",
                "references": [
                  {
                    "name": "Date",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "datePickerClose",
              "description": "Evenement émis à la fermeture du datepicker",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "datePickerOpen",
              "description": "Evenement émis à l'ouverture du datepicker",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-input-border",
              "description": "Couleur de la bordure du champ"
            },
            {
              "name": "--spw-input-font-size",
              "description": "Taille de police du champ de saisie"
            },
            {
              "name": "--spw-input-height",
              "description": "Hauteur du champ de saisie"
            },
            {
              "name": "--spw-input-icon-search-color",
              "description": "Couleur de l'icône de recherche"
            },
            {
              "name": "--spw-input-padding",
              "description": "Padding interne du champ de saisie"
            },
            {
              "name": "--spw-input-radius",
              "description": "Rayon de bordure du champ"
            },
            {
              "name": "--spw-input-text-align",
              "description": "Alignement du texte dans le champ"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwDatePicker",
          "declaration": {
            "name": "SpwDatePicker"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-date-picker",
          "declaration": {
            "name": "SpwDatePicker"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-dropdown/spw-dropdown.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-dropdown",
          "name": "SpwDropdown",
          "attributes": [
            {
              "name": "alignment",
              "description": "Alignement du dropdown par rapport au trigger (start/end = haut-gauche pour top/bottom, haut-bas pour left/right)",
              "type": {
                "text": "\"center\" | \"end\" | \"start\""
              },
              "default": "'center'",
              "fieldName": "alignment"
            },
            {
              "name": "content-width",
              "description": "Largeur du dropdown (px)",
              "type": {
                "text": "number"
              },
              "default": "300",
              "fieldName": "contentWidth"
            },
            {
              "name": "direction",
              "description": "Position du dropdown",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'bottom'",
              "fieldName": "direction"
            },
            {
              "name": "has-padding",
              "description": "Active un padding interne",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasPadding"
            },
            {
              "name": "max-height",
              "description": "Hauteur max du dropdown (px)",
              "type": {
                "text": "string"
              },
              "default": "'auto'",
              "fieldName": "maxHeight"
            },
            {
              "name": "open",
              "description": "Contrôle externe du dropdown",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alignment",
              "description": "Alignement du dropdown par rapport au trigger (start/end = haut-gauche pour top/bottom, haut-bas pour left/right)",
              "type": {
                "text": "\"center\" | \"end\" | \"start\""
              },
              "default": "'center'",
              "readonly": true,
              "attribute": "alignment"
            },
            {
              "kind": "field",
              "name": "contentWidth",
              "description": "Largeur du dropdown (px)",
              "type": {
                "text": "number"
              },
              "default": "300",
              "readonly": true,
              "attribute": "content-width"
            },
            {
              "kind": "field",
              "name": "direction",
              "description": "Position du dropdown",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'bottom'",
              "readonly": true,
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "hasPadding",
              "description": "Active un padding interne",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-padding"
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "description": "Hauteur max du dropdown (px)",
              "type": {
                "text": "string"
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "max-height"
            },
            {
              "kind": "field",
              "name": "open",
              "description": "Contrôle externe du dropdown",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "spwDropdownClose",
              "description": "Événement émis quand le dropdown se ferme",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "spwDropdownOpen",
              "description": "Événement émis quand le dropdown s'ouvre",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwDropdown",
          "declaration": {
            "name": "SpwDropdown"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-dropdown",
          "declaration": {
            "name": "SpwDropdown"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-dropdown/spw-dropdown-container/spw-dropdown-container.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-dropdown-container",
          "name": "SpwDropdownContainer"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwDropdownContainer",
          "declaration": {
            "name": "SpwDropdownContainer"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-dropdown-container",
          "declaration": {
            "name": "SpwDropdownContainer"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-dropdown/spw-dropdown-item/spw-dropdown-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-dropdown-item",
          "name": "SpwDropdownItem",
          "attributes": [
            {
              "name": "disabled",
              "description": "Si true, l'item est désactivé",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "href",
              "description": "Lien href pour l'item",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "icon",
              "description": "Icône optionnelle à afficher",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "icon-variant",
              "description": "Variante d'icône font-awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-regular'",
              "fieldName": "iconVariant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "description": "Si true, l'item est désactivé",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Lien href pour l'item",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Icône optionnelle à afficher",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconVariant",
              "description": "Variante d'icône font-awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-regular'",
              "readonly": true,
              "attribute": "icon-variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwDropdownItem",
          "declaration": {
            "name": "SpwDropdownItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-dropdown-item",
          "declaration": {
            "name": "SpwDropdownItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-field-label/spw-field-label.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-field-label",
          "name": "SpwFieldLabel",
          "attributes": [
            {
              "name": "label",
              "description": "Texte à afficher au-dessus du champ de saisie",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "name",
              "description": "L'attribut id de l'élément input",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "required",
              "description": "Indique si le champ est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "description": "Texte à afficher au-dessus du champ de saisie",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "L'attribut id de l'élément input",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Indique si le champ est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwFieldLabel",
          "declaration": {
            "name": "SpwFieldLabel"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-field-label",
          "declaration": {
            "name": "SpwFieldLabel"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-field-message/spw-field-message.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-field-message",
          "name": "SpwFieldMessage",
          "attributes": [
            {
              "name": "show-icon",
              "description": "Permet d'afficher ou pas une icône dans le message",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showIcon"
            },
            {
              "name": "variant",
              "description": "Choix du variant du message",
              "type": {
                "text": "\"error\" | \"hint\" | \"success\" | \"warning\""
              },
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "showIcon",
              "description": "Permet d'afficher ou pas une icône dans le message",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-icon"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Choix du variant du message",
              "type": {
                "text": "\"error\" | \"hint\" | \"success\" | \"warning\""
              },
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwFieldMessage",
          "declaration": {
            "name": "SpwFieldMessage"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-field-message",
          "declaration": {
            "name": "SpwFieldMessage"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-file-upload/spw-file-upload.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-file-upload",
          "name": "SpwFileUpload",
          "attributes": [
            {
              "name": "accept",
              "description": "Types de fichiers acceptés, spécifiés sous forme de chaîne de types MIME ou extensions (whitelist)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "accept"
            },
            {
              "name": "disabled",
              "description": "Indique si le champ est désactivé, rendant le téléversement de fichiers non disponible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "enable-drop-zone",
              "description": "Active ou désactive la zone de dépôt pour le glisser-déposer de fichiers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "enableDropZone"
            },
            {
              "name": "error",
              "description": "Indique s'il y a une erreur visuelle associée au composant de téléversement de fichiers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "error"
            },
            {
              "name": "max-file-size",
              "description": "Taille maximale autorisée pour chaque fichier, en Mo",
              "type": {
                "text": "number"
              },
              "default": "100",
              "fieldName": "maxFileSize"
            },
            {
              "name": "max-file-size-unit",
              "description": "Unité de mesure pour maxFileSize ('mo' ou 'go')",
              "type": {
                "text": "\"go\" | \"mo\""
              },
              "default": "'mo'",
              "fieldName": "maxFileSizeUnit"
            },
            {
              "name": "max-files",
              "description": "Nombre maximal de fichiers pouvant être téléversés",
              "type": {
                "text": "number"
              },
              "default": "Infinity",
              "fieldName": "maxFiles"
            },
            {
              "name": "multiple",
              "description": "Permet de téléverser plusieurs fichiers si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "multiple"
            },
            {
              "name": "name",
              "description": "Nom de l'élément utilisé dans les formulaires pour associer la valeur des fichiers",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "refuse",
              "description": "Types de fichiers refusés, spécifiés sous forme de chaîne de types MIME ou extensions (blacklist)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "refuse"
            },
            {
              "name": "text-accepted-formats",
              "description": "Texte pour les formats autorisés (utiliser {formats} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'Formats autorisés : {formats}.'",
              "fieldName": "textAcceptedFormats"
            },
            {
              "name": "text-all-formats",
              "description": "Texte quand tous les formats sont autorisés",
              "type": {
                "text": "string"
              },
              "default": "'Formats autorisés : tous les formats.'",
              "fieldName": "textAllFormats"
            },
            {
              "name": "text-choose-file",
              "description": "Texte du bouton pour sélectionner un fichier (mode simple)",
              "type": {
                "text": "string"
              },
              "default": "'Choisir votre fichier...'",
              "fieldName": "textChooseFile"
            },
            {
              "name": "text-choose-files",
              "description": "Texte du bouton pour sélectionner plusieurs fichiers (mode multiple)",
              "type": {
                "text": "string"
              },
              "default": "'Choisir vos fichiers...'",
              "fieldName": "textChooseFiles"
            },
            {
              "name": "text-choose-from-computer",
              "description": "Texte du lien pour choisir depuis l'ordinateur",
              "type": {
                "text": "string"
              },
              "default": "'choisissez sur votre ordinateur...'",
              "fieldName": "textChooseFromComputer"
            },
            {
              "name": "text-delete",
              "description": "Texte du lien de suppression",
              "type": {
                "text": "string"
              },
              "default": "'Supprimer'",
              "fieldName": "textDelete"
            },
            {
              "name": "text-drop-file",
              "description": "Texte de la zone de dépôt pour un fichier",
              "type": {
                "text": "string"
              },
              "default": "'Déposez votre fichier ici ou'",
              "fieldName": "textDropFile"
            },
            {
              "name": "text-drop-files",
              "description": "Texte de la zone de dépôt pour plusieurs fichiers",
              "type": {
                "text": "string"
              },
              "default": "'Déposez vos fichiers ici ou'",
              "fieldName": "textDropFiles"
            },
            {
              "name": "text-error-format",
              "description": "Message d'erreur quand le format n'est pas autorisé (utiliser {filename} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "\"{filename} n'a pas été pris en compte car le format n'est pas autorisé.\"",
              "fieldName": "textErrorFormat"
            },
            {
              "name": "text-error-format-and-size",
              "description": "Message d'erreur quand le format et la taille sont invalides (utiliser {filename} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "\"{filename} n'a pas été pris en compte car le format n'est pas autorisé et la limite de poids est dépassée.\"",
              "fieldName": "textErrorFormatAndSize"
            },
            {
              "name": "text-error-size",
              "description": "Message d'erreur quand la taille est dépassée (utiliser {filename} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "\"{filename} n'a pas été pris en compte car il dépasse la taille maximale autorisée.\"",
              "fieldName": "textErrorSize"
            },
            {
              "name": "text-limit-exceeded",
              "description": "Message quand on dépasse la limite de fichiers (utiliser {count} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'Vous ne pouvez pas télécharger plus de {count} fichier(s).'",
              "fieldName": "textLimitExceeded"
            },
            {
              "name": "text-limit-reached",
              "description": "Message quand la limite de fichiers est atteinte",
              "type": {
                "text": "string"
              },
              "default": "'Vous avez atteint la limite autorisée de fichiers.'",
              "fieldName": "textLimitReached"
            },
            {
              "name": "text-max-file-size",
              "description": "Texte pour la taille maximale par fichier (utiliser {size} et {unit} comme placeholders)",
              "type": {
                "text": "string"
              },
              "default": "'Taille maximale par fichier : {size} {unit}'",
              "fieldName": "textMaxFileSize"
            },
            {
              "name": "text-max-files",
              "description": "Texte pour le nombre maximum de fichiers (utiliser {count} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'{count} fichier(s) maximum'",
              "fieldName": "textMaxFiles"
            },
            {
              "name": "text-refused-formats",
              "description": "Texte pour les formats refusés (utiliser {formats} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'Formats refusés : {formats}.'",
              "fieldName": "textRefusedFormats"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accept",
              "description": "Types de fichiers acceptés, spécifiés sous forme de chaîne de types MIME ou extensions (whitelist)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "accept"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indique si le champ est désactivé, rendant le téléversement de fichiers non disponible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "enableDropZone",
              "description": "Active ou désactive la zone de dépôt pour le glisser-déposer de fichiers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "enable-drop-zone"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Indique s'il y a une erreur visuelle associée au composant de téléversement de fichiers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "maxFileSize",
              "description": "Taille maximale autorisée pour chaque fichier, en Mo",
              "type": {
                "text": "number"
              },
              "default": "100",
              "readonly": true,
              "attribute": "max-file-size"
            },
            {
              "kind": "field",
              "name": "maxFileSizeUnit",
              "description": "Unité de mesure pour maxFileSize ('mo' ou 'go')",
              "type": {
                "text": "\"go\" | \"mo\""
              },
              "default": "'mo'",
              "readonly": true,
              "attribute": "max-file-size-unit"
            },
            {
              "kind": "field",
              "name": "maxFiles",
              "description": "Nombre maximal de fichiers pouvant être téléversés",
              "type": {
                "text": "number"
              },
              "default": "Infinity",
              "readonly": true,
              "attribute": "max-files"
            },
            {
              "kind": "field",
              "name": "multiple",
              "description": "Permet de téléverser plusieurs fichiers si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "multiple"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Nom de l'élément utilisé dans les formulaires pour associer la valeur des fichiers",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "refuse",
              "description": "Types de fichiers refusés, spécifiés sous forme de chaîne de types MIME ou extensions (blacklist)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "refuse"
            },
            {
              "kind": "field",
              "name": "textAcceptedFormats",
              "description": "Texte pour les formats autorisés (utiliser {formats} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'Formats autorisés : {formats}.'",
              "readonly": true,
              "attribute": "text-accepted-formats"
            },
            {
              "kind": "field",
              "name": "textAllFormats",
              "description": "Texte quand tous les formats sont autorisés",
              "type": {
                "text": "string"
              },
              "default": "'Formats autorisés : tous les formats.'",
              "readonly": true,
              "attribute": "text-all-formats"
            },
            {
              "kind": "field",
              "name": "textChooseFile",
              "description": "Texte du bouton pour sélectionner un fichier (mode simple)",
              "type": {
                "text": "string"
              },
              "default": "'Choisir votre fichier...'",
              "readonly": true,
              "attribute": "text-choose-file"
            },
            {
              "kind": "field",
              "name": "textChooseFiles",
              "description": "Texte du bouton pour sélectionner plusieurs fichiers (mode multiple)",
              "type": {
                "text": "string"
              },
              "default": "'Choisir vos fichiers...'",
              "readonly": true,
              "attribute": "text-choose-files"
            },
            {
              "kind": "field",
              "name": "textChooseFromComputer",
              "description": "Texte du lien pour choisir depuis l'ordinateur",
              "type": {
                "text": "string"
              },
              "default": "'choisissez sur votre ordinateur...'",
              "readonly": true,
              "attribute": "text-choose-from-computer"
            },
            {
              "kind": "field",
              "name": "textDelete",
              "description": "Texte du lien de suppression",
              "type": {
                "text": "string"
              },
              "default": "'Supprimer'",
              "readonly": true,
              "attribute": "text-delete"
            },
            {
              "kind": "field",
              "name": "textDropFile",
              "description": "Texte de la zone de dépôt pour un fichier",
              "type": {
                "text": "string"
              },
              "default": "'Déposez votre fichier ici ou'",
              "readonly": true,
              "attribute": "text-drop-file"
            },
            {
              "kind": "field",
              "name": "textDropFiles",
              "description": "Texte de la zone de dépôt pour plusieurs fichiers",
              "type": {
                "text": "string"
              },
              "default": "'Déposez vos fichiers ici ou'",
              "readonly": true,
              "attribute": "text-drop-files"
            },
            {
              "kind": "field",
              "name": "textErrorFormat",
              "description": "Message d'erreur quand le format n'est pas autorisé (utiliser {filename} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "\"{filename} n'a pas été pris en compte car le format n'est pas autorisé.\"",
              "readonly": true,
              "attribute": "text-error-format"
            },
            {
              "kind": "field",
              "name": "textErrorFormatAndSize",
              "description": "Message d'erreur quand le format et la taille sont invalides (utiliser {filename} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "\"{filename} n'a pas été pris en compte car le format n'est pas autorisé et la limite de poids est dépassée.\"",
              "readonly": true,
              "attribute": "text-error-format-and-size"
            },
            {
              "kind": "field",
              "name": "textErrorSize",
              "description": "Message d'erreur quand la taille est dépassée (utiliser {filename} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "\"{filename} n'a pas été pris en compte car il dépasse la taille maximale autorisée.\"",
              "readonly": true,
              "attribute": "text-error-size"
            },
            {
              "kind": "field",
              "name": "textLimitExceeded",
              "description": "Message quand on dépasse la limite de fichiers (utiliser {count} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'Vous ne pouvez pas télécharger plus de {count} fichier(s).'",
              "readonly": true,
              "attribute": "text-limit-exceeded"
            },
            {
              "kind": "field",
              "name": "textLimitReached",
              "description": "Message quand la limite de fichiers est atteinte",
              "type": {
                "text": "string"
              },
              "default": "'Vous avez atteint la limite autorisée de fichiers.'",
              "readonly": true,
              "attribute": "text-limit-reached"
            },
            {
              "kind": "field",
              "name": "textMaxFileSize",
              "description": "Texte pour la taille maximale par fichier (utiliser {size} et {unit} comme placeholders)",
              "type": {
                "text": "string"
              },
              "default": "'Taille maximale par fichier : {size} {unit}'",
              "readonly": true,
              "attribute": "text-max-file-size"
            },
            {
              "kind": "field",
              "name": "textMaxFiles",
              "description": "Texte pour le nombre maximum de fichiers (utiliser {count} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'{count} fichier(s) maximum'",
              "readonly": true,
              "attribute": "text-max-files"
            },
            {
              "kind": "field",
              "name": "textRefusedFormats",
              "description": "Texte pour les formats refusés (utiliser {formats} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'Formats refusés : {formats}.'",
              "readonly": true,
              "attribute": "text-refused-formats"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur actuelle sélectionnée, utilisée pour les formulaires",
              "type": {
                "text": "File[]",
                "references": [
                  {
                    "name": "File",
                    "package": "global:"
                  }
                ]
              },
              "default": "[]",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "resetInput",
              "description": "Réinitialise le champ de téléchargement de fichiers",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "spwFileChange",
              "description": "Événement émis lorsque la sélection de fichiers change",
              "type": {
                "text": "CustomEvent<{ files: File[]; }>",
                "references": [
                  {
                    "name": "File",
                    "package": "global:"
                  }
                ]
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwFileUpload",
          "declaration": {
            "name": "SpwFileUpload"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-file-upload",
          "declaration": {
            "name": "SpwFileUpload"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-footer/spw-footer.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-footer",
          "name": "SpwFooter",
          "attributes": [
            {
              "name": "cols-desktop",
              "description": "Nombre de colonnes à afficher en vue desktop",
              "type": {
                "text": "number"
              },
              "default": "4",
              "fieldName": "colsDesktop"
            },
            {
              "name": "cols-mobile",
              "description": "Nombre de colonnes à afficher en vue mobile",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "colsMobile"
            },
            {
              "name": "cols-tablet",
              "description": "Nombre de colonnes à afficher en vue tablette",
              "type": {
                "text": "number"
              },
              "default": "2",
              "fieldName": "colsTablet"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "colsDesktop",
              "description": "Nombre de colonnes à afficher en vue desktop",
              "type": {
                "text": "number"
              },
              "default": "4",
              "readonly": true,
              "attribute": "cols-desktop"
            },
            {
              "kind": "field",
              "name": "colsMobile",
              "description": "Nombre de colonnes à afficher en vue mobile",
              "type": {
                "text": "number"
              },
              "default": "1",
              "readonly": true,
              "attribute": "cols-mobile"
            },
            {
              "kind": "field",
              "name": "colsTablet",
              "description": "Nombre de colonnes à afficher en vue tablette",
              "type": {
                "text": "number"
              },
              "default": "2",
              "readonly": true,
              "attribute": "cols-tablet"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwFooter",
          "declaration": {
            "name": "SpwFooter"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-footer",
          "declaration": {
            "name": "SpwFooter"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-footer/spw-footer-bottom/spw-footer-bottom.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-footer-bottom",
          "name": "SpwFooterBottom",
          "attributes": [
            {
              "name": "has-wallonie-logo",
              "description": "Présence ou non du logo Wallonie en haut à gauche",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasWallonieLogo"
            },
            {
              "name": "site-title",
              "description": "Titre du site affiché dans le subfooter",
              "type": {
                "text": "string"
              },
              "default": "'Le site officiel de la Wallonie'",
              "fieldName": "siteTitle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasWallonieLogo",
              "description": "Présence ou non du logo Wallonie en haut à gauche",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-wallonie-logo"
            },
            {
              "kind": "field",
              "name": "siteTitle",
              "description": "Titre du site affiché dans le subfooter",
              "type": {
                "text": "string"
              },
              "default": "'Le site officiel de la Wallonie'",
              "readonly": true,
              "attribute": "site-title"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwFooterBottom",
          "declaration": {
            "name": "SpwFooterBottom"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-footer-bottom",
          "declaration": {
            "name": "SpwFooterBottom"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-footer/spw-footer-content/spw-footer-content.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-footer-content",
          "name": "SpwFooterContent"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwFooterContent",
          "declaration": {
            "name": "SpwFooterContent"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-footer-content",
          "declaration": {
            "name": "SpwFooterContent"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-footer/spw-footer-content-col/spw-footer-content-col.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-footer-content-col",
          "name": "SpwFooterContentCol",
          "attributes": [
            {
              "name": "col-title",
              "description": "Titre de la colonne",
              "type": {
                "text": "string"
              },
              "fieldName": "colTitle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "colTitle",
              "description": "Titre de la colonne",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "col-title"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwFooterContentCol",
          "declaration": {
            "name": "SpwFooterContentCol"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-footer-content-col",
          "declaration": {
            "name": "SpwFooterContentCol"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-footer/spw-footer-link/spw-footer-link.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-footer-link",
          "name": "SpwFooterLink",
          "attributes": [
            {
              "name": "href",
              "description": "Définit le chemin du lien",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "link-title",
              "description": "Définit le titre du lien",
              "type": {
                "text": "string"
              },
              "fieldName": "linkTitle"
            },
            {
              "name": "target",
              "description": "Définit le target du lien",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "target"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "description": "Définit le chemin du lien",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "linkTitle",
              "description": "Définit le titre du lien",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "link-title"
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Définit le target du lien",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwFooterLink",
          "declaration": {
            "name": "SpwFooterLink"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-footer-link",
          "declaration": {
            "name": "SpwFooterLink"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-grid/spw-grid.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-grid",
          "name": "SpwGrid",
          "attributes": [
            {
              "name": "cols-desktop",
              "description": "Nombre de colonnes à afficher en vue desktop",
              "type": {
                "text": "number"
              },
              "default": "3",
              "fieldName": "colsDesktop"
            },
            {
              "name": "cols-mobile",
              "description": "Nombre de colonnes à afficher en vue mobile",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "colsMobile"
            },
            {
              "name": "cols-tablet",
              "description": "Nombre de colonnes à afficher en vue tablette",
              "type": {
                "text": "number"
              },
              "default": "2",
              "fieldName": "colsTablet"
            },
            {
              "name": "gap",
              "description": "Espacement entre les éléments de grille",
              "type": {
                "text": "\"large\" | \"medium\" | \"none\" | \"small\""
              },
              "default": "'medium'",
              "fieldName": "gap"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "colsDesktop",
              "description": "Nombre de colonnes à afficher en vue desktop",
              "type": {
                "text": "number"
              },
              "default": "3",
              "readonly": true,
              "attribute": "cols-desktop"
            },
            {
              "kind": "field",
              "name": "colsMobile",
              "description": "Nombre de colonnes à afficher en vue mobile",
              "type": {
                "text": "number"
              },
              "default": "1",
              "readonly": true,
              "attribute": "cols-mobile"
            },
            {
              "kind": "field",
              "name": "colsTablet",
              "description": "Nombre de colonnes à afficher en vue tablette",
              "type": {
                "text": "number"
              },
              "default": "2",
              "readonly": true,
              "attribute": "cols-tablet"
            },
            {
              "kind": "field",
              "name": "gap",
              "description": "Espacement entre les éléments de grille",
              "type": {
                "text": "\"large\" | \"medium\" | \"none\" | \"small\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "gap"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-grid-gap-large",
              "description": "Gap large"
            },
            {
              "name": "--spw-grid-gap-medium",
              "description": "Gap medium"
            },
            {
              "name": "--spw-grid-gap-small",
              "description": "Gap small"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwGrid",
          "declaration": {
            "name": "SpwGrid"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-grid",
          "declaration": {
            "name": "SpwGrid"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-grid/spw-grid-item/spw-grid-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-grid-item",
          "name": "SpwGridItem",
          "attributes": [
            {
              "name": "col-span-desktop",
              "description": "Nombre de colonnes occupées par l'item en vue desktop",
              "type": {
                "text": "number"
              },
              "fieldName": "colSpanDesktop"
            },
            {
              "name": "col-span-mobile",
              "description": "Nombre de colonnes occupées par l'item en vue mobile",
              "type": {
                "text": "number"
              },
              "fieldName": "colSpanMobile"
            },
            {
              "name": "col-span-tablet",
              "description": "Nombre de colonnes occupées par l'item en vue tablette",
              "type": {
                "text": "number"
              },
              "fieldName": "colSpanTablet"
            },
            {
              "name": "row-span-desktop",
              "description": "Nombre de lignes occupées par l'item en vue desktop",
              "type": {
                "text": "number"
              },
              "fieldName": "rowSpanDesktop"
            },
            {
              "name": "row-span-mobile",
              "description": "Nombre de lignes occupées par l'item en vue mobile",
              "type": {
                "text": "number"
              },
              "fieldName": "rowSpanMobile"
            },
            {
              "name": "row-span-tablet",
              "description": "Nombre de lignes occupées par l'item en vue tablette",
              "type": {
                "text": "number"
              },
              "fieldName": "rowSpanTablet"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "colSpanDesktop",
              "description": "Nombre de colonnes occupées par l'item en vue desktop",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "col-span-desktop"
            },
            {
              "kind": "field",
              "name": "colSpanMobile",
              "description": "Nombre de colonnes occupées par l'item en vue mobile",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "col-span-mobile"
            },
            {
              "kind": "field",
              "name": "colSpanTablet",
              "description": "Nombre de colonnes occupées par l'item en vue tablette",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "col-span-tablet"
            },
            {
              "kind": "field",
              "name": "rowSpanDesktop",
              "description": "Nombre de lignes occupées par l'item en vue desktop",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "row-span-desktop"
            },
            {
              "kind": "field",
              "name": "rowSpanMobile",
              "description": "Nombre de lignes occupées par l'item en vue mobile",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "row-span-mobile"
            },
            {
              "kind": "field",
              "name": "rowSpanTablet",
              "description": "Nombre de lignes occupées par l'item en vue tablette",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "row-span-tablet"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwGridItem",
          "declaration": {
            "name": "SpwGridItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-grid-item",
          "declaration": {
            "name": "SpwGridItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-group/spw-group.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-group",
          "name": "SpwGroup",
          "attributes": [
            {
              "name": "alignment",
              "description": "Alignement horizontal du groupe",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "default": "'left'",
              "fieldName": "alignment"
            },
            {
              "name": "assistive-text",
              "description": "Texte d'assistance à afficher sous le label (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "fieldName": "assistiveText"
            },
            {
              "name": "disabled",
              "description": "Détermine si le groupe est désactivé",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Message d'erreur à afficher sous le groupe (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "error"
            },
            {
              "name": "flex-wrap",
              "description": "Comportement du flex-wrap sur le container",
              "type": {
                "text": "string"
              },
              "default": "'nowrap'",
              "fieldName": "flexWrap"
            },
            {
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le groupe (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "hint"
            },
            {
              "name": "is-full-width",
              "description": "Si vrai, le groupe prend toute la largeur",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isFullWidth"
            },
            {
              "name": "is-reversed",
              "description": "Si `true`, l'ordre des boutons est inversé en mobile (uniquement valable en cas d'alignement left)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isReversed"
            },
            {
              "name": "label",
              "description": "Texte à afficher au-dessus de l'élément de formulaire",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "name",
              "description": "Attribut `name` de l'élément input",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "orientation",
              "description": "Orientation du groupe (horizontal ou vertical)",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "fieldName": "orientation"
            },
            {
              "name": "required",
              "description": "Si `true`, le label comporte une astérisque",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "success",
              "description": "Message de succès à afficher sous le groupe (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "success"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "type",
              "description": "Type d'éléments contenus dans le groupe (buttons, checkboxes, radios, links)",
              "type": {
                "text": "\"buttons\" | \"checkboxes\" | \"links\" | \"radios\""
              },
              "default": "'buttons'",
              "fieldName": "type"
            },
            {
              "name": "warning",
              "description": "Message de warning à afficher sous le groupe (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "warning"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alignment",
              "description": "Alignement horizontal du groupe",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "default": "'left'",
              "readonly": true,
              "attribute": "alignment"
            },
            {
              "kind": "field",
              "name": "assistiveText",
              "description": "Texte d'assistance à afficher sous le label (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "assistive-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Détermine si le groupe est désactivé",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Message d'erreur à afficher sous le groupe (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "flexWrap",
              "description": "Comportement du flex-wrap sur le container",
              "type": {
                "text": "string"
              },
              "default": "'nowrap'",
              "readonly": true,
              "attribute": "flex-wrap"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le groupe (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "isFullWidth",
              "description": "Si vrai, le groupe prend toute la largeur",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-full-width"
            },
            {
              "kind": "field",
              "name": "isReversed",
              "description": "Si `true`, l'ordre des boutons est inversé en mobile (uniquement valable en cas d'alignement left)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-reversed"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Texte à afficher au-dessus de l'élément de formulaire",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Attribut `name` de l'élément input",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "orientation",
              "description": "Orientation du groupe (horizontal ou vertical)",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "readonly": true,
              "attribute": "orientation"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Si `true`, le label comporte une astérisque",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "success",
              "description": "Message de succès à afficher sous le groupe (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "success"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "type",
              "description": "Type d'éléments contenus dans le groupe (buttons, checkboxes, radios, links)",
              "type": {
                "text": "\"buttons\" | \"checkboxes\" | \"links\" | \"radios\""
              },
              "default": "'buttons'",
              "readonly": true,
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "warning",
              "description": "Message de warning à afficher sous le groupe (pour les types checkboxes et radios)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "warning"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwGroup",
          "declaration": {
            "name": "SpwGroup"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-group",
          "declaration": {
            "name": "SpwGroup"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-header/spw-header.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-header",
          "name": "SpwHeader",
          "attributes": [
            {
              "name": "border-color",
              "description": "Code hexadécimal de la bordure sous le nom du site",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "borderColor"
            },
            {
              "name": "emit-logo-click",
              "description": "Activer l'émission d'événement au clic du logo au lieu de la navigation classique",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "emitLogoClick"
            },
            {
              "name": "has-hamburger",
              "description": "Affiche ou masque le bouton hamburger de navigation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasHamburger"
            },
            {
              "name": "has-ma-wallonie",
              "description": "Présence ou non du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasMaWallonie"
            },
            {
              "name": "has-search",
              "description": "Présence ou non de la partie liée à la recherche (avec overlay)",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasSearch"
            },
            {
              "name": "has-wallonie-be",
              "description": "Présence ou non du bouton qui mène à Wallonie.be",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasWallonieBe"
            },
            {
              "name": "has-wallonie-logo",
              "description": "Présence ou non du logo Wallonie en haut à gauche",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasWallonieLogo"
            },
            {
              "name": "homepage-link",
              "description": "Lien qui renvoie vers la homepage",
              "type": {
                "text": "string"
              },
              "default": "'/'",
              "fieldName": "homepageLink"
            },
            {
              "name": "ma-wallonie-label",
              "description": "Label du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "string"
              },
              "default": "'Mon Espace'",
              "fieldName": "maWallonieLabel"
            },
            {
              "name": "ma-wallonie-link",
              "description": "Lien du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "string"
              },
              "default": "'https://monespace.wallonie.be/'",
              "fieldName": "maWallonieLink"
            },
            {
              "name": "menu-close-label",
              "description": "Label pour la fermeture du menu",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "fieldName": "menuCloseLabel"
            },
            {
              "name": "menu-open-label",
              "description": "Label pour l'ouverture du menu",
              "type": {
                "text": "string"
              },
              "default": "'Menu'",
              "fieldName": "menuOpenLabel"
            },
            {
              "name": "search-close-label",
              "description": "Label pour la fermeture de la recherche",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "fieldName": "searchCloseLabel"
            },
            {
              "name": "search-direct-href",
              "description": "Si recherche directe, lien qui renvoie vers la page",
              "type": {
                "text": "string"
              },
              "fieldName": "searchDirectHref"
            },
            {
              "name": "search-direct-target",
              "description": "Si recherche directe, target du lien qui renvoie vers la page",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "searchDirectTarget"
            },
            {
              "name": "search-open-label",
              "description": "Label pour l'ouverture de la recherche",
              "type": {
                "text": "string"
              },
              "default": "'Chercher'",
              "fieldName": "searchOpenLabel"
            },
            {
              "name": "search-type",
              "description": "Type de recherche (recherche intégrée dans l'overlay ou bien bouton d'action vers une page recherche)",
              "type": {
                "text": "\"direct\" | \"overlay\""
              },
              "default": "'overlay'",
              "fieldName": "searchType"
            },
            {
              "name": "site-title",
              "description": "Titre du site",
              "type": {
                "text": "string"
              },
              "default": "'Wallonie'",
              "fieldName": "siteTitle"
            },
            {
              "name": "wallonie-be-label",
              "description": "Label du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "string"
              },
              "default": "'Aller sur Wallonie.be'",
              "fieldName": "wallonieBeLabel"
            },
            {
              "name": "wallonie-be-link",
              "description": "Lien du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "string"
              },
              "default": "'https://wallonie.be/'",
              "fieldName": "wallonieBeLink"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "borderColor",
              "description": "Code hexadécimal de la bordure sous le nom du site",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "border-color"
            },
            {
              "kind": "field",
              "name": "emitLogoClick",
              "description": "Activer l'émission d'événement au clic du logo au lieu de la navigation classique",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "emit-logo-click"
            },
            {
              "kind": "field",
              "name": "hasHamburger",
              "description": "Affiche ou masque le bouton hamburger de navigation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-hamburger"
            },
            {
              "kind": "field",
              "name": "hasMaWallonie",
              "description": "Présence ou non du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-ma-wallonie"
            },
            {
              "kind": "field",
              "name": "hasSearch",
              "description": "Présence ou non de la partie liée à la recherche (avec overlay)",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-search"
            },
            {
              "kind": "field",
              "name": "hasWallonieBe",
              "description": "Présence ou non du bouton qui mène à Wallonie.be",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-wallonie-be"
            },
            {
              "kind": "field",
              "name": "hasWallonieLogo",
              "description": "Présence ou non du logo Wallonie en haut à gauche",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-wallonie-logo"
            },
            {
              "kind": "field",
              "name": "homepageLink",
              "description": "Lien qui renvoie vers la homepage",
              "type": {
                "text": "string"
              },
              "default": "'/'",
              "readonly": true,
              "attribute": "homepage-link"
            },
            {
              "kind": "field",
              "name": "maWallonieLabel",
              "description": "Label du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "string"
              },
              "default": "'Mon Espace'",
              "readonly": true,
              "attribute": "ma-wallonie-label"
            },
            {
              "kind": "field",
              "name": "maWallonieLink",
              "description": "Lien du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "string"
              },
              "default": "'https://monespace.wallonie.be/'",
              "readonly": true,
              "attribute": "ma-wallonie-link"
            },
            {
              "kind": "field",
              "name": "menuCloseLabel",
              "description": "Label pour la fermeture du menu",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "readonly": true,
              "attribute": "menu-close-label"
            },
            {
              "kind": "field",
              "name": "menuOpenLabel",
              "description": "Label pour l'ouverture du menu",
              "type": {
                "text": "string"
              },
              "default": "'Menu'",
              "readonly": true,
              "attribute": "menu-open-label"
            },
            {
              "kind": "field",
              "name": "searchCloseLabel",
              "description": "Label pour la fermeture de la recherche",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "readonly": true,
              "attribute": "search-close-label"
            },
            {
              "kind": "field",
              "name": "searchDirectHref",
              "description": "Si recherche directe, lien qui renvoie vers la page",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "search-direct-href"
            },
            {
              "kind": "field",
              "name": "searchDirectTarget",
              "description": "Si recherche directe, target du lien qui renvoie vers la page",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "search-direct-target"
            },
            {
              "kind": "field",
              "name": "searchOpenLabel",
              "description": "Label pour l'ouverture de la recherche",
              "type": {
                "text": "string"
              },
              "default": "'Chercher'",
              "readonly": true,
              "attribute": "search-open-label"
            },
            {
              "kind": "field",
              "name": "searchType",
              "description": "Type de recherche (recherche intégrée dans l'overlay ou bien bouton d'action vers une page recherche)",
              "type": {
                "text": "\"direct\" | \"overlay\""
              },
              "default": "'overlay'",
              "readonly": true,
              "attribute": "search-type"
            },
            {
              "kind": "field",
              "name": "siteTitle",
              "description": "Titre du site",
              "type": {
                "text": "string"
              },
              "default": "'Wallonie'",
              "readonly": true,
              "attribute": "site-title"
            },
            {
              "kind": "field",
              "name": "wallonieBeLabel",
              "description": "Label du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "string"
              },
              "default": "'Aller sur Wallonie.be'",
              "readonly": true,
              "attribute": "wallonie-be-label"
            },
            {
              "kind": "field",
              "name": "wallonieBeLink",
              "description": "Lien du bouton qui mène à Ma Wallonie",
              "type": {
                "text": "string"
              },
              "default": "'https://wallonie.be/'",
              "readonly": true,
              "attribute": "wallonie-be-link"
            },
            {
              "kind": "method",
              "name": "closeMenu",
              "description": "Méthode publique pour fermer le menu mobile.\nUtile pour fermer le menu lors d'une navigation (ex: clic sur routerLink Angular)",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "logoClick",
              "description": "Événement émis lors du clic sur le logo (si emitLogoClick est activé)",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwHeader",
          "declaration": {
            "name": "SpwHeader"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-header",
          "declaration": {
            "name": "SpwHeader"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-header/spw-header-lang/spw-header-lang.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-header-lang",
          "name": "SpwHeaderLang",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            }
          ],
          "events": [
            {
              "name": "langChange",
              "description": "Événement émis lors du changement de langue",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwHeaderLang",
          "declaration": {
            "name": "SpwHeaderLang"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-header-lang",
          "declaration": {
            "name": "SpwHeaderLang"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-header/spw-header-navigation/spw-header-navigation.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-header-navigation",
          "name": "SpwHeaderNavigation",
          "attributes": [
            {
              "name": "alignment",
              "description": "Alignement des éléments de navigation sur desktop",
              "type": {
                "text": "\"flex-start\" | \"space-between\""
              },
              "default": "'flex-start'",
              "fieldName": "alignment"
            },
            {
              "name": "emit-extra-button-click",
              "description": "Activer l'émission d'événement au clic de l'extra button au lieu de la navigation classique",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "emitExtraButtonClick"
            },
            {
              "name": "extra-button",
              "description": "Présence ou non d'un bouton à droite de la navigation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "extraButton"
            },
            {
              "name": "extra-button-href",
              "description": "Spécifie le lien de l'extra button",
              "type": {
                "text": "string"
              },
              "fieldName": "extraButtonHref"
            },
            {
              "name": "extra-button-icon",
              "description": "Icône de l'extra button (référence font-awesome)",
              "type": {
                "text": "string"
              },
              "fieldName": "extraButtonIcon"
            },
            {
              "name": "extra-button-icon-position",
              "description": "Position de l'icône de l'extra button",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "default": "'left'",
              "fieldName": "extraButtonIconPosition"
            },
            {
              "name": "extra-button-target",
              "description": "Attribut target de l'extra button",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "extraButtonTarget"
            },
            {
              "name": "extra-button-text",
              "description": "Texte de l'extra button",
              "type": {
                "text": "string"
              },
              "fieldName": "extraButtonText"
            },
            {
              "name": "extra-button-variant",
              "description": "Variant de l'extra button",
              "type": {
                "text": "\"primary\" | \"secondary\""
              },
              "default": "'primary'",
              "fieldName": "extraButtonVariant"
            },
            {
              "name": "homepage-label",
              "description": "Texte du lien \"Page d'accueil\" dans la navigation mobile",
              "type": {
                "text": "string"
              },
              "default": "\"Page d'accueil\"",
              "fieldName": "homepageLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alignment",
              "description": "Alignement des éléments de navigation sur desktop",
              "type": {
                "text": "\"flex-start\" | \"space-between\""
              },
              "default": "'flex-start'",
              "readonly": true,
              "attribute": "alignment"
            },
            {
              "kind": "field",
              "name": "emitExtraButtonClick",
              "description": "Activer l'émission d'événement au clic de l'extra button au lieu de la navigation classique",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "emit-extra-button-click"
            },
            {
              "kind": "field",
              "name": "extraButton",
              "description": "Présence ou non d'un bouton à droite de la navigation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "extra-button"
            },
            {
              "kind": "field",
              "name": "extraButtonHref",
              "description": "Spécifie le lien de l'extra button",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "extra-button-href"
            },
            {
              "kind": "field",
              "name": "extraButtonIcon",
              "description": "Icône de l'extra button (référence font-awesome)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "extra-button-icon"
            },
            {
              "kind": "field",
              "name": "extraButtonIconPosition",
              "description": "Position de l'icône de l'extra button",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "default": "'left'",
              "readonly": true,
              "attribute": "extra-button-icon-position"
            },
            {
              "kind": "field",
              "name": "extraButtonTarget",
              "description": "Attribut target de l'extra button",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "extra-button-target"
            },
            {
              "kind": "field",
              "name": "extraButtonText",
              "description": "Texte de l'extra button",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "extra-button-text"
            },
            {
              "kind": "field",
              "name": "extraButtonVariant",
              "description": "Variant de l'extra button",
              "type": {
                "text": "\"primary\" | \"secondary\""
              },
              "default": "'primary'",
              "readonly": true,
              "attribute": "extra-button-variant"
            },
            {
              "kind": "field",
              "name": "homepageLabel",
              "description": "Texte du lien \"Page d'accueil\" dans la navigation mobile",
              "type": {
                "text": "string"
              },
              "default": "\"Page d'accueil\"",
              "readonly": true,
              "attribute": "homepage-label"
            }
          ],
          "events": [
            {
              "name": "extraButtonClick",
              "description": "Événement émis lors du clic sur l'extra button (si emitExtraButtonClick est activé)",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwHeaderNavigation",
          "declaration": {
            "name": "SpwHeaderNavigation"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-header-navigation",
          "declaration": {
            "name": "SpwHeaderNavigation"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-header/spw-header-navigation-dropdown/spw-header-navigation-dropdown.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-header-navigation-dropdown",
          "name": "SpwHeaderNavigationDropdown",
          "attributes": [
            {
              "name": "view-more-text",
              "description": "Texte du bouton \"Voir plus\" (uniquement en mode megamenu)",
              "type": {
                "text": "string"
              },
              "default": "'Voir plus'",
              "fieldName": "viewMoreText"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "viewMoreText",
              "description": "Texte du bouton \"Voir plus\" (uniquement en mode megamenu)",
              "type": {
                "text": "string"
              },
              "default": "'Voir plus'",
              "readonly": true,
              "attribute": "view-more-text"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwHeaderNavigationDropdown",
          "declaration": {
            "name": "SpwHeaderNavigationDropdown"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-header-navigation-dropdown",
          "declaration": {
            "name": "SpwHeaderNavigationDropdown"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-header/spw-header-navigation-item/spw-header-navigation-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-header-navigation-item",
          "name": "SpwHeaderNavigationItem",
          "attributes": [
            {
              "name": "is-active",
              "description": "Définit si l'élément de menu est la page courante",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isActive"
            },
            {
              "name": "variant",
              "description": "Variante du menu (default ou megamenu)",
              "type": {
                "text": "\"default\" | \"megamenu\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "isActive",
              "description": "Définit si l'élément de menu est la page courante",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-active"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variante du menu (default ou megamenu)",
              "type": {
                "text": "\"default\" | \"megamenu\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant"
            }
          ],
          "events": [
            {
              "name": "spwHeaderNavigationNavigate",
              "type": {
                "text": "CustomEvent<{ level: number; element: HTMLSpwHeaderNavigationItemElement; }>",
                "references": [
                  {
                    "name": "HTMLSpwHeaderNavigationItemElement",
                    "package": "global:"
                  }
                ]
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwHeaderNavigationItem",
          "declaration": {
            "name": "SpwHeaderNavigationItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-header-navigation-item",
          "declaration": {
            "name": "SpwHeaderNavigationItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-header/spw-header-persona/spw-header-persona.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-header-persona",
          "name": "SpwHeaderPersona",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "persona-label",
              "description": "Label pour le choix du persona (à appliquer sur spw-header-persona)",
              "type": {
                "text": "string"
              },
              "default": "'Je suis :'",
              "fieldName": "personaLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "personaLabel",
              "description": "Label pour le choix du persona (à appliquer sur spw-header-persona)",
              "type": {
                "text": "string"
              },
              "default": "'Je suis :'",
              "readonly": true,
              "attribute": "persona-label"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwHeaderPersona",
          "declaration": {
            "name": "SpwHeaderPersona"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-header-persona",
          "declaration": {
            "name": "SpwHeaderPersona"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-header/spw-header-persona-item/spw-header-persona-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-header-persona-item",
          "name": "SpwHeaderPersonaItem",
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active",
              "reflects": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwHeaderPersonaItem",
          "declaration": {
            "name": "SpwHeaderPersonaItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-header-persona-item",
          "declaration": {
            "name": "SpwHeaderPersonaItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-hero/spw-hero.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-hero",
          "name": "SpwHero",
          "attributes": [
            {
              "name": "acc-play-button-aria-label",
              "description": "Aria label pour le bouton play",
              "type": {
                "text": "string"
              },
              "default": "'Lire la vidéo'",
              "fieldName": "accPlayButtonAriaLabel"
            },
            {
              "name": "alignment",
              "description": "Permet de choisir l'alignement du contenu",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "default": "'left'",
              "fieldName": "alignment"
            },
            {
              "name": "copyright-href",
              "description": "Lien du copyright",
              "type": {
                "text": "string"
              },
              "fieldName": "copyrightHref"
            },
            {
              "name": "copyright-icon",
              "description": "Icône Font Awesome du copyright",
              "type": {
                "text": "string"
              },
              "default": "'fa-copyright'",
              "fieldName": "copyrightIcon"
            },
            {
              "name": "copyright-icon-variant",
              "description": "Permet de spécifier une variante de Font Awesome pour l'icône de copyright",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-light'",
              "fieldName": "copyrightIconVariant"
            },
            {
              "name": "copyright-target",
              "description": "Target du lien du copyright",
              "type": {
                "text": "string"
              },
              "default": "'_blank'",
              "fieldName": "copyrightTarget"
            },
            {
              "name": "copyright-text",
              "description": "Texte du copyright à afficher sur l'image",
              "type": {
                "text": "string"
              },
              "fieldName": "copyrightText"
            },
            {
              "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.",
              "type": {
                "text": "string"
              },
              "fieldName": "featuredRatio"
            },
            {
              "name": "featured-ratio-desktop",
              "description": "Ratio d'aspect de l'image du variant featured en vue desktop",
              "type": {
                "text": "string"
              },
              "fieldName": "featuredRatioDesktop"
            },
            {
              "name": "featured-ratio-mobile",
              "description": "Ratio d'aspect de l'image du variant featured en vue mobile",
              "type": {
                "text": "string"
              },
              "fieldName": "featuredRatioMobile"
            },
            {
              "name": "featured-ratio-tablet",
              "description": "Ratio d'aspect de l'image du variant featured en vue tablette",
              "type": {
                "text": "string"
              },
              "fieldName": "featuredRatioTablet"
            },
            {
              "name": "has-picture-full",
              "description": "Permet de définir l'image de gauche/droite (en fonction de l'alignement choisi) sans padding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasPictureFull"
            },
            {
              "name": "has-radius",
              "description": "Permet d'appliquer un border-radius sur le hero",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasRadius"
            },
            {
              "name": "has-shadow",
              "description": "Permet d'appliquer un box-shadow sur le hero",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasShadow"
            },
            {
              "name": "has-video",
              "description": "Permet de définir un bouton play sur l'image de hero (sauf variants maxi & photo)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasVideo"
            },
            {
              "name": "image-alt",
              "description": "Texte alternatif de l'image du hero banner",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "imageAlt"
            },
            {
              "name": "image-position",
              "description": "Position de l'image (object-position), ex: 'top left', 'center center', 'bottom right'",
              "type": {
                "text": "string"
              },
              "fieldName": "imagePosition"
            },
            {
              "name": "image-src",
              "description": "Image du hero banner",
              "type": {
                "text": "string"
              },
              "fieldName": "imageSrc"
            },
            {
              "name": "modal-video-id",
              "description": "Permet de définir un id de modal à ouvrir au clic sur le bouton play",
              "type": {
                "text": "string"
              },
              "fieldName": "modalVideoId"
            },
            {
              "name": "overlay-color",
              "description": "Permet de spécifier la couleur de l'overlay",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "overlayColor"
            },
            {
              "name": "overlay-opacity",
              "description": "Permet de spécifier l'opacité de l'overlay (0 à 100)",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "overlayOpacity"
            },
            {
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan du hero",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "fieldName": "surface"
            },
            {
              "name": "tooltip-copyright-max-width",
              "description": "Largeur maximale du tooltip de copyright",
              "type": {
                "text": "string"
              },
              "default": "'300'",
              "fieldName": "tooltipCopyrightMaxWidth"
            },
            {
              "name": "tooltip-copyright-text",
              "description": "Texte du tooltip de copyright",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipCopyrightText"
            },
            {
              "name": "tooltip-copyright-title",
              "description": "Titre du tooltip de copyright",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipCopyrightTitle"
            },
            {
              "name": "variant",
              "description": "Permet de choisir le variant du hero",
              "type": {
                "text": "\"featured\" | \"grey\" | \"maxi\" | \"mini\" | \"photo\" | \"white\""
              },
              "default": "'grey'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accPlayButtonAriaLabel",
              "description": "Aria label pour le bouton play",
              "type": {
                "text": "string"
              },
              "default": "'Lire la vidéo'",
              "readonly": true,
              "attribute": "acc-play-button-aria-label"
            },
            {
              "kind": "field",
              "name": "alignment",
              "description": "Permet de choisir l'alignement du contenu",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "default": "'left'",
              "readonly": true,
              "attribute": "alignment"
            },
            {
              "kind": "field",
              "name": "copyrightHref",
              "description": "Lien du copyright",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "copyright-href"
            },
            {
              "kind": "field",
              "name": "copyrightIcon",
              "description": "Icône Font Awesome du copyright",
              "type": {
                "text": "string"
              },
              "default": "'fa-copyright'",
              "readonly": true,
              "attribute": "copyright-icon"
            },
            {
              "kind": "field",
              "name": "copyrightIconVariant",
              "description": "Permet de spécifier une variante de Font Awesome pour l'icône de copyright",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-light'",
              "readonly": true,
              "attribute": "copyright-icon-variant"
            },
            {
              "kind": "field",
              "name": "copyrightTarget",
              "description": "Target du lien du copyright",
              "type": {
                "text": "string"
              },
              "default": "'_blank'",
              "readonly": true,
              "attribute": "copyright-target"
            },
            {
              "kind": "field",
              "name": "copyrightText",
              "description": "Texte du copyright à afficher sur l'image",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "copyright-text"
            },
            {
              "kind": "field",
              "name": "featuredRatio",
              "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.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "featured-ratio"
            },
            {
              "kind": "field",
              "name": "featuredRatioDesktop",
              "description": "Ratio d'aspect de l'image du variant featured en vue desktop",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "featured-ratio-desktop"
            },
            {
              "kind": "field",
              "name": "featuredRatioMobile",
              "description": "Ratio d'aspect de l'image du variant featured en vue mobile",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "featured-ratio-mobile"
            },
            {
              "kind": "field",
              "name": "featuredRatioTablet",
              "description": "Ratio d'aspect de l'image du variant featured en vue tablette",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "featured-ratio-tablet"
            },
            {
              "kind": "field",
              "name": "hasPictureFull",
              "description": "Permet de définir l'image de gauche/droite (en fonction de l'alignement choisi) sans padding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-picture-full"
            },
            {
              "kind": "field",
              "name": "hasRadius",
              "description": "Permet d'appliquer un border-radius sur le hero",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-radius"
            },
            {
              "kind": "field",
              "name": "hasShadow",
              "description": "Permet d'appliquer un box-shadow sur le hero",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-shadow"
            },
            {
              "kind": "field",
              "name": "hasVideo",
              "description": "Permet de définir un bouton play sur l'image de hero (sauf variants maxi & photo)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-video"
            },
            {
              "kind": "field",
              "name": "imageAlt",
              "description": "Texte alternatif de l'image du hero banner",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "image-alt"
            },
            {
              "kind": "field",
              "name": "imagePosition",
              "description": "Position de l'image (object-position), ex: 'top left', 'center center', 'bottom right'",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "image-position"
            },
            {
              "kind": "field",
              "name": "imageSrc",
              "description": "Image du hero banner",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "image-src"
            },
            {
              "kind": "field",
              "name": "modalVideoId",
              "description": "Permet de définir un id de modal à ouvrir au clic sur le bouton play",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "modal-video-id"
            },
            {
              "kind": "field",
              "name": "overlayColor",
              "description": "Permet de spécifier la couleur de l'overlay",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "overlay-color"
            },
            {
              "kind": "field",
              "name": "overlayOpacity",
              "description": "Permet de spécifier l'opacité de l'overlay (0 à 100)",
              "type": {
                "text": "number"
              },
              "default": "0",
              "readonly": true,
              "attribute": "overlay-opacity"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan du hero",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "readonly": true,
              "attribute": "surface"
            },
            {
              "kind": "field",
              "name": "tooltipCopyrightMaxWidth",
              "description": "Largeur maximale du tooltip de copyright",
              "type": {
                "text": "string"
              },
              "default": "'300'",
              "readonly": true,
              "attribute": "tooltip-copyright-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipCopyrightText",
              "description": "Texte du tooltip de copyright",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-copyright-text"
            },
            {
              "kind": "field",
              "name": "tooltipCopyrightTitle",
              "description": "Titre du tooltip de copyright",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-copyright-title"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Permet de choisir le variant du hero",
              "type": {
                "text": "\"featured\" | \"grey\" | \"maxi\" | \"mini\" | \"photo\" | \"white\""
              },
              "default": "'grey'",
              "readonly": true,
              "attribute": "variant"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-hero-content-max-width",
              "description": "Largeur maximale du contenu du hero"
            },
            {
              "name": "--spw-hero-featured-ratio-desktop",
              "description": "Ratio de l'image du variant featured en desktop"
            },
            {
              "name": "--spw-hero-featured-ratio-mobile",
              "description": "Ratio de l'image du variant featured en mobile"
            },
            {
              "name": "--spw-hero-featured-ratio-tablet",
              "description": "Ratio de l'image du variant featured en tablette"
            },
            {
              "name": "--spw-hero-radius",
              "description": "Rayon de bordure du hero"
            },
            {
              "name": "--spw-hero-ratio-picture",
              "description": "Ratio de l'image du hero"
            },
            {
              "name": "--spw-hero-shadow",
              "description": "Ombre portée du hero"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwHero",
          "declaration": {
            "name": "SpwHero"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-hero",
          "declaration": {
            "name": "SpwHero"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-icon/spw-icon.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-icon",
          "name": "SpwIcon",
          "attributes": [
            {
              "name": "icon",
              "description": "Permet de spécifier une référence d'icône Font Awesome",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "variant",
              "description": "Permet de spécifier une variante de Font Awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-solid'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "description": "Permet de spécifier une référence d'icône Font Awesome",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Permet de spécifier une variante de Font Awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-solid'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwIcon",
          "declaration": {
            "name": "SpwIcon"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-icon",
          "declaration": {
            "name": "SpwIcon"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-illustration/spw-illustration.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-illustration",
          "name": "SpwIllustration",
          "attributes": [
            {
              "name": "alt",
              "description": "Texte alternatif pour l'accessibilité",
              "type": {
                "text": "string"
              },
              "default": "'Illustration'",
              "fieldName": "alt"
            },
            {
              "name": "height",
              "description": "Hauteur de l'illustration (ex: \"200px\", \"auto\")",
              "type": {
                "text": "string"
              },
              "default": "'auto'",
              "fieldName": "height"
            },
            {
              "name": "variant",
              "description": "Variante de l'illustration à afficher",
              "type": {
                "text": "\"404-illustration1\" | \"404-illustration2\" | \"404-illustration3\" | \"404-illustration4\" | \"404-illustration5\" | \"404-illustration6\" | \"phone-character\" | \"phone-waves\"",
                "references": [
                  {
                    "name": "IllustrationType"
                  }
                ]
              },
              "fieldName": "variant"
            },
            {
              "name": "width",
              "description": "Largeur de l'illustration (ex: \"200px\", \"100%\")",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "fieldName": "width"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alt",
              "description": "Texte alternatif pour l'accessibilité",
              "type": {
                "text": "string"
              },
              "default": "'Illustration'",
              "readonly": true,
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "height",
              "description": "Hauteur de l'illustration (ex: \"200px\", \"auto\")",
              "type": {
                "text": "string"
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variante de l'illustration à afficher",
              "type": {
                "text": "\"404-illustration1\" | \"404-illustration2\" | \"404-illustration3\" | \"404-illustration4\" | \"404-illustration5\" | \"404-illustration6\" | \"phone-character\" | \"phone-waves\"",
                "references": [
                  {
                    "name": "IllustrationType"
                  }
                ]
              },
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "field",
              "name": "width",
              "description": "Largeur de l'illustration (ex: \"200px\", \"100%\")",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "readonly": true,
              "attribute": "width"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-ds-illustration-height",
              "description": "Hauteur de l'illustration"
            },
            {
              "name": "--spw-ds-illustration-max-height",
              "description": "Hauteur maximale de l'illustration"
            },
            {
              "name": "--spw-ds-illustration-max-width",
              "description": "Largeur maximale de l'illustration"
            },
            {
              "name": "--spw-ds-illustration-width",
              "description": "Largeur de l'illustration"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwIllustration",
          "declaration": {
            "name": "SpwIllustration"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-illustration",
          "declaration": {
            "name": "SpwIllustration"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-input-slider/spw-input-slider.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-input-slider",
          "name": "SpwInputSlider",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Aria label pour l'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "assistive-text",
              "description": "Texte d'assistance affiché sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "assistiveText"
            },
            {
              "name": "disabled",
              "description": "Désactive le slider",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Message d'erreur",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "error"
            },
            {
              "name": "has-tooltip",
              "description": "Affiche un tooltip avec la valeur au-dessus de la poignée",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasTooltip"
            },
            {
              "name": "hint",
              "description": "Message d'information",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "hint"
            },
            {
              "name": "label",
              "description": "Label du champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "max",
              "description": "Valeur maximale du slider",
              "type": {
                "text": "number"
              },
              "default": "100",
              "fieldName": "max"
            },
            {
              "name": "min",
              "description": "Valeur minimale du slider",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "min"
            },
            {
              "name": "name",
              "description": "Nom du champ pour les formulaires",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "name"
            },
            {
              "name": "orientation",
              "description": "Orientation du slider",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "fieldName": "orientation"
            },
            {
              "name": "range",
              "description": "Active le mode range (deux poignées)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "range"
            },
            {
              "name": "required",
              "description": "Champ requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "show-error-icon",
              "description": "Afficher l'icône d'erreur",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showErrorIcon"
            },
            {
              "name": "show-hint-icon",
              "description": "Afficher l'icône d'information",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showHintIcon"
            },
            {
              "name": "show-success-icon",
              "description": "Afficher l'icône de succès",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showSuccessIcon"
            },
            {
              "name": "show-warning-icon",
              "description": "Afficher l'icône d'avertissement",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showWarningIcon"
            },
            {
              "name": "step",
              "description": "Pas d'incrémentation",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "step"
            },
            {
              "name": "success",
              "description": "Message de succès",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "success"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "value",
              "description": "Valeur actuelle (simple) ou valeurs [min, max] (range)",
              "type": {
                "text": "[number, number] | number"
              },
              "fieldName": "value"
            },
            {
              "name": "warning",
              "description": "Message d'avertissement",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "warning"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Aria label pour l'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "assistiveText",
              "description": "Texte d'assistance affiché sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "assistive-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Désactive le slider",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Message d'erreur",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "hasTooltip",
              "description": "Affiche un tooltip avec la valeur au-dessus de la poignée",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-tooltip"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Message d'information",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label du champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "max",
              "description": "Valeur maximale du slider",
              "type": {
                "text": "number"
              },
              "default": "100",
              "readonly": true,
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "min",
              "description": "Valeur minimale du slider",
              "type": {
                "text": "number"
              },
              "default": "0",
              "readonly": true,
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Nom du champ pour les formulaires",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "orientation",
              "description": "Orientation du slider",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "readonly": true,
              "attribute": "orientation"
            },
            {
              "kind": "field",
              "name": "range",
              "description": "Active le mode range (deux poignées)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "range"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Champ requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "showErrorIcon",
              "description": "Afficher l'icône d'erreur",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-error-icon"
            },
            {
              "kind": "field",
              "name": "showHintIcon",
              "description": "Afficher l'icône d'information",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-hint-icon"
            },
            {
              "kind": "field",
              "name": "showSuccessIcon",
              "description": "Afficher l'icône de succès",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-success-icon"
            },
            {
              "kind": "field",
              "name": "showWarningIcon",
              "description": "Afficher l'icône d'avertissement",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-warning-icon"
            },
            {
              "kind": "field",
              "name": "step",
              "description": "Pas d'incrémentation",
              "type": {
                "text": "number"
              },
              "default": "1",
              "readonly": true,
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "success",
              "description": "Message de succès",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "success"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur actuelle (simple) ou valeurs [min, max] (range)",
              "type": {
                "text": "[number, number] | number"
              },
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "warning",
              "description": "Message d'avertissement",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "warning"
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Méthode publique pour obtenir la valeur",
              "return": {
                "type": {
                  "text": "Promise<number | [number, number]>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Méthode publique pour définir la valeur",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "number | [number, number]",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "valueChange",
              "description": "Événement émis lorsque la valeur change",
              "type": {
                "text": "CustomEvent<{ value: number | [number, number]; }>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwInputSlider",
          "declaration": {
            "name": "SpwInputSlider"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-input-slider",
          "declaration": {
            "name": "SpwInputSlider"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-lightbox/spw-lightbox.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-lightbox",
          "name": "SpwLightbox",
          "attributes": [
            {
              "name": "close-button-text",
              "description": "Texte du bouton de fermeture",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "fieldName": "closeButtonText"
            },
            {
              "name": "close-on-backdrop-click",
              "description": "Indique si la fermeture est possible en cliquant sur le backdrop",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "closeOnBackdropClick"
            },
            {
              "name": "gallery",
              "description": "Identifiant de la galerie (partagé avec spw-lightbox-item pour grouper les items)",
              "type": {
                "text": "string"
              },
              "fieldName": "gallery"
            },
            {
              "name": "show-thumbnails",
              "description": "Affiche ou masque la galerie de miniatures sous l'image principale",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showThumbnails"
            },
            {
              "name": "text-dialog-label",
              "description": "Label aria de la dialog",
              "type": {
                "text": "string"
              },
              "default": "\"Galerie d'images\"",
              "fieldName": "textDialogLabel"
            },
            {
              "name": "text-next",
              "description": "Label aria du bouton image suivante",
              "type": {
                "text": "string"
              },
              "default": "'Image suivante'",
              "fieldName": "textNext"
            },
            {
              "name": "text-previous",
              "description": "Label aria du bouton image précédente",
              "type": {
                "text": "string"
              },
              "default": "'Image précédente'",
              "fieldName": "textPrevious"
            },
            {
              "name": "text-thumbnail-item",
              "description": "Label aria d'une miniature (utiliser {index} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'Image {index}'",
              "fieldName": "textThumbnailItem"
            },
            {
              "name": "text-thumbnails-label",
              "description": "Label aria de la liste de miniatures",
              "type": {
                "text": "string"
              },
              "default": "'Miniatures'",
              "fieldName": "textThumbnailsLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "closeButtonText",
              "description": "Texte du bouton de fermeture",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "readonly": true,
              "attribute": "close-button-text"
            },
            {
              "kind": "field",
              "name": "closeOnBackdropClick",
              "description": "Indique si la fermeture est possible en cliquant sur le backdrop",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "close-on-backdrop-click"
            },
            {
              "kind": "field",
              "name": "gallery",
              "description": "Identifiant de la galerie (partagé avec spw-lightbox-item pour grouper les items)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "gallery",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showThumbnails",
              "description": "Affiche ou masque la galerie de miniatures sous l'image principale",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-thumbnails"
            },
            {
              "kind": "field",
              "name": "textDialogLabel",
              "description": "Label aria de la dialog",
              "type": {
                "text": "string"
              },
              "default": "\"Galerie d'images\"",
              "readonly": true,
              "attribute": "text-dialog-label"
            },
            {
              "kind": "field",
              "name": "textNext",
              "description": "Label aria du bouton image suivante",
              "type": {
                "text": "string"
              },
              "default": "'Image suivante'",
              "readonly": true,
              "attribute": "text-next"
            },
            {
              "kind": "field",
              "name": "textPrevious",
              "description": "Label aria du bouton image précédente",
              "type": {
                "text": "string"
              },
              "default": "'Image précédente'",
              "readonly": true,
              "attribute": "text-previous"
            },
            {
              "kind": "field",
              "name": "textThumbnailItem",
              "description": "Label aria d'une miniature (utiliser {index} comme placeholder)",
              "type": {
                "text": "string"
              },
              "default": "'Image {index}'",
              "readonly": true,
              "attribute": "text-thumbnail-item"
            },
            {
              "kind": "field",
              "name": "textThumbnailsLabel",
              "description": "Label aria de la liste de miniatures",
              "type": {
                "text": "string"
              },
              "default": "'Miniatures'",
              "readonly": true,
              "attribute": "text-thumbnails-label"
            },
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "open",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "spwLightboxClose",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "spwLightboxOpen",
              "type": {
                "text": "CustomEvent<{ index: number; }>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwLightbox",
          "declaration": {
            "name": "SpwLightbox"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-lightbox",
          "declaration": {
            "name": "SpwLightbox"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-lightbox/spw-lightbox-item/spw-lightbox-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-lightbox-item",
          "name": "SpwLightboxItem",
          "attributes": [
            {
              "name": "alt",
              "description": "Texte alternatif de l'image",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "alt"
            },
            {
              "name": "caption-text",
              "description": "Texte de la légende affichée en superposition de l'image",
              "type": {
                "text": "string"
              },
              "fieldName": "captionText"
            },
            {
              "name": "caption-title",
              "description": "Titre de la légende affichée en superposition de l'image",
              "type": {
                "text": "string"
              },
              "fieldName": "captionTitle"
            },
            {
              "name": "copyright-href",
              "description": "Lien du copyright",
              "type": {
                "text": "string"
              },
              "fieldName": "copyrightHref"
            },
            {
              "name": "copyright-icon",
              "description": "Icône Font Awesome du copyright",
              "type": {
                "text": "string"
              },
              "default": "'fa-copyright'",
              "fieldName": "copyrightIcon"
            },
            {
              "name": "copyright-icon-variant",
              "description": "Permet de spécifier une variante de Font Awesome pour l'icône de copyright",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-light'",
              "fieldName": "copyrightIconVariant"
            },
            {
              "name": "copyright-target",
              "description": "Target du lien du copyright",
              "type": {
                "text": "string"
              },
              "default": "'_blank'",
              "fieldName": "copyrightTarget"
            },
            {
              "name": "copyright-text",
              "description": "Texte du copyright à afficher sur l'image",
              "type": {
                "text": "string"
              },
              "fieldName": "copyrightText"
            },
            {
              "name": "hover-icon",
              "description": "Icône affichée au survol de l'image (référence Font Awesome)",
              "type": {
                "text": "string"
              },
              "default": "'fa-magnifying-glass'",
              "fieldName": "hoverIcon"
            },
            {
              "name": "is-hover",
              "description": "Affiche une icône de loupe en superposition au survol",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "isHover"
            },
            {
              "name": "src",
              "description": "URL de l'image à afficher dans la lightbox",
              "type": {
                "text": "string"
              },
              "fieldName": "src"
            },
            {
              "name": "text-open-image",
              "description": "Texte du label aria du bouton déclencheur",
              "type": {
                "text": "string"
              },
              "default": "\"Ouvrir l'image\"",
              "fieldName": "textOpenImage"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alt",
              "description": "Texte alternatif de l'image",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "captionText",
              "description": "Texte de la légende affichée en superposition de l'image",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "caption-text"
            },
            {
              "kind": "field",
              "name": "captionTitle",
              "description": "Titre de la légende affichée en superposition de l'image",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "caption-title"
            },
            {
              "kind": "field",
              "name": "copyrightHref",
              "description": "Lien du copyright",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "copyright-href"
            },
            {
              "kind": "field",
              "name": "copyrightIcon",
              "description": "Icône Font Awesome du copyright",
              "type": {
                "text": "string"
              },
              "default": "'fa-copyright'",
              "readonly": true,
              "attribute": "copyright-icon"
            },
            {
              "kind": "field",
              "name": "copyrightIconVariant",
              "description": "Permet de spécifier une variante de Font Awesome pour l'icône de copyright",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-light'",
              "readonly": true,
              "attribute": "copyright-icon-variant"
            },
            {
              "kind": "field",
              "name": "copyrightTarget",
              "description": "Target du lien du copyright",
              "type": {
                "text": "string"
              },
              "default": "'_blank'",
              "readonly": true,
              "attribute": "copyright-target"
            },
            {
              "kind": "field",
              "name": "copyrightText",
              "description": "Texte du copyright à afficher sur l'image",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "copyright-text"
            },
            {
              "kind": "field",
              "name": "hoverIcon",
              "description": "Icône affichée au survol de l'image (référence Font Awesome)",
              "type": {
                "text": "string"
              },
              "default": "'fa-magnifying-glass'",
              "readonly": true,
              "attribute": "hover-icon"
            },
            {
              "kind": "field",
              "name": "isHover",
              "description": "Affiche une icône de loupe en superposition au survol",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "is-hover"
            },
            {
              "kind": "field",
              "name": "src",
              "description": "URL de l'image à afficher dans la lightbox",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "textOpenImage",
              "description": "Texte du label aria du bouton déclencheur",
              "type": {
                "text": "string"
              },
              "default": "\"Ouvrir l'image\"",
              "readonly": true,
              "attribute": "text-open-image"
            }
          ],
          "events": [
            {
              "name": "spwLightboxItemClick",
              "type": {
                "text": "CustomEvent<{ src: string; alt: string; captionTitle: string; captionText: string; index: number; }>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwLightboxItem",
          "declaration": {
            "name": "SpwLightboxItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-lightbox-item",
          "declaration": {
            "name": "SpwLightboxItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-link/spw-link.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-link",
          "name": "SpwLink",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "disabled",
              "description": "Si désactivé, le lien n'est pas cliquable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "download",
              "description": "Permet de télécharger un fichier au lieu de naviguer vers le lien",
              "type": {
                "text": "string"
              },
              "fieldName": "download"
            },
            {
              "name": "href",
              "description": "Spécifie le lien href",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "icon",
              "description": "Si rempli, permet d'utiliser une référence d'icône font-awesome",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "icon-position",
              "description": "Position de l'icône à l'intérieur du lien (gauche ou droite)",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "default": "'right'",
              "fieldName": "iconPosition"
            },
            {
              "name": "rel",
              "description": "Remplit l'attribut rel",
              "type": {
                "text": "string"
              },
              "fieldName": "rel"
            },
            {
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan du lien",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "fieldName": "surface"
            },
            {
              "name": "target",
              "description": "Attribut target (détermine où ouvrir le lien)",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "target"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Si désactivé, le lien n'est pas cliquable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "download",
              "description": "Permet de télécharger un fichier au lieu de naviguer vers le lien",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Spécifie le lien href",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Si rempli, permet d'utiliser une référence d'icône font-awesome",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "description": "Position de l'icône à l'intérieur du lien (gauche ou droite)",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "default": "'right'",
              "readonly": true,
              "attribute": "icon-position"
            },
            {
              "kind": "field",
              "name": "rel",
              "description": "Remplit l'attribut rel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan du lien",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "readonly": true,
              "attribute": "surface"
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Attribut target (détermine où ouvrir le lien)",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            }
          ],
          "events": [
            {
              "name": "spwClick",
              "description": "Événement déclenché lors du clic sur le lien",
              "type": {
                "text": "CustomEvent<MouseEvent>",
                "references": [
                  {
                    "name": "MouseEvent",
                    "package": "global:"
                  }
                ]
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-link-active-color",
              "description": "Couleur du lien à l'état actif"
            },
            {
              "name": "--spw-link-color",
              "description": "Couleur du lien"
            },
            {
              "name": "--spw-link-display",
              "description": "Mode d'affichage du lien"
            },
            {
              "name": "--spw-link-font-weight",
              "description": "Graisse de la police du lien"
            },
            {
              "name": "--spw-link-hover-color",
              "description": "Couleur du lien au survol"
            },
            {
              "name": "--spw-link-padding",
              "description": "Espacement autour de l'icône"
            },
            {
              "name": "--spw-link-wrap",
              "description": "Passage à la ligne"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwLink",
          "declaration": {
            "name": "SpwLink"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-link",
          "declaration": {
            "name": "SpwLink"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-list/spw-list.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-list",
          "name": "SpwList",
          "attributes": [
            {
              "name": "gap",
              "description": "Spécifie l'écart entre les éléments de liste",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "fieldName": "gap"
            },
            {
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan de la liste",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "fieldName": "surface"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "gap",
              "description": "Spécifie l'écart entre les éléments de liste",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "gap"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan de la liste",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "readonly": true,
              "attribute": "surface"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwList",
          "declaration": {
            "name": "SpwList"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-list",
          "declaration": {
            "name": "SpwList"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-list/spw-list-description/spw-list-description.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-list-description",
          "name": "SpwListDescription",
          "attributes": [
            {
              "name": "line-clamp",
              "description": "Spécifie un nombre de ligne maximum à afficher",
              "type": {
                "text": "string"
              },
              "fieldName": "lineClamp"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "lineClamp",
              "description": "Spécifie un nombre de ligne maximum à afficher",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "line-clamp"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwListDescription",
          "declaration": {
            "name": "SpwListDescription"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-list-description",
          "declaration": {
            "name": "SpwListDescription"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-list/spw-list-item/spw-list-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-list-item",
          "name": "SpwListItem",
          "attributes": [
            {
              "name": "category",
              "description": "Permet de spécifier une catégorie pour l'élément de liste",
              "type": {
                "text": "string"
              },
              "fieldName": "category"
            },
            {
              "name": "category-icon",
              "description": "Permet de spécifier une icône pour la catégorie",
              "type": {
                "text": "string"
              },
              "default": "'fa-file-signature'",
              "fieldName": "categoryIcon"
            },
            {
              "name": "category-link",
              "description": "Permet de spécifier un lien pour la catégorie",
              "type": {
                "text": "string"
              },
              "fieldName": "categoryLink"
            },
            {
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "icon",
              "description": "Spécifie une icône à côté du titre",
              "type": {
                "text": "string"
              },
              "default": "'fa-arrow-right'",
              "fieldName": "icon"
            },
            {
              "name": "line-clamp",
              "description": "Permet de limiter le nombre de lignes du titre et de la description",
              "type": {
                "text": "string"
              },
              "default": "'3'",
              "fieldName": "lineClamp"
            },
            {
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan de la liste",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "fieldName": "surface"
            },
            {
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "target"
            },
            {
              "name": "variant",
              "description": "Type de variante d'élément de liste",
              "type": {
                "text": "\"default\" | \"shortcut\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "category",
              "description": "Permet de spécifier une catégorie pour l'élément de liste",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "category"
            },
            {
              "kind": "field",
              "name": "categoryIcon",
              "description": "Permet de spécifier une icône pour la catégorie",
              "type": {
                "text": "string"
              },
              "default": "'fa-file-signature'",
              "readonly": true,
              "attribute": "category-icon"
            },
            {
              "kind": "field",
              "name": "categoryLink",
              "description": "Permet de spécifier un lien pour la catégorie",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "category-link"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Spécifie une icône à côté du titre",
              "type": {
                "text": "string"
              },
              "default": "'fa-arrow-right'",
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "lineClamp",
              "description": "Permet de limiter le nombre de lignes du titre et de la description",
              "type": {
                "text": "string"
              },
              "default": "'3'",
              "readonly": true,
              "attribute": "line-clamp"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Permet de choisir la surface d'arrière-plan de la liste",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "readonly": true,
              "attribute": "surface"
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Type de variante d'élément de liste",
              "type": {
                "text": "\"default\" | \"shortcut\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwListItem",
          "declaration": {
            "name": "SpwListItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-list-item",
          "declaration": {
            "name": "SpwListItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-list/spw-list-title/spw-list-title.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-list-title",
          "name": "SpwListTitle",
          "attributes": [
            {
              "name": "icon",
              "description": "Spécifie une icône à côté du titre",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "line-clamp",
              "description": "Spécifie un nombre de ligne maximum à afficher",
              "type": {
                "text": "string"
              },
              "fieldName": "lineClamp"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "description": "Spécifie une icône à côté du titre",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "lineClamp",
              "description": "Spécifie un nombre de ligne maximum à afficher",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "line-clamp"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwListTitle",
          "declaration": {
            "name": "SpwListTitle"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-list-title",
          "declaration": {
            "name": "SpwListTitle"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-loading/spw-loading.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-loading",
          "name": "SpwLoading",
          "attributes": [
            {
              "name": "orientation",
              "description": "Orientation du composant (horizontal ou vertical)",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "fieldName": "orientation"
            },
            {
              "name": "size",
              "description": "Taille du composant",
              "type": {
                "text": "\"extra-large\" | \"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "surface",
              "description": "Surface du composant (light ou dark)",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "fieldName": "surface"
            },
            {
              "name": "text",
              "description": "Permet de spécifier un texte de chargement",
              "type": {
                "text": "string"
              },
              "default": "'Chargement...'",
              "fieldName": "text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "orientation",
              "description": "Orientation du composant (horizontal ou vertical)",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "readonly": true,
              "attribute": "orientation"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Taille du composant",
              "type": {
                "text": "\"extra-large\" | \"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Surface du composant (light ou dark)",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "readonly": true,
              "attribute": "surface"
            },
            {
              "kind": "field",
              "name": "text",
              "description": "Permet de spécifier un texte de chargement",
              "type": {
                "text": "string"
              },
              "default": "'Chargement...'",
              "readonly": true,
              "attribute": "text"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-loading-border-color",
              "description": "Couleur de la bordure du loader"
            },
            {
              "name": "--spw-loading-spinner-color",
              "description": "Couleur du spinner"
            },
            {
              "name": "--spw-loading-text-color",
              "description": "Couleur du texte"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwLoading",
          "declaration": {
            "name": "SpwLoading"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-loading",
          "declaration": {
            "name": "SpwLoading"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-message/spw-message.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-message",
          "name": "SpwMessage",
          "attributes": [
            {
              "name": "dismissable-text",
              "description": "Texte du bouton pour masquer la notification",
              "type": {
                "text": "string"
              },
              "default": "'Masquer'",
              "fieldName": "dismissableText"
            },
            {
              "name": "icon",
              "description": "Icône personnalisée (si non définie, utilise l'icône par défaut de la variante)",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "is-dismissable",
              "description": "Si la notification est masquable",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "isDismissable"
            },
            {
              "name": "message-id",
              "description": "Identifiant unique pour le message",
              "type": {
                "text": "string"
              },
              "fieldName": "messageId"
            },
            {
              "name": "message-title",
              "description": "Titre de la notification",
              "type": {
                "text": "string"
              },
              "default": "'Notification'",
              "fieldName": "messageTitle"
            },
            {
              "name": "size",
              "description": "Taille du message",
              "type": {
                "text": "\"compact\" | \"default\""
              },
              "default": "'default'",
              "fieldName": "size"
            },
            {
              "name": "variant",
              "description": "Le type de variante",
              "type": {
                "text": "\"alert\" | \"default\" | \"info\" | \"success\" | \"warning\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dismissableText",
              "description": "Texte du bouton pour masquer la notification",
              "type": {
                "text": "string"
              },
              "default": "'Masquer'",
              "readonly": true,
              "attribute": "dismissable-text"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Icône personnalisée (si non définie, utilise l'icône par défaut de la variante)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "isDismissable",
              "description": "Si la notification est masquable",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "is-dismissable"
            },
            {
              "kind": "field",
              "name": "messageId",
              "description": "Identifiant unique pour le message",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "message-id"
            },
            {
              "kind": "field",
              "name": "messageTitle",
              "description": "Titre de la notification",
              "type": {
                "text": "string"
              },
              "default": "'Notification'",
              "readonly": true,
              "attribute": "message-title"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Taille du message",
              "type": {
                "text": "\"compact\" | \"default\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Le type de variante",
              "type": {
                "text": "\"alert\" | \"default\" | \"info\" | \"success\" | \"warning\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "method",
              "name": "hideMessage",
              "description": "Masque le message",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "showMessage",
              "description": "Affiche le message",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "spwDismiss",
              "description": "Événement émis lors du clic sur le bouton de fermeture",
              "type": {
                "text": "CustomEvent<{ messageId: string; }>"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-message-alert-background-color",
              "description": "Couleur de fond pour le variant alert"
            },
            {
              "name": "--spw-message-alert-border-color",
              "description": "Couleur de bordure pour le variant alert"
            },
            {
              "name": "--spw-message-alert-icon-color",
              "description": "Couleur de l'icône pour le variant alert"
            },
            {
              "name": "--spw-message-body-color",
              "description": "Couleur du corps du message"
            },
            {
              "name": "--spw-message-default-background-color",
              "description": "Couleur de fond par défaut"
            },
            {
              "name": "--spw-message-default-border-color",
              "description": "Couleur de bordure par défaut"
            },
            {
              "name": "--spw-message-default-icon-color",
              "description": "Couleur de l'icône par défaut"
            },
            {
              "name": "--spw-message-font-size",
              "description": "Taille de police du message"
            },
            {
              "name": "--spw-message-info-background-color",
              "description": "Couleur de fond pour le variant info"
            },
            {
              "name": "--spw-message-info-border-color",
              "description": "Couleur de bordure pour le variant info"
            },
            {
              "name": "--spw-message-info-icon-color",
              "description": "Couleur de l'icône pour le variant info"
            },
            {
              "name": "--spw-message-margin-top-content",
              "description": "Marge supérieure du contenu"
            },
            {
              "name": "--spw-message-success-background-color",
              "description": "Couleur de fond pour le variant success"
            },
            {
              "name": "--spw-message-success-border-color",
              "description": "Couleur de bordure pour le variant success"
            },
            {
              "name": "--spw-message-success-icon-color",
              "description": "Couleur de l'icône pour le variant success"
            },
            {
              "name": "--spw-message-title-color",
              "description": "Couleur du titre"
            },
            {
              "name": "--spw-message-warning-background-color",
              "description": "Couleur de fond pour le variant warning"
            },
            {
              "name": "--spw-message-warning-border-color",
              "description": "Couleur de bordure pour le variant warning"
            },
            {
              "name": "--spw-message-warning-icon-color",
              "description": "Couleur de l'icône pour le variant warning"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwMessage",
          "declaration": {
            "name": "SpwMessage"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-message",
          "declaration": {
            "name": "SpwMessage"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-modal/spw-modal.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-modal",
          "name": "SpwModal",
          "attributes": [
            {
              "name": "alert-icon",
              "description": "Icône d'alerte à afficher dans la modal (référence font awesome)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "alertIcon"
            },
            {
              "name": "caption",
              "description": "Titre de la modal",
              "type": {
                "text": "string"
              },
              "default": "'Titre de la modal'",
              "fieldName": "caption"
            },
            {
              "name": "close-button-text",
              "description": "Texte du bouton de fermeture",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "fieldName": "closeButtonText"
            },
            {
              "name": "close-on-overlay-click",
              "description": "Indique si la fermeture de la modal est possible en cliquant sur l'overlay",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "closeOnOverlayClick"
            },
            {
              "name": "opened",
              "description": "Indique si la modal est ouverte ou fermée, mutable et reflétée dans le DOM",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "opened"
            },
            {
              "name": "show-close-button",
              "description": "Indique si le bouton de fermeture est visible",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showCloseButton"
            },
            {
              "name": "size",
              "description": "Définit la taille de la modal : 'small', 'medium', 'large' ou 'fluid'",
              "type": {
                "text": "\"fluid\" | \"large\" | \"medium\" | \"small\""
              },
              "default": "'small'",
              "fieldName": "size"
            },
            {
              "name": "sticky-buttons",
              "description": "Rend les boutons en bas de la modal \"collants\" (toujours visibles) si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "stickyButtons"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alertIcon",
              "description": "Icône d'alerte à afficher dans la modal (référence font awesome)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "alert-icon"
            },
            {
              "kind": "field",
              "name": "caption",
              "description": "Titre de la modal",
              "type": {
                "text": "string"
              },
              "default": "'Titre de la modal'",
              "readonly": true,
              "attribute": "caption"
            },
            {
              "kind": "field",
              "name": "closeButtonText",
              "description": "Texte du bouton de fermeture",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "readonly": true,
              "attribute": "close-button-text"
            },
            {
              "kind": "field",
              "name": "closeOnOverlayClick",
              "description": "Indique si la fermeture de la modal est possible en cliquant sur l'overlay",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "close-on-overlay-click"
            },
            {
              "kind": "field",
              "name": "opened",
              "description": "Indique si la modal est ouverte ou fermée, mutable et reflétée dans le DOM",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "opened",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showCloseButton",
              "description": "Indique si le bouton de fermeture est visible",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-close-button"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Définit la taille de la modal : 'small', 'medium', 'large' ou 'fluid'",
              "type": {
                "text": "\"fluid\" | \"large\" | \"medium\" | \"small\""
              },
              "default": "'small'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "stickyButtons",
              "description": "Rend les boutons en bas de la modal \"collants\" (toujours visibles) si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "sticky-buttons"
            },
            {
              "kind": "method",
              "name": "closeModal",
              "description": "Méthode publique pour fermer la modal programmatiquement",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise qui se résout quand la modal est fermée"
              }
            },
            {
              "kind": "method",
              "name": "openModal",
              "description": "Méthode publique pour ouvrir la modal programmatiquement",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "Promise qui se résout quand la modal est ouverte"
              }
            }
          ],
          "events": [
            {
              "name": "spwModalClose",
              "description": "Événement déclenché lors de la fermeture de la modal",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "spwModalOpen",
              "description": "Événement déclenché lors de l'ouverture de la modal",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwModal",
          "declaration": {
            "name": "SpwModal"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-modal",
          "declaration": {
            "name": "SpwModal"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-mosaic/spw-mosaic.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-mosaic",
          "name": "SpwMosaic",
          "attributes": [
            {
              "name": "cols-desktop",
              "description": "Nombre de colonnes à afficher en vue desktop",
              "type": {
                "text": "number"
              },
              "default": "3",
              "fieldName": "colsDesktop"
            },
            {
              "name": "cols-mobile",
              "description": "Nombre de colonnes à afficher en vue mobile",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "colsMobile"
            },
            {
              "name": "cols-tablet",
              "description": "Nombre de colonnes à afficher en vue tablette",
              "type": {
                "text": "number"
              },
              "default": "2",
              "fieldName": "colsTablet"
            },
            {
              "name": "is-masonry",
              "description": "Active le mode \"masonry\" pour une mise en page en grille ajustable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isMasonry"
            },
            {
              "name": "items",
              "description": "Liste des éléments à afficher dans la mosaïque",
              "type": {
                "text": "any"
              },
              "fieldName": "items"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "colsDesktop",
              "description": "Nombre de colonnes à afficher en vue desktop",
              "type": {
                "text": "number"
              },
              "default": "3",
              "readonly": true,
              "attribute": "cols-desktop"
            },
            {
              "kind": "field",
              "name": "colsMobile",
              "description": "Nombre de colonnes à afficher en vue mobile",
              "type": {
                "text": "number"
              },
              "default": "1",
              "readonly": true,
              "attribute": "cols-mobile"
            },
            {
              "kind": "field",
              "name": "colsTablet",
              "description": "Nombre de colonnes à afficher en vue tablette",
              "type": {
                "text": "number"
              },
              "default": "2",
              "readonly": true,
              "attribute": "cols-tablet"
            },
            {
              "kind": "field",
              "name": "isMasonry",
              "description": "Active le mode \"masonry\" pour une mise en page en grille ajustable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-masonry"
            },
            {
              "kind": "field",
              "name": "items",
              "description": "Liste des éléments à afficher dans la mosaïque",
              "type": {
                "text": "any"
              },
              "readonly": true,
              "attribute": "items"
            },
            {
              "kind": "method",
              "name": "initializeMasonry",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLElement",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "waitForImages",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwMosaic",
          "declaration": {
            "name": "SpwMosaic"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-mosaic",
          "declaration": {
            "name": "SpwMosaic"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-mosaic/spw-mosaic-item/spw-mosaic-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-mosaic-item",
          "name": "SpwMosaicItem",
          "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)",
              "type": {
                "text": "number"
              },
              "fieldName": "colSpanDesktop"
            },
            {
              "name": "col-span-mobile",
              "description": "Nombre de colonnes que l'item doit occuper en vue mobile (override la valeur héritée du parent)",
              "type": {
                "text": "number"
              },
              "fieldName": "colSpanMobile"
            },
            {
              "name": "col-span-tablet",
              "description": "Nombre de colonnes que l'item doit occuper en vue tablette (override la valeur héritée du parent)",
              "type": {
                "text": "number"
              },
              "fieldName": "colSpanTablet"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "colSpanDesktop",
              "description": "Nombre de colonnes que l'item doit occuper en vue desktop (override la valeur héritée du parent)",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "col-span-desktop"
            },
            {
              "kind": "field",
              "name": "colSpanMobile",
              "description": "Nombre de colonnes que l'item doit occuper en vue mobile (override la valeur héritée du parent)",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "col-span-mobile"
            },
            {
              "kind": "field",
              "name": "colSpanTablet",
              "description": "Nombre de colonnes que l'item doit occuper en vue tablette (override la valeur héritée du parent)",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "col-span-tablet"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-mosaic-item-width-desktop",
              "description": "Largeur de l'élément sur desktop"
            },
            {
              "name": "--spw-mosaic-item-width-mobile",
              "description": "Largeur de l'élément sur mobile"
            },
            {
              "name": "--spw-mosaic-item-width-tablet",
              "description": "Largeur de l'élément sur tablette"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwMosaicItem",
          "declaration": {
            "name": "SpwMosaicItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-mosaic-item",
          "declaration": {
            "name": "SpwMosaicItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-pagination/spw-pagination.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-pagination",
          "name": "SpwPagination",
          "attributes": [
            {
              "name": "current-page",
              "description": "Page actuellement sélectionnée, mutable",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "currentPage"
            },
            {
              "name": "is-disabled",
              "description": "Indique si la pagination est désactivée",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isDisabled"
            },
            {
              "name": "is-dynamic",
              "description": "Mode de pagination : true = changement interne de page, false = émission d'événement uniquement",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "isDynamic"
            },
            {
              "name": "items-per-page",
              "description": "Nombre d'éléments à afficher par page",
              "type": {
                "text": "number"
              },
              "fieldName": "itemsPerPage"
            },
            {
              "name": "next-button-text",
              "description": "Texte pour le bouton \"suivant\"",
              "type": {
                "text": "string"
              },
              "default": "'Suivant'",
              "fieldName": "nextButtonText"
            },
            {
              "name": "previous-button-text",
              "description": "Texte pour le bouton \"précédent\"",
              "type": {
                "text": "string"
              },
              "default": "'Précédent'",
              "fieldName": "previousButtonText"
            },
            {
              "name": "total-items",
              "description": "Nombre total d'éléments à paginer",
              "type": {
                "text": "number"
              },
              "fieldName": "totalItems"
            },
            {
              "name": "variant",
              "description": "Type de variante de la pagination : 'numbers' ou 'input'",
              "type": {
                "text": "\"input\" | \"numbers\""
              },
              "default": "'numbers'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "currentPage",
              "description": "Page actuellement sélectionnée, mutable",
              "type": {
                "text": "number"
              },
              "default": "1",
              "attribute": "current-page"
            },
            {
              "kind": "field",
              "name": "isDisabled",
              "description": "Indique si la pagination est désactivée",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-disabled"
            },
            {
              "kind": "field",
              "name": "isDynamic",
              "description": "Mode de pagination : true = changement interne de page, false = émission d'événement uniquement",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "is-dynamic"
            },
            {
              "kind": "field",
              "name": "itemsPerPage",
              "description": "Nombre d'éléments à afficher par page",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "items-per-page"
            },
            {
              "kind": "field",
              "name": "nextButtonText",
              "description": "Texte pour le bouton \"suivant\"",
              "type": {
                "text": "string"
              },
              "default": "'Suivant'",
              "readonly": true,
              "attribute": "next-button-text"
            },
            {
              "kind": "field",
              "name": "previousButtonText",
              "description": "Texte pour le bouton \"précédent\"",
              "type": {
                "text": "string"
              },
              "default": "'Précédent'",
              "readonly": true,
              "attribute": "previous-button-text"
            },
            {
              "kind": "field",
              "name": "totalItems",
              "description": "Nombre total d'éléments à paginer",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "total-items"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Type de variante de la pagination : 'numbers' ou 'input'",
              "type": {
                "text": "\"input\" | \"numbers\""
              },
              "default": "'numbers'",
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "method",
              "name": "setPage",
              "description": "Méthode publique pour définir la page courante",
              "parameters": [
                {
                  "name": "page",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "pageChanged",
              "description": "Événement émis lorsque la page est changée, renvoie le numéro de la nouvelle page",
              "type": {
                "text": "CustomEvent<number>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwPagination",
          "declaration": {
            "name": "SpwPagination"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-pagination",
          "declaration": {
            "name": "SpwPagination"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-radio/spw-radio.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-radio",
          "name": "SpwRadio",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "checked",
              "description": "Indique si le bouton radio est sélectionné (coché), mutable et reflété dans le DOM",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "checked"
            },
            {
              "name": "disabled",
              "description": "Indique si le bouton radio est désactivé",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Indique s'il y a une erreur visuelle associée au bouton radio",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "error"
            },
            {
              "name": "name",
              "description": "Nom du bouton radio, utilisé pour le grouper avec d'autres boutons radio dans un formulaire",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "value",
              "description": "Valeur associée au bouton radio",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Indique si le bouton radio est sélectionné (coché), mutable et reflété dans le DOM",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indique si le bouton radio est désactivé",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Indique s'il y a une erreur visuelle associée au bouton radio",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Nom du bouton radio, utilisé pour le grouper avec d'autres boutons radio dans un formulaire",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur associée au bouton radio",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "value"
            },
            {
              "kind": "method",
              "name": "setChecked",
              "description": "Méthode pour changer l'état de la case à cocher.",
              "parameters": [
                {
                  "name": "checked",
                  "type": {
                    "text": "boolean",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "spwChange",
              "description": "Événement déclenché lorsque l'état du bouton radio change (coché ou décoché)",
              "type": {
                "text": "CustomEvent<{ checked: boolean; value: string; }>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwRadio",
          "declaration": {
            "name": "SpwRadio"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-radio",
          "declaration": {
            "name": "SpwRadio"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-scrolltop/spw-scrolltop.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-scrolltop",
          "name": "SpwScrolltop",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "default": "'Retour en haut de page'",
              "fieldName": "accAriaLabel"
            },
            {
              "name": "hide-on-mobile",
              "description": "Si true, masque le bouton en mobile",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hideOnMobile"
            },
            {
              "name": "threshold",
              "description": "Seuil de scroll en px avant d'afficher le bouton",
              "type": {
                "text": "number"
              },
              "default": "300",
              "fieldName": "threshold"
            },
            {
              "name": "use-window",
              "description": "Si true, utilise window comme contexte de scroll (sinon détecte le parent scrollable)",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "useWindow"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "default": "'Retour en haut de page'",
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "hideOnMobile",
              "description": "Si true, masque le bouton en mobile",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "hide-on-mobile"
            },
            {
              "kind": "field",
              "name": "threshold",
              "description": "Seuil de scroll en px avant d'afficher le bouton",
              "type": {
                "text": "number"
              },
              "default": "300",
              "readonly": true,
              "attribute": "threshold"
            },
            {
              "kind": "field",
              "name": "useWindow",
              "description": "Si true, utilise window comme contexte de scroll (sinon détecte le parent scrollable)",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "use-window"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwScrolltop",
          "declaration": {
            "name": "SpwScrolltop"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-scrolltop",
          "declaration": {
            "name": "SpwScrolltop"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-search-field/spw-search-field.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-search-field",
          "name": "SpwSearchField",
          "attributes": [
            {
              "name": "assistive-text",
              "description": "Texte d'assistance affiché sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "assistiveText"
            },
            {
              "name": "disabled",
              "description": "Indique si le champ de recherche est désactivé",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "has-submit-button",
              "description": "Affiche un bouton submit (loupe) qui déclenche le submit du formulaire parent",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasSubmitButton"
            },
            {
              "name": "is-loading",
              "description": "Indique si le champ est en cours de chargement",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isLoading"
            },
            {
              "name": "is-rounded",
              "description": "Indique si le champ de recherche est arrondi ou pas (communément utilisé dans un hero banner)",
              "type": {
                "text": "boolean"
              },
              "fieldName": "isRounded"
            },
            {
              "name": "items",
              "description": "Liste des éléments à filtrer",
              "type": {
                "text": "SearchItem[] | string",
                "references": [
                  {
                    "name": "SearchItem"
                  }
                ]
              },
              "fieldName": "items"
            },
            {
              "name": "label",
              "description": "Label associé au champ de recherche",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "loading-text",
              "description": "Texte à afficher pendant le chargement",
              "type": {
                "text": "string"
              },
              "default": "'Recherche en cours...'",
              "fieldName": "loadingText"
            },
            {
              "name": "min-characters",
              "description": "Nombre minimum de caractères requis pour déclencher la recherche",
              "type": {
                "text": "number"
              },
              "default": "3",
              "fieldName": "minCharacters"
            },
            {
              "name": "name",
              "description": "Nom du champ de recherche, utilisé pour les formulaires",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "no-results",
              "description": "Texte à afficher si pas de résultats",
              "type": {
                "text": "string"
              },
              "default": "'Pas de résultats.'",
              "fieldName": "noResults"
            },
            {
              "name": "placeholder",
              "description": "Placeholder à afficher dans le champ de recherche",
              "type": {
                "text": "string"
              },
              "default": "'Recherche...'",
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "description": "Indique si le champ est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "show-dropdown",
              "description": "Indique si le dropdown de résultats doit être affiché",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showDropdown"
            },
            {
              "name": "size",
              "description": "Taille du champ de recherche",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "value",
              "description": "Valeur actuelle du champ de recherche",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "view-all-results",
              "description": "Texte du lien pour voir tous les résultats",
              "type": {
                "text": "string"
              },
              "default": "'Voir plus de résultats'",
              "fieldName": "viewAllResults"
            },
            {
              "name": "view-all-results-link",
              "description": "URL vers laquelle renvoie le lien \"voir tous les résultats\"",
              "type": {
                "text": "string"
              },
              "fieldName": "viewAllResultsLink"
            },
            {
              "name": "view-all-results-submit",
              "description": "Soumet le formulaire parent au clic sur le lien \"voir tous les résultats\"",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "viewAllResultsSubmit"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "assistiveText",
              "description": "Texte d'assistance affiché sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "assistive-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indique si le champ de recherche est désactivé",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "hasSubmitButton",
              "description": "Affiche un bouton submit (loupe) qui déclenche le submit du formulaire parent",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-submit-button"
            },
            {
              "kind": "field",
              "name": "isLoading",
              "description": "Indique si le champ est en cours de chargement",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-loading"
            },
            {
              "kind": "field",
              "name": "isRounded",
              "description": "Indique si le champ de recherche est arrondi ou pas (communément utilisé dans un hero banner)",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "is-rounded"
            },
            {
              "kind": "field",
              "name": "items",
              "description": "Liste des éléments à filtrer",
              "type": {
                "text": "SearchItem[] | string",
                "references": [
                  {
                    "name": "SearchItem"
                  }
                ]
              },
              "readonly": true,
              "attribute": "items"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label associé au champ de recherche",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "loadingText",
              "description": "Texte à afficher pendant le chargement",
              "type": {
                "text": "string"
              },
              "default": "'Recherche en cours...'",
              "readonly": true,
              "attribute": "loading-text"
            },
            {
              "kind": "field",
              "name": "minCharacters",
              "description": "Nombre minimum de caractères requis pour déclencher la recherche",
              "type": {
                "text": "number"
              },
              "default": "3",
              "readonly": true,
              "attribute": "min-characters"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Nom du champ de recherche, utilisé pour les formulaires",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "noResults",
              "description": "Texte à afficher si pas de résultats",
              "type": {
                "text": "string"
              },
              "default": "'Pas de résultats.'",
              "readonly": true,
              "attribute": "no-results"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Placeholder à afficher dans le champ de recherche",
              "type": {
                "text": "string"
              },
              "default": "'Recherche...'",
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Indique si le champ est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "showDropdown",
              "description": "Indique si le dropdown de résultats doit être affiché",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-dropdown"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Taille du champ de recherche",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur actuelle du champ de recherche",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "viewAllResults",
              "description": "Texte du lien pour voir tous les résultats",
              "type": {
                "text": "string"
              },
              "default": "'Voir plus de résultats'",
              "readonly": true,
              "attribute": "view-all-results"
            },
            {
              "kind": "field",
              "name": "viewAllResultsLink",
              "description": "URL vers laquelle renvoie le lien \"voir tous les résultats\"",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "view-all-results-link"
            },
            {
              "kind": "field",
              "name": "viewAllResultsSubmit",
              "description": "Soumet le formulaire parent au clic sur le lien \"voir tous les résultats\"",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "view-all-results-submit"
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Récupère la valeur actuelle du champ de recherche",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "resetInput",
              "description": "Réinitialise le champ de recherche",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Définit la valeur du champ de recherche",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "optionSelected",
              "description": "Événement émis lorsqu'une option est sélectionnée dans le dropdown",
              "type": {
                "text": "CustomEvent<SearchItem>",
                "references": [
                  {
                    "name": "SearchItem"
                  }
                ]
              }
            },
            {
              "name": "valueChanged",
              "description": "Événement émis lorsque la valeur du champ de recherche change",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSearchField",
          "declaration": {
            "name": "SpwSearchField"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-search-field",
          "declaration": {
            "name": "SpwSearchField"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-select/spw-select.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-select",
          "name": "SpwSelect",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "assistive-text",
              "description": "Texte d'assistance affiché sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "assistiveText"
            },
            {
              "name": "disabled",
              "description": "Indique si le champ de sélection est désactivé",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ de sélection",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "error"
            },
            {
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ de sélection",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "hint"
            },
            {
              "name": "is-clear",
              "description": "Indique si le champ peut être effacé avec un bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isClear"
            },
            {
              "name": "item-label",
              "description": "Propriété à utiliser comme label des options",
              "type": {
                "text": "string"
              },
              "fieldName": "itemLabel"
            },
            {
              "name": "item-value",
              "description": "Propriété à utiliser comme valeur des options",
              "type": {
                "text": "string"
              },
              "fieldName": "itemValue"
            },
            {
              "name": "label",
              "description": "Label associé au champ de sélection",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "name",
              "description": "Nom de l'élément utilisé dans les formulaires pour associer la valeur sélectionnée",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "placeholder",
              "description": "Texte du placeholder à afficher lorsque rien n'est sélectionné",
              "type": {
                "text": "string"
              },
              "default": "'Sélectionner une option'",
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "description": "Indique si la sélection est obligatoire dans le formulaire",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "show-error-icon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showErrorIcon"
            },
            {
              "name": "show-hint-icon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showHintIcon"
            },
            {
              "name": "show-success-icon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showSuccessIcon"
            },
            {
              "name": "show-warning-icon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showWarningIcon"
            },
            {
              "name": "size",
              "description": "Taille du champ de sélection : 'large' ou 'medium'",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "success",
              "description": "Message de succès à afficher sous le champ de sélection",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "success"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "value",
              "description": "Valeur sélectionnée actuelle, mutable et reflétée dans le DOM",
              "type": {
                "text": "number | string"
              },
              "fieldName": "value"
            },
            {
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "warning"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "assistiveText",
              "description": "Texte d'assistance affiché sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "assistive-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Indique si le champ de sélection est désactivé",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ de sélection",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ de sélection",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "isClear",
              "description": "Indique si le champ peut être effacé avec un bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-clear"
            },
            {
              "kind": "field",
              "name": "itemLabel",
              "description": "Propriété à utiliser comme label des options",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "item-label"
            },
            {
              "kind": "field",
              "name": "itemValue",
              "description": "Propriété à utiliser comme valeur des options",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "item-value"
            },
            {
              "kind": "field",
              "name": "items",
              "description": "Liste d'items dynamiques pour générer les options (array d'objects avec label + value)",
              "type": {
                "text": "SelectItem[]",
                "references": [
                  {
                    "name": "SelectItem"
                  }
                ]
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label associé au champ de sélection",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Nom de l'élément utilisé dans les formulaires pour associer la valeur sélectionnée",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Texte du placeholder à afficher lorsque rien n'est sélectionné",
              "type": {
                "text": "string"
              },
              "default": "'Sélectionner une option'",
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Indique si la sélection est obligatoire dans le formulaire",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "showErrorIcon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-error-icon"
            },
            {
              "kind": "field",
              "name": "showHintIcon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-hint-icon"
            },
            {
              "kind": "field",
              "name": "showSuccessIcon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-success-icon"
            },
            {
              "kind": "field",
              "name": "showWarningIcon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-warning-icon"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Taille du champ de sélection : 'large' ou 'medium'",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "success",
              "description": "Message de succès à afficher sous le champ de sélection",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "success"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur sélectionnée actuelle, mutable et reflétée dans le DOM",
              "type": {
                "text": "number | string"
              },
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "warning"
            },
            {
              "kind": "method",
              "name": "getValue",
              "description": "Récupère la valeur actuelle du champ de sélection",
              "return": {
                "type": {
                  "text": "Promise<string | number>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "resetSelect",
              "description": "Réinitialise le champ de sélection",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "description": "Définit la valeur du champ de sélection",
              "parameters": [
                {
                  "name": "val",
                  "type": {
                    "text": "string | number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "valueChanged",
              "description": "Emet un event si la valeur change",
              "type": {
                "text": "CustomEvent<number | string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSelect",
          "declaration": {
            "name": "SpwSelect"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-select",
          "declaration": {
            "name": "SpwSelect"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-separator/spw-separator.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-separator",
          "name": "SpwSeparator",
          "attributes": [
            {
              "name": "direction",
              "description": "Permet de définir la direction du séparateur",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "fieldName": "direction"
            },
            {
              "name": "height",
              "description": "Hauteur du séparateur (par défaut 100% si non spécifié)",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "fieldName": "height"
            },
            {
              "name": "surface",
              "description": "Permet de choisir la surface du séparateur (clair ou sombre)",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'dark'",
              "fieldName": "surface"
            },
            {
              "name": "thickness",
              "description": "Définit l'épaisseur du séparateur",
              "type": {
                "text": "1 | 2"
              },
              "default": "1",
              "fieldName": "thickness"
            },
            {
              "name": "width",
              "description": "Largeur du séparateur (par défaut 100% si non spécifié)",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "fieldName": "width"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "description": "Permet de définir la direction du séparateur",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "readonly": true,
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "height",
              "description": "Hauteur du séparateur (par défaut 100% si non spécifié)",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "readonly": true,
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Permet de choisir la surface du séparateur (clair ou sombre)",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'dark'",
              "readonly": true,
              "attribute": "surface"
            },
            {
              "kind": "field",
              "name": "thickness",
              "description": "Définit l'épaisseur du séparateur",
              "type": {
                "text": "1 | 2"
              },
              "default": "1",
              "readonly": true,
              "attribute": "thickness"
            },
            {
              "kind": "field",
              "name": "width",
              "description": "Largeur du séparateur (par défaut 100% si non spécifié)",
              "type": {
                "text": "string"
              },
              "default": "'100%'",
              "readonly": true,
              "attribute": "width"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSeparator",
          "declaration": {
            "name": "SpwSeparator"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-separator",
          "declaration": {
            "name": "SpwSeparator"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-sidebar/spw-sidebar.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-sidebar",
          "name": "SpwSidebar",
          "attributes": [
            {
              "name": "default-expanded",
              "description": "Si true, la sidebar est dépliée par défaut",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "defaultExpanded"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultExpanded",
              "description": "Si true, la sidebar est dépliée par défaut",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "default-expanded"
            },
            {
              "kind": "method",
              "name": "close",
              "description": "Ferme la sidebar",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "open",
              "description": "Ouvre la sidebar",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Ouvre ou ferme la sidebar",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSidebar",
          "declaration": {
            "name": "SpwSidebar"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-sidebar",
          "declaration": {
            "name": "SpwSidebar"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-sidebar/spw-sidebar-navigation-dropdown/spw-sidebar-navigation-dropdown.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-sidebar-navigation-dropdown",
          "name": "SpwSidebarNavigationDropdown",
          "attributes": [
            {
              "name": "open",
              "description": "A appliquer sur spw-sidebar-navigation-dropdown, si true alors le dropdown est ouvert",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "description": "A appliquer sur spw-sidebar-navigation-dropdown, si true alors le dropdown est ouvert",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSidebarNavigationDropdown",
          "declaration": {
            "name": "SpwSidebarNavigationDropdown"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-sidebar-navigation-dropdown",
          "declaration": {
            "name": "SpwSidebarNavigationDropdown"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-sidebar/spw-sidebar-navigation-item/spw-sidebar-navigation-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-sidebar-navigation-item",
          "name": "SpwSidebarNavigationItem",
          "attributes": [
            {
              "name": "active",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de mettre en évidence un état actif",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "bubble",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet d'afficher une bulle de notification avec un nombre",
              "type": {
                "text": "string"
              },
              "fieldName": "bubble"
            },
            {
              "name": "disabled",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir si l'élément est disabled ou non",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "href",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir un href sur l'élément",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "icon",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir une référence font-awesome sur l'élément",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "icon-variant",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de choisir la variante d'icônes font-awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-regular'",
              "fieldName": "iconVariant"
            },
            {
              "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)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "openOnClick"
            },
            {
              "name": "tooltip-title",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir un tooltip au hover",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de mettre en évidence un état actif",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "bubble",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet d'afficher une bulle de notification avec un nombre",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "bubble"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir si l'élément est disabled ou non",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir un href sur l'élément",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir une référence font-awesome sur l'élément",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconVariant",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de choisir la variante d'icônes font-awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-regular'",
              "readonly": true,
              "attribute": "icon-variant"
            },
            {
              "kind": "field",
              "name": "openOnClick",
              "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)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "open-on-click"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "A appliquer sur spw-sidebar-navigation-item, permet de définir un tooltip au hover",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSidebarNavigationItem",
          "declaration": {
            "name": "SpwSidebarNavigationItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-sidebar-navigation-item",
          "declaration": {
            "name": "SpwSidebarNavigationItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-sidebar/spw-sidebar-navigation-separator/spw-sidebar-navigation-separator.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-sidebar-navigation-separator",
          "name": "SpwSidebarNavigationSeparator"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSidebarNavigationSeparator",
          "declaration": {
            "name": "SpwSidebarNavigationSeparator"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-sidebar-navigation-separator",
          "declaration": {
            "name": "SpwSidebarNavigationSeparator"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-skeleton/spw-skeleton.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-skeleton",
          "name": "SpwSkeleton",
          "attributes": [
            {
              "name": "blocks",
              "description": "Nombre de répétitions du skeleton (uniquement valable pour la variante lines)",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "blocks"
            },
            {
              "name": "variant",
              "description": "Type de skeleton à afficher",
              "type": {
                "text": "\"article\" | \"layout\" | \"lines\" | \"text\""
              },
              "default": "'lines'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "blocks",
              "description": "Nombre de répétitions du skeleton (uniquement valable pour la variante lines)",
              "type": {
                "text": "number"
              },
              "default": "1",
              "readonly": true,
              "attribute": "blocks"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Type de skeleton à afficher",
              "type": {
                "text": "\"article\" | \"layout\" | \"lines\" | \"text\""
              },
              "default": "'lines'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSkeleton",
          "declaration": {
            "name": "SpwSkeleton"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-skeleton",
          "declaration": {
            "name": "SpwSkeleton"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-slider/spw-slider.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-slider",
          "name": "SpwSlider",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Texte aria-label du slider",
              "type": {
                "text": "string"
              },
              "default": "'Slider de contenu'",
              "fieldName": "accAriaLabel"
            },
            {
              "name": "arrows-position",
              "description": "Position des flèches gauche/droite",
              "type": {
                "text": "\"inside\" | \"outside\""
              },
              "default": "'inside'",
              "fieldName": "arrowsPosition"
            },
            {
              "name": "autoplay-enabled",
              "description": "Active le défilement automatique par défaut",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "autoplayEnabled"
            },
            {
              "name": "autoplay-interval",
              "description": "Intervalle de défilement automatique en millisecondes",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "fieldName": "autoplayInterval"
            },
            {
              "name": "autoplay-text",
              "description": "Label du toggle de défilement automatique",
              "type": {
                "text": "string"
              },
              "default": "'Défilement automatique'",
              "fieldName": "autoplayText"
            },
            {
              "name": "dots-position",
              "description": "Position des dots de navigation",
              "type": {
                "text": "\"inside\" | \"outside\""
              },
              "default": "'inside'",
              "fieldName": "dotsPosition"
            },
            {
              "name": "has-fixed-height",
              "description": "Fixe la hauteur du slider à la hauteur de la slide la plus haute",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasFixedHeight"
            },
            {
              "name": "next-slide-text",
              "description": "Texte aria-label pour la slide suivante",
              "type": {
                "text": "string"
              },
              "default": "'Slide suivante'",
              "fieldName": "nextSlideText"
            },
            {
              "name": "previous-slide-text",
              "description": "Texte aria-label pour la slide précédente",
              "type": {
                "text": "string"
              },
              "default": "'Slide précédente'",
              "fieldName": "previousSlideText"
            },
            {
              "name": "show-arrows",
              "description": "Affiche les flèches de navigation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showArrows"
            },
            {
              "name": "show-autoplay-toggle",
              "description": "Affiche le toggle de défilement automatique",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showAutoplayToggle"
            },
            {
              "name": "show-dots",
              "description": "Affiche les dots de navigation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showDots"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Texte aria-label du slider",
              "type": {
                "text": "string"
              },
              "default": "'Slider de contenu'",
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "arrowsPosition",
              "description": "Position des flèches gauche/droite",
              "type": {
                "text": "\"inside\" | \"outside\""
              },
              "default": "'inside'",
              "readonly": true,
              "attribute": "arrows-position"
            },
            {
              "kind": "field",
              "name": "autoplayEnabled",
              "description": "Active le défilement automatique par défaut",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "autoplay-enabled"
            },
            {
              "kind": "field",
              "name": "autoplayInterval",
              "description": "Intervalle de défilement automatique en millisecondes",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "readonly": true,
              "attribute": "autoplay-interval"
            },
            {
              "kind": "field",
              "name": "autoplayText",
              "description": "Label du toggle de défilement automatique",
              "type": {
                "text": "string"
              },
              "default": "'Défilement automatique'",
              "readonly": true,
              "attribute": "autoplay-text"
            },
            {
              "kind": "field",
              "name": "dotsPosition",
              "description": "Position des dots de navigation",
              "type": {
                "text": "\"inside\" | \"outside\""
              },
              "default": "'inside'",
              "readonly": true,
              "attribute": "dots-position"
            },
            {
              "kind": "field",
              "name": "hasFixedHeight",
              "description": "Fixe la hauteur du slider à la hauteur de la slide la plus haute",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-fixed-height"
            },
            {
              "kind": "field",
              "name": "nextSlideText",
              "description": "Texte aria-label pour la slide suivante",
              "type": {
                "text": "string"
              },
              "default": "'Slide suivante'",
              "readonly": true,
              "attribute": "next-slide-text"
            },
            {
              "kind": "field",
              "name": "previousSlideText",
              "description": "Texte aria-label pour la slide précédente",
              "type": {
                "text": "string"
              },
              "default": "'Slide précédente'",
              "readonly": true,
              "attribute": "previous-slide-text"
            },
            {
              "kind": "field",
              "name": "showArrows",
              "description": "Affiche les flèches de navigation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-arrows"
            },
            {
              "kind": "field",
              "name": "showAutoplayToggle",
              "description": "Affiche le toggle de défilement automatique",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "show-autoplay-toggle"
            },
            {
              "kind": "field",
              "name": "showDots",
              "description": "Affiche les dots de navigation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-dots"
            }
          ],
          "events": [
            {
              "name": "spwSliderChange",
              "description": "Émis lors du changement de slide (index précédent et nouvel index)",
              "type": {
                "text": "CustomEvent<{ index: number; previousIndex: number; }>"
              }
            },
            {
              "name": "spwSliderNext",
              "description": "Émis lors du passage à la slide suivante",
              "type": {
                "text": "CustomEvent<{ index: number; }>"
              }
            },
            {
              "name": "spwSliderPrevious",
              "description": "Émis lors du passage à la slide précédente",
              "type": {
                "text": "CustomEvent<{ index: number; }>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSlider",
          "declaration": {
            "name": "SpwSlider"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-slider",
          "declaration": {
            "name": "SpwSlider"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-slider/spw-slider-item/spw-slider-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-slider-item",
          "name": "SpwSliderItem"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSliderItem",
          "declaration": {
            "name": "SpwSliderItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-slider-item",
          "declaration": {
            "name": "SpwSliderItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-socials/spw-socials.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-socials",
          "name": "SpwSocials",
          "attributes": [
            {
              "name": "main-title",
              "description": "Définit le titre du bloc",
              "type": {
                "text": "string"
              },
              "default": "'Restez connecté'",
              "fieldName": "mainTitle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "mainTitle",
              "description": "Définit le titre du bloc",
              "type": {
                "text": "string"
              },
              "default": "'Restez connecté'",
              "readonly": true,
              "attribute": "main-title"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwSocials",
          "declaration": {
            "name": "SpwSocials"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-socials",
          "declaration": {
            "name": "SpwSocials"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table",
          "name": "SpwTable",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Propriété pour l'aria-label, à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "disable-sort",
              "description": "Désactive le tri natif pour permettre l'utilisation d'une fonction de tri personnalisée",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disableSort"
            },
            {
              "name": "is-sticky",
              "description": "Si le header du tableau doit être sticky ou non",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isSticky"
            },
            {
              "name": "is-zebra",
              "description": "Définit un background de couleur différent une ligne sur 2",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isZebra"
            },
            {
              "name": "max-height",
              "description": "Si défini, apparition d'une scrollbar verticale et max-height",
              "type": {
                "text": "string"
              },
              "fieldName": "maxHeight"
            },
            {
              "name": "min-height",
              "description": "Hauteur minimale autorisée lors du redimensionnement (en pixels)",
              "type": {
                "text": "number"
              },
              "default": "200",
              "fieldName": "minHeight"
            },
            {
              "name": "min-width",
              "description": "Si défini, apparition d'une scrollbar horizontale et max-width",
              "type": {
                "text": "string"
              },
              "default": "'600'",
              "fieldName": "minWidth"
            },
            {
              "name": "resizable",
              "description": "Active le redimensionnement manuel de la hauteur du tableau avec un handle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "resizable"
            },
            {
              "name": "table-layout",
              "description": "Permet de définir le table-layout (auto ou fixed)",
              "type": {
                "text": "\"auto\" | \"fixed\""
              },
              "default": "'auto'",
              "fieldName": "tableLayout"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Propriété pour l'aria-label, à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "currentSort",
              "description": "État du tri actuel (colonne et direction). Peut être défini de l'extérieur pour un tri personnalisé",
              "type": {
                "text": "SortEvent",
                "references": [
                  {
                    "name": "SortEvent"
                  }
                ]
              }
            },
            {
              "kind": "field",
              "name": "disableSort",
              "description": "Désactive le tri natif pour permettre l'utilisation d'une fonction de tri personnalisée",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disable-sort"
            },
            {
              "kind": "field",
              "name": "isSticky",
              "description": "Si le header du tableau doit être sticky ou non",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-sticky"
            },
            {
              "kind": "field",
              "name": "isZebra",
              "description": "Définit un background de couleur différent une ligne sur 2",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-zebra"
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "description": "Si défini, apparition d'une scrollbar verticale et max-height",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "max-height"
            },
            {
              "kind": "field",
              "name": "minHeight",
              "description": "Hauteur minimale autorisée lors du redimensionnement (en pixels)",
              "type": {
                "text": "number"
              },
              "default": "200",
              "readonly": true,
              "attribute": "min-height"
            },
            {
              "kind": "field",
              "name": "minWidth",
              "description": "Si défini, apparition d'une scrollbar horizontale et max-width",
              "type": {
                "text": "string"
              },
              "default": "'600'",
              "readonly": true,
              "attribute": "min-width"
            },
            {
              "kind": "field",
              "name": "resizable",
              "description": "Active le redimensionnement manuel de la hauteur du tableau avec un handle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "resizable"
            },
            {
              "kind": "field",
              "name": "tableLayout",
              "description": "Permet de définir le table-layout (auto ou fixed)",
              "type": {
                "text": "\"auto\" | \"fixed\""
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "table-layout"
            }
          ],
          "events": [
            {
              "name": "spwResize",
              "description": "Événement émis lorsque la hauteur du tableau est redimensionnée",
              "type": {
                "text": "CustomEvent<{ height: number; }>"
              }
            },
            {
              "name": "spwSort",
              "type": {
                "text": "CustomEvent<SortEvent>",
                "references": [
                  {
                    "name": "SortEvent"
                  }
                ]
              }
            }
          ],
          "cssParts": [
            {
              "name": "table"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTable",
          "declaration": {
            "name": "SpwTable"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table",
          "declaration": {
            "name": "SpwTable"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table-body/spw-table-body.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table-body",
          "name": "SpwTableBody",
          "attributes": [
            {
              "name": "is-zebra",
              "description": "Si `true`, applique un style zébré aux lignes du tableau (à appliquer sur spw-table-body)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isZebra"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "isZebra",
              "description": "Si `true`, applique un style zébré aux lignes du tableau (à appliquer sur spw-table-body)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-zebra",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "updateZebraStyles",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "cssParts": [
            {
              "name": "tbody"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTableBody",
          "declaration": {
            "name": "SpwTableBody"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table-body",
          "declaration": {
            "name": "SpwTableBody"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table-cell/spw-table-cell.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table-cell",
          "name": "SpwTableCell",
          "attributes": [
            {
              "name": "colspan",
              "description": "Définit un colspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "number",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "fieldName": "colspan"
            },
            {
              "name": "headers",
              "description": "Définit un header relationnel pour la cellule, à des fins d'accessibilité (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "fieldName": "headers"
            },
            {
              "name": "is-highlighted",
              "description": "Définit un style visuel qui met en avant la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isHighlighted"
            },
            {
              "name": "padding",
              "description": "Définit le padding pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"medium\" | \"small\""
              },
              "default": "'medium'",
              "fieldName": "padding"
            },
            {
              "name": "rowspan",
              "description": "Définit un rowspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "number",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "fieldName": "rowspan"
            },
            {
              "name": "state",
              "description": "Permet de changer le state du spw-table-cell",
              "type": {
                "text": "\"default\" | \"disabled\" | \"selected\""
              },
              "default": "'default'",
              "fieldName": "state"
            },
            {
              "name": "sticky",
              "description": "Rend la cellule sticky lors du défilement (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "sticky"
            },
            {
              "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)",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "stickyOffset"
            },
            {
              "name": "sticky-position",
              "description": "Position du sticky : 'start' (left: 0) ou 'end' (right: 0) (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "\"end\" | \"start\""
              },
              "default": "'start'",
              "fieldName": "stickyPosition"
            },
            {
              "name": "text-align",
              "description": "Définit un alignement de texte pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "default": "'left'",
              "fieldName": "textAlign"
            },
            {
              "name": "vertical-align",
              "description": "Définit un alignement vertical pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"bottom\" | \"middle\" | \"top\""
              },
              "default": "'middle'",
              "fieldName": "verticalAlign"
            },
            {
              "name": "width",
              "description": "Définit une largeur si nécessaire (à appliquer sur spw-table-cell)",
              "type": {
                "text": "string"
              },
              "default": "'auto'",
              "fieldName": "width"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "colspan",
              "description": "Définit un colspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "number",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "readonly": true,
              "attribute": "colspan"
            },
            {
              "kind": "field",
              "name": "headers",
              "description": "Définit un header relationnel pour la cellule, à des fins d'accessibilité (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "readonly": true,
              "attribute": "headers"
            },
            {
              "kind": "field",
              "name": "isHighlighted",
              "description": "Définit un style visuel qui met en avant la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-highlighted"
            },
            {
              "kind": "field",
              "name": "padding",
              "description": "Définit le padding pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"medium\" | \"small\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "padding"
            },
            {
              "kind": "field",
              "name": "rowspan",
              "description": "Définit un rowspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "number",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "readonly": true,
              "attribute": "rowspan"
            },
            {
              "kind": "field",
              "name": "state",
              "description": "Permet de changer le state du spw-table-cell",
              "type": {
                "text": "\"default\" | \"disabled\" | \"selected\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "sticky",
              "description": "Rend la cellule sticky lors du défilement (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "sticky"
            },
            {
              "kind": "field",
              "name": "stickyOffset",
              "description": "Décalage en pixels pour le sticky (utile pour empiler plusieurs colonnes sticky) (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "number"
              },
              "default": "0",
              "readonly": true,
              "attribute": "sticky-offset"
            },
            {
              "kind": "field",
              "name": "stickyPosition",
              "description": "Position du sticky : 'start' (left: 0) ou 'end' (right: 0) (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "\"end\" | \"start\""
              },
              "default": "'start'",
              "readonly": true,
              "attribute": "sticky-position"
            },
            {
              "kind": "field",
              "name": "textAlign",
              "description": "Définit un alignement de texte pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "default": "'left'",
              "readonly": true,
              "attribute": "text-align"
            },
            {
              "kind": "field",
              "name": "verticalAlign",
              "description": "Définit un alignement vertical pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"bottom\" | \"middle\" | \"top\""
              },
              "default": "'middle'",
              "readonly": true,
              "attribute": "vertical-align"
            },
            {
              "kind": "field",
              "name": "width",
              "description": "Définit une largeur si nécessaire (à appliquer sur spw-table-cell)",
              "type": {
                "text": "string"
              },
              "default": "'auto'",
              "readonly": true,
              "attribute": "width"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTableCell",
          "declaration": {
            "name": "SpwTableCell"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table-cell",
          "declaration": {
            "name": "SpwTableCell"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table-container/spw-table-container.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table-container",
          "name": "SpwTableContainer"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTableContainer",
          "declaration": {
            "name": "SpwTableContainer"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table-container",
          "declaration": {
            "name": "SpwTableContainer"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table-footer/spw-table-footer.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table-footer",
          "name": "SpwTableFooter"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTableFooter",
          "declaration": {
            "name": "SpwTableFooter"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table-footer",
          "declaration": {
            "name": "SpwTableFooter"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table-head/spw-table-head.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table-head",
          "name": "SpwTableHead",
          "cssParts": [
            {
              "name": "thead"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTableHead",
          "declaration": {
            "name": "SpwTableHead"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table-head",
          "declaration": {
            "name": "SpwTableHead"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table-header/spw-table-header.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table-header",
          "name": "SpwTableHeader",
          "attributes": [
            {
              "name": "colspan",
              "description": "Définit un colspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "number",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "fieldName": "colspan"
            },
            {
              "name": "column-id",
              "description": "Définit id pour la colonne (en cas de tri) (à appliquer sur spw-table-header)",
              "type": {
                "text": "string"
              },
              "fieldName": "columnId"
            },
            {
              "name": "headers",
              "description": "Définit un header relationnel pour la cellule, à des fins d'accessibilité (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "fieldName": "headers"
            },
            {
              "name": "is-highlighted",
              "description": "Définit un style visuel qui met en avant la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isHighlighted"
            },
            {
              "name": "is-sorted",
              "description": "Définit si la colonne est triée ou non (à appliquer sur spw-table-header)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isSorted"
            },
            {
              "name": "padding",
              "description": "Définit le padding pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"medium\" | \"small\""
              },
              "default": "'medium'",
              "fieldName": "padding"
            },
            {
              "name": "rowspan",
              "description": "Définit un rowspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "number",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "fieldName": "rowspan"
            },
            {
              "name": "sort-direction",
              "description": "Définit la direction pour le tri sur la colonne (ascendant ou descendant) (à appliquer sur spw-table-header)",
              "type": {
                "text": "\"asc\" | \"desc\""
              },
              "fieldName": "sortDirection"
            },
            {
              "name": "sortable",
              "description": "Définit si la colonne est triable (à appliquer sur spw-table-header)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "sortable"
            },
            {
              "name": "sticky",
              "description": "Rend la cellule sticky lors du défilement horizontal  (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "sticky"
            },
            {
              "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)",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "stickyOffset"
            },
            {
              "name": "sticky-position",
              "description": "Position du sticky : 'start' (left: 0) ou 'end' (right: 0)  (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "\"end\" | \"start\""
              },
              "default": "'start'",
              "fieldName": "stickyPosition"
            },
            {
              "name": "text-align",
              "description": "Définit un alignement de texte pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "default": "'left'",
              "fieldName": "textAlign"
            },
            {
              "name": "tooltip-text",
              "description": "Définit un contenu pour le tooltip (à appliquer sur spw-table-header)",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Définit un titre pour le tooltip (à appliquer sur spw-table-header)",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "vertical-align",
              "description": "Définit un alignement vertical pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"bottom\" | \"middle\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "verticalAlign"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "colspan",
              "description": "Définit un colspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "number",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "readonly": true,
              "attribute": "colspan"
            },
            {
              "kind": "field",
              "name": "columnId",
              "description": "Définit id pour la colonne (en cas de tri) (à appliquer sur spw-table-header)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "column-id"
            },
            {
              "kind": "field",
              "name": "headers",
              "description": "Définit un header relationnel pour la cellule, à des fins d'accessibilité (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "string",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "readonly": true,
              "attribute": "headers"
            },
            {
              "kind": "field",
              "name": "isHighlighted",
              "description": "Définit un style visuel qui met en avant la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-highlighted"
            },
            {
              "kind": "field",
              "name": "isSorted",
              "description": "Définit si la colonne est triée ou non (à appliquer sur spw-table-header)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-sorted"
            },
            {
              "kind": "field",
              "name": "padding",
              "description": "Définit le padding pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"medium\" | \"small\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "padding"
            },
            {
              "kind": "field",
              "name": "rowspan",
              "description": "Définit un rowspan pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "number",
                "references": [
                  {
                    "name": "HTMLTableCellElement",
                    "package": "global:"
                  }
                ]
              },
              "readonly": true,
              "attribute": "rowspan"
            },
            {
              "kind": "field",
              "name": "sortDirection",
              "description": "Définit la direction pour le tri sur la colonne (ascendant ou descendant) (à appliquer sur spw-table-header)",
              "type": {
                "text": "\"asc\" | \"desc\""
              },
              "readonly": true,
              "attribute": "sort-direction"
            },
            {
              "kind": "field",
              "name": "sortable",
              "description": "Définit si la colonne est triable (à appliquer sur spw-table-header)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "sortable"
            },
            {
              "kind": "field",
              "name": "sticky",
              "description": "Rend la cellule sticky lors du défilement horizontal  (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "sticky"
            },
            {
              "kind": "field",
              "name": "stickyOffset",
              "description": "Décalage en pixels pour le sticky (utile pour empiler plusieurs colonnes sticky)  (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "number"
              },
              "default": "0",
              "readonly": true,
              "attribute": "sticky-offset"
            },
            {
              "kind": "field",
              "name": "stickyPosition",
              "description": "Position du sticky : 'start' (left: 0) ou 'end' (right: 0)  (à appliquer sur spw-table-header ou spw-table-cell)",
              "type": {
                "text": "\"end\" | \"start\""
              },
              "default": "'start'",
              "readonly": true,
              "attribute": "sticky-position"
            },
            {
              "kind": "field",
              "name": "textAlign",
              "description": "Définit un alignement de texte pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "default": "'left'",
              "readonly": true,
              "attribute": "text-align"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Définit un contenu pour le tooltip (à appliquer sur spw-table-header)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Définit un titre pour le tooltip (à appliquer sur spw-table-header)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "verticalAlign",
              "description": "Définit un alignement vertical pour la cellule (à appliquer sur spw-table-cell ou spw-table-header)",
              "type": {
                "text": "\"bottom\" | \"middle\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "vertical-align"
            }
          ],
          "events": [
            {
              "name": "spwHeaderClick",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTableHeader",
          "declaration": {
            "name": "SpwTableHeader"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table-header",
          "declaration": {
            "name": "SpwTableHeader"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table-row/spw-table-row.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table-row",
          "name": "SpwTableRow",
          "attributes": [
            {
              "name": "padding",
              "description": "Définit le padding pour toutes les cellules de la row",
              "type": {
                "text": "\"medium\" | \"small\""
              },
              "fieldName": "padding"
            },
            {
              "name": "state",
              "description": "Permet de changer le state du spw-table-row",
              "type": {
                "text": "\"default\" | \"disabled\" | \"selected\""
              },
              "default": "'default'",
              "fieldName": "state"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "padding",
              "description": "Définit le padding pour toutes les cellules de la row",
              "type": {
                "text": "\"medium\" | \"small\""
              },
              "readonly": true,
              "attribute": "padding"
            },
            {
              "kind": "field",
              "name": "state",
              "description": "Permet de changer le state du spw-table-row",
              "type": {
                "text": "\"default\" | \"disabled\" | \"selected\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "state"
            }
          ],
          "cssParts": [
            {
              "name": "row"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTableRow",
          "declaration": {
            "name": "SpwTableRow"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table-row",
          "declaration": {
            "name": "SpwTableRow"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-table/spw-table-sidebar/spw-table-sidebar.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-table-sidebar",
          "name": "SpwTableSidebar",
          "attributes": [
            {
              "name": "default-expanded",
              "description": "Si true, la sidebar est dépliée par défaut",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "defaultExpanded"
            },
            {
              "name": "has-reset",
              "description": "Si true, affiche une icône de reset à côté du titre",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasReset"
            },
            {
              "name": "reset-icon",
              "description": "Icône à utiliser pour le bouton de reset (référence font-awesome)",
              "type": {
                "text": "string"
              },
              "default": "'fa-arrow-rotate-left'",
              "fieldName": "resetIcon"
            },
            {
              "name": "sidebar-icon",
              "description": "Permet de définir une icône à côté du titre de la sidebar (référence font-awesome)",
              "type": {
                "text": "string"
              },
              "default": "'fa-filter'",
              "fieldName": "sidebarIcon"
            },
            {
              "name": "sidebar-title",
              "description": "Permet de définir un titre à la sidebar",
              "type": {
                "text": "string"
              },
              "default": "'Filtres'",
              "fieldName": "sidebarTitle"
            },
            {
              "name": "sidebar-width",
              "description": "Permet de définir une largeur en px pour la sidebar dépliée",
              "type": {
                "text": "number"
              },
              "default": "260",
              "fieldName": "sidebarWidth"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultExpanded",
              "description": "Si true, la sidebar est dépliée par défaut",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "default-expanded"
            },
            {
              "kind": "field",
              "name": "hasReset",
              "description": "Si true, affiche une icône de reset à côté du titre",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-reset"
            },
            {
              "kind": "field",
              "name": "resetIcon",
              "description": "Icône à utiliser pour le bouton de reset (référence font-awesome)",
              "type": {
                "text": "string"
              },
              "default": "'fa-arrow-rotate-left'",
              "readonly": true,
              "attribute": "reset-icon"
            },
            {
              "kind": "field",
              "name": "sidebarIcon",
              "description": "Permet de définir une icône à côté du titre de la sidebar (référence font-awesome)",
              "type": {
                "text": "string"
              },
              "default": "'fa-filter'",
              "readonly": true,
              "attribute": "sidebar-icon"
            },
            {
              "kind": "field",
              "name": "sidebarTitle",
              "description": "Permet de définir un titre à la sidebar",
              "type": {
                "text": "string"
              },
              "default": "'Filtres'",
              "readonly": true,
              "attribute": "sidebar-title"
            },
            {
              "kind": "field",
              "name": "sidebarWidth",
              "description": "Permet de définir une largeur en px pour la sidebar dépliée",
              "type": {
                "text": "number"
              },
              "default": "260",
              "readonly": true,
              "attribute": "sidebar-width"
            }
          ],
          "events": [
            {
              "name": "sidebarReset",
              "description": "Événement émis lorsque l'icône de reset est cliquée",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTableSidebar",
          "declaration": {
            "name": "SpwTableSidebar"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-table-sidebar",
          "declaration": {
            "name": "SpwTableSidebar"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tabs/spw-tabs.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tabs",
          "name": "SpwTabs",
          "attributes": [
            {
              "name": "active-tab",
              "description": "Onglet actuellement actif",
              "type": {
                "text": "string"
              },
              "default": "'1'",
              "fieldName": "activeTab"
            },
            {
              "name": "default-active-tab",
              "description": "Onglet actif par défaut",
              "type": {
                "text": "string"
              },
              "default": "'1'",
              "fieldName": "defaultActiveTab"
            },
            {
              "name": "has-ellipsis",
              "description": "Texte coupé si trop long, affiche un tooltip si le contenu excède la max-width définie",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasEllipsis"
            },
            {
              "name": "max-width",
              "description": "Définit la largeur maximale de l'onglet (en pixels)",
              "type": {
                "text": "number"
              },
              "fieldName": "maxWidth"
            },
            {
              "name": "size",
              "description": "Permet de spécifier la taille de l'onglet",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\""
              },
              "default": "'small'",
              "fieldName": "size"
            },
            {
              "name": "variant",
              "description": "Variante des onglets",
              "type": {
                "text": "\"box\" | \"default\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "activeTab",
              "description": "Onglet actuellement actif",
              "type": {
                "text": "string"
              },
              "default": "'1'",
              "attribute": "active-tab"
            },
            {
              "kind": "field",
              "name": "defaultActiveTab",
              "description": "Onglet actif par défaut",
              "type": {
                "text": "string"
              },
              "default": "'1'",
              "readonly": true,
              "attribute": "default-active-tab"
            },
            {
              "kind": "field",
              "name": "hasEllipsis",
              "description": "Texte coupé si trop long, affiche un tooltip si le contenu excède la max-width définie",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-ellipsis"
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "description": "Définit la largeur maximale de l'onglet (en pixels)",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "max-width"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Permet de spécifier la taille de l'onglet",
              "type": {
                "text": "\"large\" | \"medium\" | \"small\""
              },
              "default": "'small'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variante des onglets",
              "type": {
                "text": "\"box\" | \"default\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "method",
              "name": "getSelectedTab",
              "description": "Récupère l'onglet actuellement sélectionné",
              "return": {
                "type": {
                  "text": "Promise<string>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                },
                "description": "L'ID de l'onglet actif"
              }
            },
            {
              "kind": "method",
              "name": "setSelectedTab",
              "description": "Définit l'onglet sélectionné",
              "parameters": [
                {
                  "name": "tabId",
                  "description": "L'ID de l'onglet à sélectionner",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "tabChanged",
              "description": "Événement émis lorsque l'onglet actif change",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTabs",
          "declaration": {
            "name": "SpwTabs"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tabs",
          "declaration": {
            "name": "SpwTabs"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tabs/spw-tabs-content/spw-tabs-content.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tabs-content",
          "name": "SpwTabsContent",
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "tab-id",
              "type": {
                "text": "string"
              },
              "fieldName": "tabId"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "tabId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tab-id"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTabsContent",
          "declaration": {
            "name": "SpwTabsContent"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tabs-content",
          "declaration": {
            "name": "SpwTabsContent"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tabs/spw-tabs-navigation/spw-tabs-navigation.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tabs-navigation",
          "name": "SpwTabsNavigation",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "is-centered",
              "description": "Si true, centre les items horizontalement",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isCentered"
            },
            {
              "name": "is-vertical-on-mobile",
              "description": "Définit si la navigation doit être verticale sur mobile (à utiliser avec le variant default)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isVerticalOnMobile"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "isCentered",
              "description": "Si true, centre les items horizontalement",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-centered"
            },
            {
              "kind": "field",
              "name": "isVerticalOnMobile",
              "description": "Définit si la navigation doit être verticale sur mobile (à utiliser avec le variant default)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-vertical-on-mobile"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTabsNavigation",
          "declaration": {
            "name": "SpwTabsNavigation"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tabs-navigation",
          "declaration": {
            "name": "SpwTabsNavigation"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tabs/spw-tabs-navigation-item/spw-tabs-navigation-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tabs-navigation-item",
          "name": "SpwTabsNavigationItem",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "active",
              "description": "Définit si le tab est actif ou non (hérité du parent, pas modifiable directement)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "bubble",
              "description": "Prévoit la présence d'une pastille sur l'élément de navigation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "bubble"
            },
            {
              "name": "disabled",
              "description": "Définit si le tab est disabled ou non",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "has-ellipsis",
              "description": "Définit si le texte doit être coupé pour les onglets au titre trop long",
              "type": {
                "text": "boolean"
              },
              "fieldName": "hasEllipsis"
            },
            {
              "name": "icon",
              "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome sur le spw-tabs-navigation-item",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "icon-position",
              "description": "Position de l'icône à l'intérieur du bouton sur le spw-tabs-navigation-item",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "fieldName": "iconPosition"
            },
            {
              "name": "tab-id",
              "description": "Définit un id pour le tab",
              "type": {
                "text": "string"
              },
              "fieldName": "tabId"
            },
            {
              "name": "tag-icon",
              "description": "Présence d'une icône ou non sur le tag du spw-tabs-navigation-item",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "tagIcon"
            },
            {
              "name": "tag-text",
              "description": "Texte du tag à afficher sur le spw-tabs-navigation-item",
              "type": {
                "text": "string"
              },
              "fieldName": "tagText"
            },
            {
              "name": "tag-variant",
              "description": "Variante du tag à afficher sur le spw-tabs-navigation-item",
              "type": {
                "text": "\"blue\" | \"default\" | \"green\" | \"grey\" | \"orange\" | \"purple\" | \"red\""
              },
              "default": "'default'",
              "fieldName": "tagVariant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "active",
              "description": "Définit si le tab est actif ou non (hérité du parent, pas modifiable directement)",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "bubble",
              "description": "Prévoit la présence d'une pastille sur l'élément de navigation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "bubble"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Définit si le tab est disabled ou non",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "hasEllipsis",
              "description": "Définit si le texte doit être coupé pour les onglets au titre trop long",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "has-ellipsis"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Si rempli, vous pouvez utiliser une référence d'icône font-awesome sur le spw-tabs-navigation-item",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "description": "Position de l'icône à l'intérieur du bouton sur le spw-tabs-navigation-item",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "readonly": true,
              "attribute": "icon-position"
            },
            {
              "kind": "field",
              "name": "tabId",
              "description": "Définit un id pour le tab",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tab-id"
            },
            {
              "kind": "field",
              "name": "tagIcon",
              "description": "Présence d'une icône ou non sur le tag du spw-tabs-navigation-item",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "tag-icon"
            },
            {
              "kind": "field",
              "name": "tagText",
              "description": "Texte du tag à afficher sur le spw-tabs-navigation-item",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tag-text"
            },
            {
              "kind": "field",
              "name": "tagVariant",
              "description": "Variante du tag à afficher sur le spw-tabs-navigation-item",
              "type": {
                "text": "\"blue\" | \"default\" | \"green\" | \"grey\" | \"orange\" | \"purple\" | \"red\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "tag-variant"
            }
          ],
          "events": [
            {
              "name": "tabSelected",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-tabs-border-radius",
              "description": "Rayon de bordure de l'onglet"
            },
            {
              "name": "--spw-tabs-margin-left",
              "description": "Marge gauche de l'onglet"
            },
            {
              "name": "--spw-tabs-max-width-text",
              "description": "Largeur maximale du texte de l'onglet"
            },
            {
              "name": "--spw-tabs-text-align",
              "description": "Alignement du texte de l'onglet"
            },
            {
              "name": "--spw-tabs-width",
              "description": "Largeur de l'onglet"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTabsNavigationItem",
          "declaration": {
            "name": "SpwTabsNavigationItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tabs-navigation-item",
          "declaration": {
            "name": "SpwTabsNavigationItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tag/spw-tag.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tag",
          "name": "SpwTag",
          "attributes": [
            {
              "name": "has-icon",
              "description": "Présence ou pas de l'icône",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasIcon"
            },
            {
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "icon",
              "description": "Icône personnalisée (si non définie, utilise l'icône par défaut de la variante)",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "icon-position",
              "description": "Position de l'icône à l'intérieur du tag",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "default": "'left'",
              "fieldName": "iconPosition"
            },
            {
              "name": "icon-variant",
              "description": "Permet de spécifier une variante de Font Awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-solid'",
              "fieldName": "iconVariant"
            },
            {
              "name": "size",
              "description": "Définit la taille du tag",
              "type": {
                "text": "\"extra-small\" | \"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "surface",
              "description": "Type de surface sur laquelle le tag est positionné",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "fieldName": "surface"
            },
            {
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "target"
            },
            {
              "name": "variant",
              "description": "Type de variante de tag",
              "type": {
                "text": "\"blue\" | \"default\" | \"green\" | \"grey\" | \"orange\" | \"purple\" | \"red\""
              },
              "default": "'default'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasIcon",
              "description": "Présence ou pas de l'icône",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-icon"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Icône personnalisée (si non définie, utilise l'icône par défaut de la variante)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "description": "Position de l'icône à l'intérieur du tag",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "default": "'left'",
              "readonly": true,
              "attribute": "icon-position"
            },
            {
              "kind": "field",
              "name": "iconVariant",
              "description": "Permet de spécifier une variante de Font Awesome",
              "type": {
                "text": "\"fa-brands\" | \"fa-light\" | \"fa-regular\" | \"fa-solid\""
              },
              "default": "'fa-solid'",
              "readonly": true,
              "attribute": "icon-variant"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Définit la taille du tag",
              "type": {
                "text": "\"extra-small\" | \"large\" | \"medium\" | \"small\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "surface",
              "description": "Type de surface sur laquelle le tag est positionné",
              "type": {
                "text": "\"dark\" | \"light\""
              },
              "default": "'light'",
              "readonly": true,
              "attribute": "surface"
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Type de variante de tag",
              "type": {
                "text": "\"blue\" | \"default\" | \"green\" | \"grey\" | \"orange\" | \"purple\" | \"red\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "variant"
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-tag-padding-extra-small",
              "description": "Padding pour le tag extra-small"
            },
            {
              "name": "--spw-tag-padding-large",
              "description": "Padding pour le tag large"
            },
            {
              "name": "--spw-tag-padding-medium",
              "description": "Padding pour le tag medium"
            },
            {
              "name": "--spw-tag-padding-small",
              "description": "Padding pour le tag small"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTag",
          "declaration": {
            "name": "SpwTag"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tag",
          "declaration": {
            "name": "SpwTag"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-text-field/spw-text-field.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-text-field",
          "name": "SpwTextField",
          "attributes": [
            {
              "name": "acc-aria-label",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "fieldName": "accAriaLabel"
            },
            {
              "name": "acc-aria-label-decrement",
              "description": "Aria-label pour le bouton de décrémentation (input number)",
              "type": {
                "text": "string"
              },
              "default": "'Décrémenter'",
              "fieldName": "accAriaLabelDecrement"
            },
            {
              "name": "acc-aria-label-increment",
              "description": "Aria-label pour le bouton d'incrémentation (input number)",
              "type": {
                "text": "string"
              },
              "default": "'Incrémenter'",
              "fieldName": "accAriaLabelIncrement"
            },
            {
              "name": "assistive-text",
              "description": "Texte d'assistance à afficher sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "assistiveText"
            },
            {
              "name": "decimal-precision",
              "description": "Nombre maximum de chiffres après la virgule (uniquement pour type=\"number\"). Les entiers restent autorisés.",
              "type": {
                "text": "number"
              },
              "fieldName": "decimalPrecision"
            },
            {
              "name": "disabled",
              "description": "Si `true`, le champ de saisie est désactivé et ne peut pas être utilisé",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "error"
            },
            {
              "name": "has-controls",
              "description": "Si true, affiche les boutons +/- pour les champs numériques",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasControls"
            },
            {
              "name": "has-submit-button",
              "description": "Affiche un bouton submit (loupe) qui déclenche le submit du formulaire parent",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hasSubmitButton"
            },
            {
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "hint"
            },
            {
              "name": "indicator",
              "description": "Indicateur à afficher à droite du champ de saisie",
              "type": {
                "text": "string"
              },
              "fieldName": "indicator"
            },
            {
              "name": "is-clear",
              "description": "Indique si le champ peut être effacé avec un bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isClear"
            },
            {
              "name": "is-search",
              "description": "Indique si l'input est un champ de recherche",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isSearch"
            },
            {
              "name": "label",
              "description": "Texte à afficher au-dessus du champ de saisie",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "mask",
              "description": "Définition du masque (9 = chiffre, A = lettre majuscule, a = lettre, X = alphanum)",
              "type": {
                "text": "string"
              },
              "fieldName": "mask"
            },
            {
              "name": "max",
              "description": "Valeur maximale dans le cas d'un input number",
              "type": {
                "text": "number"
              },
              "fieldName": "max"
            },
            {
              "name": "max-length",
              "description": "Longueur maximale pour la valeur de l'input",
              "type": {
                "text": "number"
              },
              "fieldName": "maxLength"
            },
            {
              "name": "min",
              "description": "Valeur minimale dans le cas d'un input number",
              "type": {
                "text": "number"
              },
              "fieldName": "min"
            },
            {
              "name": "min-length",
              "description": "Longueur minimale pour la valeur de l'input",
              "type": {
                "text": "number"
              },
              "fieldName": "minLength"
            },
            {
              "name": "name",
              "description": "Attribut `name` de l'élément input",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "placeholder",
              "description": "Texte du placeholder pour le champ de saisie",
              "type": {
                "text": "string"
              },
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "description": "Indique si l'input est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "show-error-icon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showErrorIcon"
            },
            {
              "name": "show-hint-icon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showHintIcon"
            },
            {
              "name": "show-success-icon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showSuccessIcon"
            },
            {
              "name": "show-warning-icon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showWarningIcon"
            },
            {
              "name": "size",
              "description": "Spécifie la taille du champ de saisie : 'large' ou 'medium'",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "step",
              "description": "Valeur d'incrémentation dans le cas d'un input number",
              "type": {
                "text": "number"
              },
              "fieldName": "step"
            },
            {
              "name": "success",
              "description": "Message de succès à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "success"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "type",
              "description": "Type d'input à rendre, par exemple, \"text\", \"password\", etc.",
              "type": {
                "text": "string"
              },
              "default": "'text'",
              "fieldName": "type"
            },
            {
              "name": "value",
              "description": "Valeur actuelle du champ de saisie, mutable et reflétée dans le DOM",
              "type": {
                "text": "number | string"
              },
              "fieldName": "value"
            },
            {
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "warning"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "accAriaLabel",
              "description": "Remplit l'attribut aria-label, utilisé à des fins d'accessibilité",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "acc-aria-label"
            },
            {
              "kind": "field",
              "name": "accAriaLabelDecrement",
              "description": "Aria-label pour le bouton de décrémentation (input number)",
              "type": {
                "text": "string"
              },
              "default": "'Décrémenter'",
              "readonly": true,
              "attribute": "acc-aria-label-decrement"
            },
            {
              "kind": "field",
              "name": "accAriaLabelIncrement",
              "description": "Aria-label pour le bouton d'incrémentation (input number)",
              "type": {
                "text": "string"
              },
              "default": "'Incrémenter'",
              "readonly": true,
              "attribute": "acc-aria-label-increment"
            },
            {
              "kind": "field",
              "name": "assistiveText",
              "description": "Texte d'assistance à afficher sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "assistive-text"
            },
            {
              "kind": "field",
              "name": "decimalPrecision",
              "description": "Nombre maximum de chiffres après la virgule (uniquement pour type=\"number\"). Les entiers restent autorisés.",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "decimal-precision"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Si `true`, le champ de saisie est désactivé et ne peut pas être utilisé",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "hasControls",
              "description": "Si true, affiche les boutons +/- pour les champs numériques",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-controls"
            },
            {
              "kind": "field",
              "name": "hasSubmitButton",
              "description": "Affiche un bouton submit (loupe) qui déclenche le submit du formulaire parent",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "has-submit-button"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "indicator",
              "description": "Indicateur à afficher à droite du champ de saisie",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "indicator"
            },
            {
              "kind": "field",
              "name": "isClear",
              "description": "Indique si le champ peut être effacé avec un bouton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-clear"
            },
            {
              "kind": "field",
              "name": "isSearch",
              "description": "Indique si l'input est un champ de recherche",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-search"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Texte à afficher au-dessus du champ de saisie",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "mask",
              "description": "Définition du masque (9 = chiffre, A = lettre majuscule, a = lettre, X = alphanum)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "mask"
            },
            {
              "kind": "field",
              "name": "max",
              "description": "Valeur maximale dans le cas d'un input number",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "maxLength",
              "description": "Longueur maximale pour la valeur de l'input",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "max-length"
            },
            {
              "kind": "field",
              "name": "min",
              "description": "Valeur minimale dans le cas d'un input number",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "minLength",
              "description": "Longueur minimale pour la valeur de l'input",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "min-length"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Attribut `name` de l'élément input",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Texte du placeholder pour le champ de saisie",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Indique si l'input est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "showErrorIcon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-error-icon"
            },
            {
              "kind": "field",
              "name": "showHintIcon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-hint-icon"
            },
            {
              "kind": "field",
              "name": "showSuccessIcon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-success-icon"
            },
            {
              "kind": "field",
              "name": "showWarningIcon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-warning-icon"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Spécifie la taille du champ de saisie : 'large' ou 'medium'",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "step",
              "description": "Valeur d'incrémentation dans le cas d'un input number",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "success",
              "description": "Message de succès à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "success"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "type",
              "description": "Type d'input à rendre, par exemple, \"text\", \"password\", etc.",
              "type": {
                "text": "string"
              },
              "default": "'text'",
              "readonly": true,
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur actuelle du champ de saisie, mutable et reflétée dans le DOM",
              "type": {
                "text": "number | string"
              },
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "warning"
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Méthode publique pour mettre le focus sur le champ de saisie.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "newVal",
                  "type": {
                    "text": "string",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "valueChanged",
              "description": "Événement émis lorsque la valeur de l'input change",
              "type": {
                "text": "CustomEvent<number | string>"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-input-border",
              "description": "Couleur de la bordure du champ"
            },
            {
              "name": "--spw-input-font-size",
              "description": "Taille de police du champ de saisie"
            },
            {
              "name": "--spw-input-height",
              "description": "Hauteur du champ de saisie"
            },
            {
              "name": "--spw-input-icon-search-color",
              "description": "Couleur de l'icône de recherche"
            },
            {
              "name": "--spw-input-padding",
              "description": "Padding interne du champ de saisie"
            },
            {
              "name": "--spw-input-radius",
              "description": "Rayon de bordure du champ"
            },
            {
              "name": "--spw-input-text-align",
              "description": "Alignement du texte dans le champ"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTextField",
          "declaration": {
            "name": "SpwTextField"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-text-field",
          "declaration": {
            "name": "SpwTextField"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-textarea/spw-textarea.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-textarea",
          "name": "SpwTextarea",
          "attributes": [
            {
              "name": "assistive-text",
              "description": "Texte d'assistance à afficher sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "assistiveText"
            },
            {
              "name": "disabled",
              "description": "Si `true`, le champ textarea est désactivé et ne peut pas être utilisé",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ textarea",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "error"
            },
            {
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ textarea",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "hint"
            },
            {
              "name": "indicator",
              "description": "Indicateur à afficher à droite du champ textarea",
              "type": {
                "text": "string"
              },
              "fieldName": "indicator"
            },
            {
              "name": "is-search",
              "description": "Indique si l'input est un champ de recherche",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isSearch"
            },
            {
              "name": "label",
              "description": "Texte à afficher au-dessus du champ textarea",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "max-length",
              "description": "Longueur maximale pour la valeur du textarea",
              "type": {
                "text": "number"
              },
              "fieldName": "maxLength"
            },
            {
              "name": "min-length",
              "description": "Longueur minimale pour la valeur du textarea",
              "type": {
                "text": "number"
              },
              "fieldName": "minLength"
            },
            {
              "name": "name",
              "description": "Attribut `name` de l'élément textarea",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "placeholder",
              "description": "Texte du placeholder pour le champ textarea",
              "type": {
                "text": "string"
              },
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "description": "Indique si le champ textarea est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "rows",
              "description": "Nombre de lignes à afficher dans le champ textarea",
              "type": {
                "text": "number"
              },
              "default": "5",
              "fieldName": "rows"
            },
            {
              "name": "show-error-icon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showErrorIcon"
            },
            {
              "name": "show-hint-icon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showHintIcon"
            },
            {
              "name": "show-success-icon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showSuccessIcon"
            },
            {
              "name": "show-warning-icon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "showWarningIcon"
            },
            {
              "name": "size",
              "description": "Spécifie la taille du champ textarea : 'large' ou 'medium'",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "fieldName": "size"
            },
            {
              "name": "success",
              "description": "Message de succès à afficher sous le champ textarea",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "success"
            },
            {
              "name": "tooltip-cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "tooltipCursor"
            },
            {
              "name": "tooltip-direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "tooltipDirection"
            },
            {
              "name": "tooltip-max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipMaxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "tooltipTitle"
            },
            {
              "name": "value",
              "description": "Valeur actuelle du champ textarea, mutable et reflétée dans le DOM",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "warning"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "assistiveText",
              "description": "Texte d'assistance à afficher sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "assistive-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Si `true`, le champ textarea est désactivé et ne peut pas être utilisé",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "error",
              "description": "Message d'erreur à afficher sous le champ textarea",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "hint",
              "description": "Message d'indication (hint) à afficher sous le champ textarea",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "indicator",
              "description": "Indicateur à afficher à droite du champ textarea",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "indicator"
            },
            {
              "kind": "field",
              "name": "isSearch",
              "description": "Indique si l'input est un champ de recherche",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "is-search"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Texte à afficher au-dessus du champ textarea",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "maxLength",
              "description": "Longueur maximale pour la valeur du textarea",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "max-length"
            },
            {
              "kind": "field",
              "name": "minLength",
              "description": "Longueur minimale pour la valeur du textarea",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "min-length"
            },
            {
              "kind": "field",
              "name": "name",
              "description": "Attribut `name` de l'élément textarea",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Texte du placeholder pour le champ textarea",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Indique si le champ textarea est requis",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "rows",
              "description": "Nombre de lignes à afficher dans le champ textarea",
              "type": {
                "text": "number"
              },
              "default": "5",
              "readonly": true,
              "attribute": "rows"
            },
            {
              "kind": "field",
              "name": "showErrorIcon",
              "description": "Affiche une icône d'erreur si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-error-icon"
            },
            {
              "kind": "field",
              "name": "showHintIcon",
              "description": "Affiche une icône d'indication si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-hint-icon"
            },
            {
              "kind": "field",
              "name": "showSuccessIcon",
              "description": "Affiche une icône de succès si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-success-icon"
            },
            {
              "kind": "field",
              "name": "showWarningIcon",
              "description": "Affiche une icône de warning si vrai",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "show-warning-icon"
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Spécifie la taille du champ textarea : 'large' ou 'medium'",
              "type": {
                "text": "\"large\" | \"medium\""
              },
              "default": "'medium'",
              "readonly": true,
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "success",
              "description": "Message de succès à afficher sous le champ textarea",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "success"
            },
            {
              "kind": "field",
              "name": "tooltipCursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "tooltip-cursor"
            },
            {
              "kind": "field",
              "name": "tooltipDirection",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "tooltip-direction"
            },
            {
              "kind": "field",
              "name": "tooltipMaxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Valeur actuelle du champ textarea, mutable et reflétée dans le DOM",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "warning",
              "description": "Message de warning à afficher sous le champ",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "warning"
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Méthode publique pour mettre le focus sur le champ textarea.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "valueChanged",
              "description": "Événement émis lorsque la valeur du champ textarea change",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTextarea",
          "declaration": {
            "name": "SpwTextarea"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-textarea",
          "declaration": {
            "name": "SpwTextarea"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-theme-provider/spw-theme-provider.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-theme-provider",
          "name": "SpwThemeProvider",
          "attributes": [
            {
              "name": "theme",
              "description": "Définit le thème employé, conditionne les tokens associés au thème",
              "type": {
                "text": "\"bleu\" | \"bleuClair\" | \"gris\" | \"indigo\" | \"mauve\" | \"orange\" | \"rouge\" | \"turquoise\" | \"vert\" | \"vertLeger\"",
                "references": [
                  {
                    "name": "SpwTheme",
                    "module": "@themes/themes"
                  }
                ]
              },
              "default": "'rouge'",
              "fieldName": "theme"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "theme",
              "description": "Définit le thème employé, conditionne les tokens associés au thème",
              "type": {
                "text": "\"bleu\" | \"bleuClair\" | \"gris\" | \"indigo\" | \"mauve\" | \"orange\" | \"rouge\" | \"turquoise\" | \"vert\" | \"vertLeger\"",
                "references": [
                  {
                    "name": "SpwTheme",
                    "module": "@themes/themes"
                  }
                ]
              },
              "default": "'rouge'",
              "readonly": true,
              "attribute": "theme"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwThemeProvider",
          "declaration": {
            "name": "SpwThemeProvider"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-theme-provider",
          "declaration": {
            "name": "SpwThemeProvider"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tile/spw-tile.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tile",
          "name": "SpwTile",
          "attributes": [
            {
              "name": "height",
              "description": "Variante de hauteur de la tuile (valable pour les variants big & light)",
              "type": {
                "text": "\"landscape\" | \"portrait\" | \"square\""
              },
              "default": "'landscape'",
              "fieldName": "height"
            },
            {
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "fieldName": "href"
            },
            {
              "name": "image-alt",
              "description": "Texte alternatif de l'image de fond",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "imageAlt"
            },
            {
              "name": "image-src",
              "description": "Image de fond de la tuile",
              "type": {
                "text": "string"
              },
              "fieldName": "imageSrc"
            },
            {
              "name": "overlay-opacity",
              "description": "Opacité de l'overlay (valeur entre 0 et 100)",
              "type": {
                "text": "number"
              },
              "default": "100",
              "fieldName": "overlayOpacity"
            },
            {
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "fieldName": "target"
            },
            {
              "name": "variant",
              "description": "Type de variante de tuile",
              "type": {
                "text": "\"big\" | \"icon\" | \"light\""
              },
              "default": "'light'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "height",
              "description": "Variante de hauteur de la tuile (valable pour les variants big & light)",
              "type": {
                "text": "\"landscape\" | \"portrait\" | \"square\""
              },
              "default": "'landscape'",
              "readonly": true,
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "href",
              "description": "Spécifie le lien si nécessaire",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "imageAlt",
              "description": "Texte alternatif de l'image de fond",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "image-alt"
            },
            {
              "kind": "field",
              "name": "imageSrc",
              "description": "Image de fond de la tuile",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "image-src"
            },
            {
              "kind": "field",
              "name": "overlayOpacity",
              "description": "Opacité de l'overlay (valeur entre 0 et 100)",
              "type": {
                "text": "number"
              },
              "default": "100",
              "readonly": true,
              "attribute": "overlay-opacity"
            },
            {
              "kind": "field",
              "name": "target",
              "description": "Attribut target, s'applique uniquement si href est rempli",
              "type": {
                "text": "string"
              },
              "default": "'_self'",
              "readonly": true,
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Type de variante de tuile",
              "type": {
                "text": "\"big\" | \"icon\" | \"light\""
              },
              "default": "'light'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTile",
          "declaration": {
            "name": "SpwTile"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tile",
          "declaration": {
            "name": "SpwTile"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tile/spw-tile-description/spw-tile-description.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tile-description",
          "name": "SpwTileDescription"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTileDescription",
          "declaration": {
            "name": "SpwTileDescription"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tile-description",
          "declaration": {
            "name": "SpwTileDescription"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tile/spw-tile-title/spw-tile-title.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tile-title",
          "name": "SpwTileTitle"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTileTitle",
          "declaration": {
            "name": "SpwTileTitle"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tile-title",
          "declaration": {
            "name": "SpwTileTitle"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-timeline/spw-timeline.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-timeline",
          "name": "SpwTimeline",
          "attributes": [
            {
              "name": "show-less-text",
              "description": "Texte du bouton \"voir moins\"",
              "type": {
                "text": "string"
              },
              "default": "'Voir moins'",
              "fieldName": "showLessText"
            },
            {
              "name": "show-more-text",
              "description": "Texte du bouton \"voir plus\"",
              "type": {
                "text": "string"
              },
              "default": "'Voir plus'",
              "fieldName": "showMoreText"
            },
            {
              "name": "visible-items",
              "description": "Nombre d'items visibles initialement (0 = tous visibles)",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "visibleItems"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "showLessText",
              "description": "Texte du bouton \"voir moins\"",
              "type": {
                "text": "string"
              },
              "default": "'Voir moins'",
              "readonly": true,
              "attribute": "show-less-text"
            },
            {
              "kind": "field",
              "name": "showMoreText",
              "description": "Texte du bouton \"voir plus\"",
              "type": {
                "text": "string"
              },
              "default": "'Voir plus'",
              "readonly": true,
              "attribute": "show-more-text"
            },
            {
              "kind": "field",
              "name": "visibleItems",
              "description": "Nombre d'items visibles initialement (0 = tous visibles)",
              "type": {
                "text": "number"
              },
              "default": "0",
              "readonly": true,
              "attribute": "visible-items"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTimeline",
          "declaration": {
            "name": "SpwTimeline"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-timeline",
          "declaration": {
            "name": "SpwTimeline"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-timeline/spw-timeline-item/spw-timeline-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-timeline-item",
          "name": "SpwTimelineItem",
          "attributes": [
            {
              "name": "description",
              "description": "Description affichée sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "description"
            },
            {
              "name": "is-last",
              "description": "Indique si c'est le dernier item (géré automatiquement par spw-timeline)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "fieldName": "isLast"
            },
            {
              "name": "label",
              "description": "Label affiché (titre de l'événement)",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "state",
              "description": "État de l'item",
              "type": {
                "text": "\"active\" | \"default\""
              },
              "default": "'default'",
              "fieldName": "state"
            },
            {
              "name": "variant",
              "description": "Variant qui permet de définir la direction (géré automatiquement par spw-timeline)",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'vertical'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "description",
              "description": "Description affichée sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "isLast",
              "description": "Indique si c'est le dernier item (géré automatiquement par spw-timeline)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "readonly": true,
              "attribute": "is-last"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label affiché (titre de l'événement)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "state",
              "description": "État de l'item",
              "type": {
                "text": "\"active\" | \"default\""
              },
              "default": "'default'",
              "readonly": true,
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variant qui permet de définir la direction (géré automatiquement par spw-timeline)",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'vertical'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTimelineItem",
          "declaration": {
            "name": "SpwTimelineItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-timeline-item",
          "declaration": {
            "name": "SpwTimelineItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-toast/spw-toast.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-toast",
          "name": "SpwToast",
          "attributes": [
            {
              "name": "dismiss-text",
              "description": "Texte du bouton de fermeture",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "fieldName": "dismissText"
            },
            {
              "name": "dismissable",
              "description": "Affiche le bouton de fermeture",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "dismissable"
            },
            {
              "name": "duration",
              "description": "Durée d'affichage automatique en ms (0 = pas d'auto-dismiss)",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "fieldName": "duration"
            },
            {
              "name": "heading",
              "description": "Titre du toast (gras)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "heading"
            },
            {
              "name": "icon",
              "description": "Icône personnalisée",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "link-href",
              "description": "URL du lien optionnel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "linkHref"
            },
            {
              "name": "link-label",
              "description": "Texte du lien optionnel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "linkLabel"
            },
            {
              "name": "message",
              "description": "Message / description du toast",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "message"
            },
            {
              "name": "variant",
              "description": "Variante du toast",
              "type": {
                "text": "\"alert\" | \"info\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "SpwToastVariant"
                  }
                ]
              },
              "default": "'info'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dismissText",
              "description": "Texte du bouton de fermeture",
              "type": {
                "text": "string"
              },
              "default": "'Fermer'",
              "readonly": true,
              "attribute": "dismiss-text"
            },
            {
              "kind": "field",
              "name": "dismissable",
              "description": "Affiche le bouton de fermeture",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "dismissable"
            },
            {
              "kind": "field",
              "name": "duration",
              "description": "Durée d'affichage automatique en ms (0 = pas d'auto-dismiss)",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "readonly": true,
              "attribute": "duration"
            },
            {
              "kind": "field",
              "name": "heading",
              "description": "Titre du toast (gras)",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "heading"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Icône personnalisée",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "linkHref",
              "description": "URL du lien optionnel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "link-href"
            },
            {
              "kind": "field",
              "name": "linkLabel",
              "description": "Texte du lien optionnel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "link-label"
            },
            {
              "kind": "field",
              "name": "message",
              "description": "Message / description du toast",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "message"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variante du toast",
              "type": {
                "text": "\"alert\" | \"info\" | \"success\" | \"warning\"",
                "references": [
                  {
                    "name": "SpwToastVariant"
                  }
                ]
              },
              "default": "'info'",
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "method",
              "name": "dismiss",
              "description": "Ferme le toast avec animation",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Affiche le toast avec animation",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "spwToastDismiss",
              "description": "Émis quand le toast est fermé",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "spwToastLinkClick",
              "description": "Émis lors du clic sur le lien (utile en Angular sans href)",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-toast-aside-width",
              "description": "Largeur de la bande colorée gauche"
            },
            {
              "name": "--spw-toast-border-radius",
              "description": "Border radius du toast"
            },
            {
              "name": "--spw-toast-font-size",
              "description": "Taille de police"
            },
            {
              "name": "--spw-toast-shadow",
              "description": "Ombre portée"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwToast",
          "declaration": {
            "name": "SpwToast"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-toast",
          "declaration": {
            "name": "SpwToast"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-toast/spw-toast-controller/spw-toast-controller.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-toast-controller",
          "name": "SpwToastController",
          "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'",
              "type": {
                "text": "\"bottom-center\" | \"bottom-left\" | \"bottom-right\" | \"top-center\" | \"top-left\" | \"top-right\""
              },
              "default": "'bottom-right'",
              "fieldName": "position"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "position",
              "description": "Position du conteneur de toasts sur l'écran.\nValeurs: 'top-right' | 'top-left' | 'top-center' | 'bottom-right' | 'bottom-left' | 'bottom-center'",
              "type": {
                "text": "\"bottom-center\" | \"bottom-left\" | \"bottom-right\" | \"top-center\" | \"top-left\" | \"top-right\""
              },
              "default": "'bottom-right'",
              "readonly": true,
              "attribute": "position"
            },
            {
              "kind": "method",
              "name": "create",
              "description": "Crée et affiche un nouveau toast.",
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "SpwToastOptions",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      },
                      {
                        "name": "HTMLElement",
                        "package": "global:"
                      },
                      {
                        "name": "SpwToastOptions"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<HTMLElement>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "HTMLElement",
                      "package": "global:"
                    },
                    {
                      "name": "SpwToastOptions"
                    }
                  ]
                },
                "description": "la référence à l'élément spw-toast créé"
              }
            },
            {
              "kind": "method",
              "name": "dismissAll",
              "description": "Ferme tous les toasts affichés.",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spw-toast-controller-gap",
              "description": "Espace entre les toasts"
            },
            {
              "name": "--spw-toast-controller-offset",
              "description": "Distance des bords de l'écran"
            },
            {
              "name": "--spw-toast-controller-width",
              "description": "Largeur du conteneur de toasts"
            },
            {
              "name": "--spw-toast-controller-z-index",
              "description": "Z-index du conteneur"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwToastController",
          "declaration": {
            "name": "SpwToastController"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-toast-controller",
          "declaration": {
            "name": "SpwToastController"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-toc/spw-toc.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-toc",
          "name": "SpwToc"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwToc",
          "declaration": {
            "name": "SpwToc"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-toc",
          "declaration": {
            "name": "SpwToc"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-toc/spw-toc-container/spw-toc-container.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-toc-container",
          "name": "SpwTocContainer",
          "members": [
            {
              "kind": "method",
              "name": "getItems",
              "return": {
                "type": {
                  "text": "Promise<TocItem[]>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "TocItem"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "tocItemsChanged",
              "type": {
                "text": "CustomEvent<TocItem[]>",
                "references": [
                  {
                    "name": "TocItem"
                  }
                ]
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTocContainer",
          "declaration": {
            "name": "SpwTocContainer"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-toc-container",
          "declaration": {
            "name": "SpwTocContainer"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-toc/spw-toc-navigation/spw-toc-navigation.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-toc-navigation",
          "name": "SpwTocNavigation",
          "attributes": [
            {
              "name": "variant",
              "description": "Variante d'affichage : 'progress' (avec barre de progression) ou 'simple' (sans barre)",
              "type": {
                "text": "\"progress\" | \"simple\""
              },
              "default": "'progress'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "description": "Variante d'affichage : 'progress' (avec barre de progression) ou 'simple' (sans barre)",
              "type": {
                "text": "\"progress\" | \"simple\""
              },
              "default": "'progress'",
              "readonly": true,
              "attribute": "variant"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTocNavigation",
          "declaration": {
            "name": "SpwTocNavigation"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-toc-navigation",
          "declaration": {
            "name": "SpwTocNavigation"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-tooltip/spw-tooltip.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-tooltip",
          "name": "SpwTooltip",
          "attributes": [
            {
              "name": "cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "fieldName": "cursor"
            },
            {
              "name": "direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "fieldName": "direction"
            },
            {
              "name": "max-width",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "fieldName": "maxWidth"
            },
            {
              "name": "tooltip-text",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "tooltipText"
            },
            {
              "name": "tooltip-title",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "tooltipTitle"
            },
            {
              "name": "visible",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "visible"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "cursor",
              "description": "Curseur du tooltip",
              "type": {
                "text": "\"default\" | \"disabled\" | \"help\" | \"pointer\""
              },
              "default": "'help'",
              "readonly": true,
              "attribute": "cursor"
            },
            {
              "kind": "field",
              "name": "direction",
              "description": "Positionnement du tooltip",
              "type": {
                "text": "\"bottom\" | \"left\" | \"right\" | \"top\""
              },
              "default": "'top'",
              "readonly": true,
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "description": "Largeur maximale du tooltip",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "max-width"
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "description": "Texte du tooltip",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "tooltip-text"
            },
            {
              "kind": "field",
              "name": "tooltipTitle",
              "description": "Titre du tooltip",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "tooltip-title"
            },
            {
              "kind": "field",
              "name": "visible",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "visible"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTooltip",
          "declaration": {
            "name": "SpwTooltip"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-tooltip",
          "declaration": {
            "name": "SpwTooltip"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-topbar/spw-topbar.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-topbar",
          "name": "SpwTopbar",
          "attributes": [
            {
              "name": "emit-logo-click",
              "description": "Activer l'émission d'événement au clic du logo au lieu de la navigation classique",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "emitLogoClick"
            },
            {
              "name": "has-wallonie-logo",
              "description": "Présence ou non du logo Wallonie en haut à gauche",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "hasWallonieLogo"
            },
            {
              "name": "homepage-link",
              "description": "Lien qui renvoie vers la homepage",
              "type": {
                "text": "string"
              },
              "default": "'/'",
              "fieldName": "homepageLink"
            },
            {
              "name": "site-title",
              "description": "Titre du site",
              "type": {
                "text": "string"
              },
              "fieldName": "siteTitle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "emitLogoClick",
              "description": "Activer l'émission d'événement au clic du logo au lieu de la navigation classique",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "emit-logo-click"
            },
            {
              "kind": "field",
              "name": "hasWallonieLogo",
              "description": "Présence ou non du logo Wallonie en haut à gauche",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "readonly": true,
              "attribute": "has-wallonie-logo"
            },
            {
              "kind": "field",
              "name": "homepageLink",
              "description": "Lien qui renvoie vers la homepage",
              "type": {
                "text": "string"
              },
              "default": "'/'",
              "readonly": true,
              "attribute": "homepage-link"
            },
            {
              "kind": "field",
              "name": "siteTitle",
              "description": "Titre du site",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "site-title"
            }
          ],
          "events": [
            {
              "name": "logoClick",
              "description": "Événement émis lors du clic sur le logo (si emitLogoClick est activé)",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwTopbar",
          "declaration": {
            "name": "SpwTopbar"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-topbar",
          "declaration": {
            "name": "SpwTopbar"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-wizard/spw-wizard.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-wizard",
          "name": "SpwWizard",
          "attributes": [
            {
              "name": "can-click-next-steps",
              "description": "Si `true`, les étapes suivantes sont également cliquables",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "canClickNextSteps"
            },
            {
              "name": "current-step",
              "description": "Étape actuellement active (index basé sur 1)",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "currentStep"
            },
            {
              "name": "variant",
              "description": "Orientation du wizard",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "canClickNextSteps",
              "description": "Si `true`, les étapes suivantes sont également cliquables",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "can-click-next-steps"
            },
            {
              "kind": "field",
              "name": "currentStep",
              "description": "Étape actuellement active (index basé sur 1)",
              "type": {
                "text": "number"
              },
              "default": "1",
              "attribute": "current-step"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Orientation du wizard",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "'horizontal'",
              "readonly": true,
              "attribute": "variant"
            },
            {
              "kind": "method",
              "name": "setStep",
              "description": "Méthode publique pour définir une step au wizard",
              "parameters": [
                {
                  "name": "step",
                  "type": {
                    "text": "number",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "stepClick",
              "description": "Événement émis lors du clic sur une étape antérieure",
              "type": {
                "text": "CustomEvent<number>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwWizard",
          "declaration": {
            "name": "SpwWizard"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-wizard",
          "declaration": {
            "name": "SpwWizard"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spw-wizard/spw-wizard-item/spw-wizard-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "spw-wizard-item",
          "name": "SpwWizardItem",
          "attributes": [
            {
              "name": "additional-info",
              "description": "Info additionnelle affichée sous la description (par exemple lors d'une erreur)",
              "type": {
                "text": "string"
              },
              "fieldName": "additionalInfo"
            },
            {
              "name": "description",
              "description": "Description affiché sous le label",
              "type": {
                "text": "string"
              },
              "fieldName": "description"
            },
            {
              "name": "icon",
              "description": "Icône à afficher (référence font-awesome)",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "is-after-current",
              "description": "Indique si l'item est après l'étape courante (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "fieldName": "isAfterCurrent"
            },
            {
              "name": "is-before-current",
              "description": "Indique si l'item est avant l'étape courante (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "fieldName": "isBeforeCurrent"
            },
            {
              "name": "is-clickable",
              "description": "Indique si l'item est cliquable (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "fieldName": "isClickable"
            },
            {
              "name": "is-current",
              "description": "Indique si c'est l'étape courante (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "fieldName": "isCurrent"
            },
            {
              "name": "is-last",
              "description": "Indique si c'est le dernier item (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "fieldName": "isLast"
            },
            {
              "name": "label",
              "description": "Label affiché sous l'icône",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "state",
              "description": "État de l'étape (géré automatiquement par spw-wizard sauf si status est défini)",
              "type": {
                "text": "\"active\" | \"completed\" | \"error\" | \"inactive\" | \"warning\""
              },
              "default": "'inactive'",
              "fieldName": "state"
            },
            {
              "name": "status",
              "description": "Statut manuel qui override l'état automatique",
              "type": {
                "text": "\"active\" | \"completed\" | \"error\" | \"inactive\" | \"warning\""
              },
              "fieldName": "status"
            },
            {
              "name": "step-number",
              "description": "Numéro de l'étape (géré automatiquement par spw-wizard)",
              "type": {
                "text": "number"
              },
              "fieldName": "stepNumber"
            },
            {
              "name": "variant",
              "description": "Variant qui permet de définir la direction (géré automatiquement par spw-wizard)",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "fieldName": "variant"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "additionalInfo",
              "description": "Info additionnelle affichée sous la description (par exemple lors d'une erreur)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "additional-info"
            },
            {
              "kind": "field",
              "name": "description",
              "description": "Description affiché sous le label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Icône à afficher (référence font-awesome)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "isAfterCurrent",
              "description": "Indique si l'item est après l'étape courante (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "readonly": true,
              "attribute": "is-after-current"
            },
            {
              "kind": "field",
              "name": "isBeforeCurrent",
              "description": "Indique si l'item est avant l'étape courante (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "readonly": true,
              "attribute": "is-before-current"
            },
            {
              "kind": "field",
              "name": "isClickable",
              "description": "Indique si l'item est cliquable (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "readonly": true,
              "attribute": "is-clickable"
            },
            {
              "kind": "field",
              "name": "isCurrent",
              "description": "Indique si c'est l'étape courante (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "readonly": true,
              "attribute": "is-current"
            },
            {
              "kind": "field",
              "name": "isLast",
              "description": "Indique si c'est le dernier item (géré automatiquement par spw-wizard)",
              "type": {
                "text": "string"
              },
              "default": "'false'",
              "readonly": true,
              "attribute": "is-last"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Label affiché sous l'icône",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "state",
              "description": "État de l'étape (géré automatiquement par spw-wizard sauf si status est défini)",
              "type": {
                "text": "\"active\" | \"completed\" | \"error\" | \"inactive\" | \"warning\""
              },
              "default": "'inactive'",
              "readonly": true,
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "status",
              "description": "Statut manuel qui override l'état automatique",
              "type": {
                "text": "\"active\" | \"completed\" | \"error\" | \"inactive\" | \"warning\""
              },
              "readonly": true,
              "attribute": "status"
            },
            {
              "kind": "field",
              "name": "stepNumber",
              "description": "Numéro de l'étape (géré automatiquement par spw-wizard)",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "attribute": "step-number"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Variant qui permet de définir la direction (géré automatiquement par spw-wizard)",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "readonly": true,
              "attribute": "variant"
            }
          ],
          "events": [
            {
              "name": "wizardItemClick",
              "description": "Événement émis lors du clic sur l'item",
              "type": {
                "text": "CustomEvent<number>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SpwWizardItem",
          "declaration": {
            "name": "SpwWizardItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "spw-wizard-item",
          "declaration": {
            "name": "SpwWizardItem"
          }
        }
      ]
    }
  ]
}