{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/constants.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CONFIGS",
          "type": {
            "text": "Record<string, Options>"
          },
          "default": "{ 'it-carousel-landscape-abstract-three-cols': { type: 'slide', perPage: 3, gap: 24, padding: { left: 0, right: 0 }, arrows: false, breakpoints: { 768: { perPage: 1, gap: 24, padding: { left: 0, right: 0 }, arrows: false, }, 992: { perPage: 2, gap: 24, padding: { left: 40, right: 40 }, arrows: false, }, }, }, 'it-carousel-landscape-abstract-three-cols-arrow-visible': { type: 'slide', perPage: 3, gap: 24, padding: { left: 0, right: 0 }, arrows: true, breakpoints: { 768: { perPage: 1, gap: 24, padding: { left: 40, right: 40 }, arrows: true, }, 992: { perPage: 2, gap: 24, padding: { left: 40, right: 40 }, arrows: true, }, }, }, 'it-big-img': { type: 'loop', perPage: 1, gap: 48, padding: { left: 320, right: 320 }, arrows: false, breakpoints: { 768: { perPage: 1, gap: 0, padding: { left: 0, right: 0 }, arrows: false, }, 992: { perPage: 1, gap: 24, padding: { left: 160, right: 160 }, arrows: false, }, }, }, 'it-standard-image': { type: 'loop', perPage: 3, gap: 24, padding: { left: 48, right: 48 }, arrows: false, breakpoints: { 768: { perPage: 1, gap: 24, padding: { left: 40, right: 40 }, arrows: false, }, 992: { perPage: 2, gap: 24, padding: { left: 48, right: 48 }, arrows: false, }, }, }, 'it-carousel-landscape-abstract': { type: 'slide', perPage: 1, gap: 24, padding: { left: 0, right: 0 }, arrows: false, breakpoints: { 768: { perPage: 1, gap: 24, padding: { left: 0, right: 0 }, arrows: false, }, 992: { perPage: 1, gap: 24, padding: { left: 24, right: 24 }, arrows: false, }, }, }, 'it-calendar-wrapper': { type: 'slide', perPage: 4, gap: 0, padding: { left: 0, right: 0 }, arrows: false, breakpoints: { 560: { perPage: 1, gap: 0, padding: { left: 24, right: 24 }, arrows: false, }, 768: { perPage: 2, gap: 0, padding: { left: 0, right: 0 }, arrows: false, }, 992: { perPage: 3, gap: 0, padding: { left: 0, right: 0 }, arrows: false, }, }, }, }"
        },
        {
          "kind": "variable",
          "name": "VARIANT_MAP",
          "type": {
            "text": "Record<\n  CarouselVariants,\n  { wrapperClass: string; imageClass?: string; configKey: keyof typeof CONFIGS }\n>"
          },
          "default": "{ /** Card editoriali inline (orizzontali), 1 colonna */ single: { wrapperClass: 'it-carousel-landscape-abstract', configKey: 'it-carousel-landscape-abstract', }, /** Card base solo testo, 3 colonne */ columns: { wrapperClass: 'it-carousel-landscape-abstract-three-cols', configKey: 'it-carousel-landscape-abstract-three-cols', }, /** * Fullscreen immagini grandi. * BSI richiede: it-carousel-landscape-abstract-three-cols + it-full-carousel + it-big-img */ 'gallery-lg': { wrapperClass: 'it-carousel-landscape-abstract-three-cols', imageClass: 'it-big-img', configKey: 'it-big-img', }, /** * Fullscreen immagini standard. * BSI richiede: it-carousel-landscape-abstract-three-cols + it-full-carousel + it-standard-image */ 'gallery-sm': { wrapperClass: 'it-carousel-landscape-abstract-three-cols', imageClass: 'it-standard-image', configKey: 'it-standard-image', }, }",
          "description": "Maps a CarouselVariant to its BSI wrapper class and Splide config key."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CONFIGS",
          "declaration": {
            "name": "CONFIGS",
            "module": "src/constants.ts"
          }
        },
        {
          "kind": "js",
          "name": "VARIANT_MAP",
          "declaration": {
            "name": "VARIANT_MAP",
            "module": "src/constants.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "ItCarousel",
          "declaration": {
            "name": "ItCarousel",
            "module": "./it-carousel.js"
          }
        },
        {
          "kind": "js",
          "name": "ItCarouselSlide",
          "declaration": {
            "name": "ItCarouselSlide",
            "module": "./it-carousel-slide.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/it-carousel-slide.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ItCarouselSlide",
          "members": [],
          "superclass": {
            "name": "BaseComponent",
            "package": "@italia/globals"
          },
          "tagName": "it-carousel-slide",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ItCarouselSlide",
          "declaration": {
            "name": "ItCarouselSlide",
            "module": "src/it-carousel-slide.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "it-carousel-slide",
          "declaration": {
            "name": "ItCarouselSlide",
            "module": "src/it-carousel-slide.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/it-carousel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ItCarousel",
          "cssParts": [
            {
              "description": "Wrapper element containing the prev/next arrow buttons.",
              "name": "arrows"
            },
            {
              "description": "The \"previous\" arrow button.",
              "name": "arrow-prev"
            },
            {
              "description": "The \"next\" arrow button.",
              "name": "arrow-next"
            },
            {
              "description": "The pagination list element (dots). When autoplay is enabled it lives inside the controls wrapper; otherwise Splide appends it to the carousel root.",
              "name": "pagination-track"
            },
            {
              "description": "Each individual pagination dot button.",
              "name": "pagination-dot"
            },
            {
              "description": "The play/pause toggle button (rendered when `autoplay` prop is true or `config.autoplay` is set).",
              "name": "autoplay-toggle"
            },
            {
              "description": "The play SVG icon inside the toggle button.",
              "name": "autoplay-play"
            },
            {
              "description": "The pause SVG icon inside the toggle button.",
              "name": "autoplay-pause"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "Options | undefined"
              },
              "default": "{}",
              "attribute": "config",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "CarouselVariants"
              },
              "default": "'single'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullscreen",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "fullscreen",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "arrows",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "arrows",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "separator",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "separator",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "CarouselType | undefined"
              },
              "description": "Splide movement type. Overrides the variant's default type.\n- `slide` (default for most variants) — linear slide\n- `loop`  — infinite loop\n- `fade`  — crossfade",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, enables Splide autoplay in `'pause'` mode: the carousel\nauto-advances but starts paused so the user must explicitly press Play.\nA play/pause toggle button is rendered automatically.\nTo customise the interval or other autoplay options use `config.autoplay`.",
              "attribute": "autoplay",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleElements",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "kind": "field",
              "name": "mainSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "wrapper",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "list",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "_isInitialized",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_splide",
              "type": {
                "text": "Splide | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "pauseAutoplay",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "playAutoplay",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_initSplide",
              "privacy": "private",
              "parameters": [
                {
                  "name": "slides",
                  "optional": true,
                  "type": {
                    "text": "Element[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateInert",
              "privacy": "private",
              "description": "Adds `inert` to every slide that Splide has not marked as visible,\nand removes it from the ones that are. Called after mount and on every\n`moved` event so the tab order always reflects what is on screen.\nClone slides (loop mode) are always inert per splide docs."
            },
            {
              "kind": "method",
              "name": "_applyParts",
              "privacy": "private",
              "description": "After Splide mounts it injects elements (arrows, pagination) directly into\nthe shadow DOM.  We annotate each one with a CSS `part` so that consumers\ncan reach them from outside the shadow root with `::part()`.\n\nExposed parts:\n- `arrows`            – the arrows wrapper element\n- `arrow-prev`        – the \"previous\" button\n- `arrow-next`        – the \"next\" button\n- `pagination-track`  – the pagination `<ul>` (dots)\n- `pagination-dot`    – each individual dot `<button>`"
            },
            {
              "kind": "method",
              "name": "handleTitleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_sectionClass",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            }
          ],
          "events": [
            {
              "name": "it-carousel-play",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "it-carousel-pause",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "config",
              "type": {
                "text": "Options | undefined"
              },
              "default": "{}",
              "fieldName": "config"
            },
            {
              "name": "variant",
              "type": {
                "text": "CarouselVariants"
              },
              "default": "'single'",
              "fieldName": "variant"
            },
            {
              "name": "fullscreen",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "fullscreen"
            },
            {
              "name": "arrows",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "arrows"
            },
            {
              "name": "separator",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "separator"
            },
            {
              "name": "type",
              "type": {
                "text": "CarouselType | undefined"
              },
              "description": "Splide movement type. Overrides the variant's default type.\n- `slide` (default for most variants) — linear slide\n- `loop`  — infinite loop\n- `fade`  — crossfade",
              "fieldName": "type"
            },
            {
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, enables Splide autoplay in `'pause'` mode: the carousel\nauto-advances but starts paused so the user must explicitly press Play.\nA play/pause toggle button is rendered automatically.\nTo customise the interval or other autoplay options use `config.autoplay`.",
              "fieldName": "autoplay"
            }
          ],
          "superclass": {
            "name": "BaseLocalizedComponent",
            "package": "@italia/globals"
          },
          "tagName": "it-carousel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ItCarousel",
          "declaration": {
            "name": "ItCarousel",
            "module": "src/it-carousel.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "it-carousel",
          "declaration": {
            "name": "ItCarousel",
            "module": "src/it-carousel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "stories/it-carousel.stories.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "meta",
          "type": {
            "text": "Meta<any>"
          },
          "default": "{ title: 'Componenti/Carousel', tags: ['alpha', 'web-component', 'a11y-ok'], component: 'it-carousel', args: { arrows: false, autoplay: false, fullscreen: false, separator: false, type: undefined, variant: 'single', config: undefined, title: 'Titolo carousel', }, argTypes: { fullscreen: { control: 'boolean', description: 'Se true, il carousel occupa tutta la larghezza disponibile.', table: { defaultValue: { summary: 'false' } }, }, arrows: { control: 'boolean', description: 'Se true, mostra le frecce di navigazione del carousel.', table: { defaultValue: { summary: 'false' } }, }, separator: { control: 'boolean', description: 'Se true, mostra un separatore verticale tra le slide.', table: { defaultValue: { summary: 'false' } }, }, variant: { control: 'select', description: 'Variante di layout del carousel.', options: VARIANTS, type: 'string', table: { defaultValue: { summary: 'single' } }, }, type: { control: 'select', description: 'Tipo di scorrimento del carousel. Se non specificato, viene usato il default della variante.', options: ['slide', 'loop', 'fade'], type: 'string', table: { defaultValue: { summary: '-' } }, }, autoplay: { control: 'boolean', description: \"Se true, abilita l'autoplay del carousel con modalità \\\"pause\\\" (il carousel avanza automaticamente ma parte in pausa, l'utente deve premere play per avviarlo). Viene renderizzato automaticamente un pulsante di toggle play/pause. Per personalizzare l'intervallo o altre opzioni dell'autoplay, usa config.autoplay.\", table: { defaultValue: { summary: 'false' } }, }, config: { control: false, description: 'Oggetto di configurazione avanzata da passare a Splide. Consulta la documentazione del componente Carousel e quella di Splide v4.x per conoscere le opzioni disponibili.', table: { defaultValue: { summary: '-' } }, }, cardOptions: { table: { disable: true }, }, title: { table: { disable: true }, }, }, parameters: { docs: { source: { excludeDecorators: true, }, }, layout: 'padded', a11y: { config: { rules: [ { id: 'aria-valid-attr-value', // La regola che sta urlando enabled: false, }, ], }, }, }, decorators: [(story) => html`<div style=\"padding:2rem\">${story()}</div>`], }"
        },
        {
          "kind": "variable",
          "name": "EsempioInterattivo",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Esempio interattivo', tags: ['!autodocs', '!dev'], parameters: { docs: { canvas: { sourceState: 'hidden', }, }, }, args: { cardOptions: { type: 'simpleCard', }, }, render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "VarianteSingola",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Variante singola', args: { title: 'Variante singola', cardOptions: { type: 'inline', }, }, parameters: { docs: { description: { story: 'La variante `single` mostra una sola card alla volta.', }, }, }, render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "Variante3Colonne",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Variante 3 colonne', args: { variant: 'columns', arrows: false, title: 'Variante 3 colonne', cardOptions: { type: 'simpleCard', }, }, render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "VarianteGallerySM",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Variante gallery small', args: { variant: 'gallery-sm', arrows: false, cardOptions: { type: 'image', }, title: 'Variante gallery small', }, parameters: { layout: 'fullscreen', }, decorators: [ (story) => { if (!document.head.querySelector('#gallery-sm-fix')) { const s = document.createElement('style'); s.id = 'gallery-sm-fix'; s.textContent = '#storybook-root{width:100%!important}'; document.head.appendChild(s); } return html`<div style=\"max-width:1400px;margin:0 auto;\">${story()}</div>`; }, ], render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "VarianteGalleryLG",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Variante gallery large', args: { variant: 'gallery-lg', arrows: false, cardOptions: { type: 'image', }, title: 'Variante gallery large', }, parameters: { layout: 'fullscreen', docs: { story: { inline: false, iframeHeight: 550, }, }, }, decorators: [ (story) => { if (!document.head.querySelector('#gallery-lg-fix')) { const s = document.createElement('style'); s.id = 'gallery-lg-fix'; s.textContent = '#storybook-root{width:100%!important}'; document.head.appendChild(s); } return html`<div style=\"max-width:1400px;margin:0 auto;overflow:hidden;\">${story()}</div>`; }, ], render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "ConFrecce1",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Con frecce di navigazione', args: { variant: 'columns', arrows: true, cardOptions: { type: 'cardWithImage', }, }, render: (args) => html` <div style=\"display: flex; flex-direction: column; gap: 4rem;\"> ${renderComponent({ ...args, title: 'Carousel 3 colonne con frecce' })} ${renderComponent({ ...args, variant: 'single', title: 'Carousel singolo con frecce' })} </div> `, }"
        },
        {
          "kind": "variable",
          "name": "Fullscreen",
          "type": {
            "text": "Story"
          },
          "default": "{ args: { variant: 'single', arrows: true, fullscreen: true, title: 'Carousel fullscreen', cardOptions: { type: 'inline', }, }, render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "Separator",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Con separatore tra le slide', args: { variant: 'columns', separator: true, title: 'Carousel con separatore', cardOptions: { type: 'inline', }, }, render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "TipoScorrimento",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Modalità di scorrimento custom del Carousel', args: { variant: 'single', type: 'loop', cardOptions: { type: 'cardWithImage', }, title: 'Carousel con scorrimento in loop', }, render: (args) => html` <div style=\"display: flex; flex-direction: column; gap: 4rem;\"> ${renderComponent(args)} ${renderComponent({ ...args, type: 'fade', title: 'Carousel con scorrimento fade' })} ${renderComponent({ ...args, type: 'slide', title: 'Carousel con scorrimento slide' })} </div> `, }"
        },
        {
          "kind": "variable",
          "name": "Autoplay",
          "type": {
            "text": "Story"
          },
          "default": "{ args: { variant: 'single', autoplay: true, cardOptions: { type: 'inline', }, title: 'Carousel con autoplay', }, parameters: { docs: { description: { story: \"Esempio che mostra il pulsante Play/Pausa e l'autoplay abilitato (modalità 'pause').\", }, }, }, render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "ConfigurazioneAvanzata",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'Configurazione avanzata di Splide', args: { variant: 'columns', title: 'Configurazione avanzata Splide', cardOptions: { type: 'cardWithImage', }, config: { type: 'loop', autoplay: 'pause', interval: 3000, pauseOnHover: true, resetProgress: false, perPage: 2, arrows: true, gap: 16, padding: { left: 8, right: 8 }, breakpoints: { 560: { perPage: 1, gap: 0, padding: { left: 24, right: 24 }, arrows: false, }, 768: { perPage: 2, gap: 0, padding: { left: 0, right: 0 }, arrows: false, }, 992: { perPage: 2, gap: 0, padding: { left: 0, right: 0 }, arrows: false, }, }, }, }, render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "VideoTest",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'VideoTest', tags: ['!dev'], args: { variant: 'single', arrows: true, fullscreen: true, cardOptions: { type: 'video', }, }, render: (args) => renderComponent(args), }"
        },
        {
          "kind": "variable",
          "name": "I18n",
          "type": {
            "text": "Story"
          },
          "default": "{ name: 'i18n', tags: ['!dev'], render: () => html`<div class=\"hide-preview\"></div>`, parameters: { viewMode: 'docs', docs: { description: { story: ` Per questo componente sono disponibili alcune stringhe traducibili tramite l'[utility di internazionalizzazione](/docs/i18n-internazionalizzazione--documentazione). \\`\\`\\`js const translation = ${JSON.stringify(i18nIT, null, 2)} \\`\\`\\` `, }, }, }, }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "meta",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "EsempioInterattivo",
          "declaration": {
            "name": "EsempioInterattivo",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "VarianteSingola",
          "declaration": {
            "name": "VarianteSingola",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "Variante3Colonne",
          "declaration": {
            "name": "Variante3Colonne",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "VarianteGallerySM",
          "declaration": {
            "name": "VarianteGallerySM",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "VarianteGalleryLG",
          "declaration": {
            "name": "VarianteGalleryLG",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "ConFrecce1",
          "declaration": {
            "name": "ConFrecce1",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "Fullscreen",
          "declaration": {
            "name": "Fullscreen",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "Separator",
          "declaration": {
            "name": "Separator",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "TipoScorrimento",
          "declaration": {
            "name": "TipoScorrimento",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "Autoplay",
          "declaration": {
            "name": "Autoplay",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "ConfigurazioneAvanzata",
          "declaration": {
            "name": "ConfigurazioneAvanzata",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "VideoTest",
          "declaration": {
            "name": "VideoTest",
            "module": "stories/it-carousel.stories.ts"
          }
        },
        {
          "kind": "js",
          "name": "I18n",
          "declaration": {
            "name": "I18n",
            "module": "stories/it-carousel.stories.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/locales/en.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "DefaultTranslation"
          },
          "default": "{ $code: 'en', $name: 'English', $dir: 'ltr', // splide i18n — English defaults carousel_prev: 'Previous slide', carousel_next: 'Next slide', carousel_first: 'Go to first slide', carousel_last: 'Go to last slide', carousel_slideX: 'Go to slide %s', carousel_pageX: 'Go to page %s', carousel_play: 'Start autoplay', carousel_pause: 'Pause autoplay', carousel_carousel: 'carousel', carousel_select: 'Select a slide to show', carousel_slide: 'slide', carousel_slideLabel: '%s of %s', carousel_startautoplay: 'Start autoplay', carousel_stopautoplay: 'Stop autoplay', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "src/locales/en.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/locales/it.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "DefaultTranslation"
          },
          "default": "{ $code: 'it', $name: 'Italiano', $dir: 'ltr', // splide i18n — fonte: bsi docs carousel_prev: 'Slide precedente', carousel_next: 'Slide successiva', carousel_first: 'Vai alla prima slide', carousel_last: \"Vai all'ultima slide\", carousel_slideX: 'Vai alla slide %s', carousel_pageX: 'Vai a pagina %s', carousel_play: 'Attiva autoplay', carousel_pause: 'Pausa autoplay', carousel_carousel: 'carosello', carousel_select: 'Seleziona una slide da mostrare', carousel_slide: 'slide', carousel_slideLabel: '%s di %s', carousel_startautoplay: 'Attiva autoplay', carousel_stopautoplay: 'Spegni autoplay', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "src/locales/it.ts"
          }
        }
      ]
    }
  ]
}
