{
  "version": 3,
  "sources": ["../app/overview-skeleton.ts", "../app/client.ts"],
  "sourcesContent": ["/** Shared SSR skeleton + layout-check harness (must match pixel-perfect in /skeleton vs /client). */\n\nexport const OVERVIEW_SKELETON_HTML = `\n<div class=\"c24-overview-skeleton\">\n  <div class=\"c24-overview-skeleton__title skeleton\"></div>\n  <div class=\"c24-overview-skeleton__chips\">\n    <div class=\"c24-overview-skeleton__chip skeleton\"></div>\n    <div class=\"c24-overview-skeleton__chip skeleton\"></div>\n    <div class=\"c24-overview-skeleton__chip skeleton\"></div>\n    <div class=\"c24-overview-skeleton__chip skeleton\"></div>\n    <div class=\"c24-overview-skeleton__chip skeleton\"></div>\n    <div class=\"c24-overview-skeleton__chip skeleton\"></div>\n    <div class=\"c24-overview-skeleton__chip skeleton\"></div>\n  </div>\n  <div class=\"c24-overview-skeleton__content\">\n    <div class=\"c24-overview-skeleton__card\">\n      <div class=\"c24-overview-skeleton__card-title skeleton\"></div>\n      <div class=\"c24-overview-skeleton__card-title c24-overview-skeleton__card-title--second skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line c24-overview-skeleton__line--short skeleton\"></div>\n    </div>\n    <div class=\"c24-overview-skeleton__card\">\n      <div class=\"c24-overview-skeleton__card-title skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line skeleton\"></div>\n      <div class=\"c24-overview-skeleton__line c24-overview-skeleton__line--short skeleton\"></div>\n    </div>\n  </div>\n</div>`.trim();\n\n/** Shimmer placeholders; layout-check ignores descendant rects so animation phase does not break the diff. */\nexport const OVERVIEW_SKELETON_STYLE = `\n:root {\n  --skeleton-dark: rgb(235, 235, 235);\n  --skeleton-light: rgb(245, 246, 245);\n}\n.c24-overview-skeleton {\n  width: 100%;\n  box-sizing: border-box;\n  background: transparent;\n}\n.c24-overview-skeleton .skeleton {\n  background: var(--skeleton-dark, rgb(235, 235, 235));\n  animation: skeleton-pulse 1100ms ease-in-out infinite;\n  animation-delay: 100ms;\n}\n@keyframes skeleton-pulse {\n  0% {\n    background-color: var(--skeleton-dark, rgb(235, 235, 235));\n  }\n  9% {\n    background-color: var(--skeleton-dark, rgb(235, 235, 235));\n  }\n  50% {\n    background-color: var(--skeleton-light, rgb(245, 246, 245));\n  }\n  59% {\n    background-color: var(--skeleton-light, rgb(245, 246, 245));\n  }\n  100% {\n    background-color: var(--skeleton-dark, rgb(235, 235, 235));\n  }\n}\n.c24-overview-skeleton__title {\n  width: 380px;\n  max-width: 100%;\n  height: 28px;\n  border-radius: 90px;\n  margin-bottom: 16px;\n}\n.c24-overview-skeleton__chips {\n  display: flex;\n  flex-wrap: wrap;\n  column-gap: 15px;\n  row-gap: 15px;\n  margin-bottom: 31px;\n}\n.c24-overview-skeleton__chip {\n  width: 140px;\n  height: 31px;\n  border-radius: 23px;\n}\n.c24-overview-skeleton__content {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 16px;\n}\n.c24-overview-skeleton__card {\n  border-radius: 0;\n  padding: 0;\n  background: transparent;\n  box-shadow: none;\n}\n.c24-overview-skeleton__card-title {\n  height: 22px;\n  width: 85%;\n  border-radius: 90px;\n  margin: 0 0 16px;\n}\n.c24-overview-skeleton__card-title--second {\n  display: none;\n}\n.c24-overview-skeleton__line {\n  height: 18px;\n  width: 100%;\n  border-radius: 90px;\n  margin-bottom: 5px;\n}\n.c24-overview-skeleton__line--short {\n  width: 72%;\n  margin-bottom: 0;\n}\n@media (max-width: 1023px) {\n  .c24-overview-skeleton__content {\n    grid-template-columns: 1fr;\n  }\n}\n@media (max-width: 768px) {\n  .c24-overview-skeleton__title {\n    height: 22px;\n    margin-bottom: 16px;\n  }\n  .c24-overview-skeleton__chip {\n    height: 32px;\n    width: 130px;\n  }\n}\n@media (max-width: 531px) {\n  .c24-overview-skeleton__card:first-child .c24-overview-skeleton__card-title {\n    margin-bottom: 4px;\n  }\n  .c24-overview-skeleton__card:first-child .c24-overview-skeleton__card-title--second {\n    display: block;\n    width: 57.8%;\n    margin-bottom: 12px;\n  }\n}\n`.trim();\n", "import type { HomeClientComponentElement } from \"../.check24-home/types/client\";\nimport {\n  OVERVIEW_SKELETON_HTML,\n  OVERVIEW_SKELETON_STYLE,\n} from \"./overview-skeleton\";\n\n/** Matches widget-pipeline harness: `http://127.0.0.1:<port>/client`. */\nfunction isLayoutCheckHarness(): boolean {\n  if (typeof window === \"undefined\") return false;\n  const { hostname, pathname } = window.location;\n  if (pathname !== \"/client\") return false;\n  return (\n    hostname === \"127.0.0.1\" ||\n    hostname === \"localhost\" ||\n    hostname === \"[::1]\"\n  );\n}\n\ninterface Card {\n  title: string;\n  paragraphs: string[];\n}\n\ninterface SectionTab {\n  id: string;\n  label: string;\n  title: string;\n  cards: [Card, Card];\n}\n\nconst TABS: SectionTab[] = [\n  {\n    id: \"versicherungen\",\n    label: \"Versicherungen\",\n    title: \"Versicherungen vergleichen\",\n    cards: [\n      {\n        title: \"Zahlreiche Versicherungsprodukte im kostenlosen Vergleich\",\n        paragraphs: [\n          `Sie suchen eine leistungsstarke und gleichzeitig g&uuml;nstige Versicherung? Dann nutzen Sie unseren kostenlosen und transparenten <a href=\"https://www.check24.de/versicherungen/\" title=\"Versicherungsvergleich\">Versicherungsvergleich</a> und finden Sie dadurch die passende Absicherung. Ob <a href=\"https://www.check24.de/haftpflichtversicherung/\" title=\"Haftpflichtversicherung\">Haftpflichtversicherung</a>, <a href=\"https://www.check24.de/hausratversicherung/\" title=\"Hausratversicherung\">Hausratversicherung</a>, <a href=\"https://www.check24.de/rechtsschutzversicherung/\" title=\"Rechtsschutzversicherung\">Rechtsschutzversicherung</a>, <a href=\"https://www.check24.de/risikolebensversicherung/\" title=\"Risikolebensversicherung\">Risikolebensversicherung</a> oder <a href=\"https://www.check24.de/unfallversicherung/\" title=\"Unfallversicherung\">Unfallversicherung</a>: Mit den Versicherungsvergleichen von CHECK24 finden Sie sich kinderleicht im Tarifdschungel zurecht!`\n        ]\n      },\n      {\n        title: \"Kfz-Policen im transparenten Vergleich\",\n        paragraphs: [\n          `Mit dem vielfach ausgezeichneten <a href=\"https://www.check24.de/kfz-versicherung/\" title=\"Kfz-Versicherungsvergleich\">Kfz-Versicherungsvergleich</a> von CHECK24 finden Sie garantiert eine g&uuml;nstige Versicherung! Innerhalb weniger Minuten k&ouml;nnen Sie aus &uuml;ber 330 Kfz-Versicherungstarifen das f&uuml;r Sie individuell g&uuml;nstigste Angebot ermitteln. Durch einen sofortigen Online-Abschluss sparen Sie bis zu 850 Euro pro Jahr.`\n        ]\n      }\n    ]\n  },\n  {\n    id: \"finanzen\",\n    label: \"Konto &amp; Kredit\",\n    title: \"Konto &amp; Kredit Produkte vergleichen\",\n    cards: [\n      {\n        title: \"Kreditvergleich\",\n        paragraphs: [\n          `Welcher ist der g&uuml;nstigste Kredit, der perfekt zu Ihnen passt? Im kostenlosen und unverbindlichen <a href=\"https://www.check24.de/kredit/\" title=\"CHECK24 Kreditvergleich\">CHECK24 Kreditvergleich</a> finden Sie die Angebote verschiedener Banken und Kreditvermittler &uuml;bersichtlich gegen&uuml;bergestellt. Egal ob <a href=\"https://www.check24.de/kredit/ratenkredit/\" title=\"Ratenkredit\">Ratenkredit</a>, <a href=\"https://www.check24.de/kredit/autokredit/\" title=\"Autokredit\">Autokredit</a> oder <a href=\"https://www.check24.de/kredit/umschuldung/\" title=\"Kredit umschulden\">Umschuldung</a>.`\n        ]\n      },\n      {\n        title: \"Konto, Kreditkarten und Baufinanzierung\",\n        paragraphs: [\n          `Ein <a href=\"https://www.check24.de/girokonto/\" title=\"Girokonto Vergleich\">Girokonto</a> ist aus dem Alltag nicht mehr wegzudenken. Oftmals beinhaltet es auch eine <a href=\"https://www.check24.de/kreditkarte/\" title=\"Kreditkarten Vergleich\">Kreditkarte</a>. Bei CHECK24 k&ouml;nnen Sie zudem Angebote f&uuml;r <a href=\"https://www.check24.de/tagesgeld/\" title=\"Tagesgeld Vergleich\">Tagesgeld</a>, <a href=\"https://www.check24.de/festgeld/\" title=\"Festgeld Vergleich\">Festgeld</a> und <a href=\"https://www.check24.de/baufinanzierung/\" title=\"Baufinanzierung Vergleich\">Baufinanzierung</a> transparent vergleichen.`\n        ]\n      }\n    ]\n  },\n  {\n    id: \"energie\",\n    label: \"Strom &amp; Gas\",\n    title: \"Strom &amp; Gas Produkte vergleichen\",\n    cards: [\n      {\n        title: \"Stromvergleich\",\n        paragraphs: [\n          `Mit dem <a href=\"https://www.check24.de/strom/\" title=\"Stromvergleich\">Stromvergleich</a> von CHECK24 finden Sie schnell die g&uuml;nstigsten Anbieter. Der Onlinerechner vergleicht Tarife von &uuml;ber 1.000 Stromanbietern und erm&ouml;glicht einen problemlosen Wechsel.`\n        ]\n      },\n      {\n        title: \"Gasvergleich\",\n        paragraphs: [\n          `Mit dem <a href=\"https://www.check24.de/gas/\" title=\"Gasvergleich\">Gasvergleich</a> von CHECK24 finden Sie binnen weniger Minuten g&uuml;nstige Tarife von mehr als 850 <a href=\"https://www.check24.de/gas/gasanbieter/\" title=\"Gasanbieter im Vergleich\">Gasanbietern</a> und k&ouml;nnen direkt wechseln.`\n        ]\n      }\n    ]\n  },\n  {\n    id: \"telekommunikation\",\n    label: \"Internet &amp; Handy\",\n    title: \"Internet &amp; Handy Produkte vergleichen\",\n    cards: [\n      {\n        title: \"Internet Vergleich\",\n        paragraphs: [\n          `Mit dem <a href=\"https://www.check24.de/internet/\" title=\"Internet Tarife vergleichen\">Internet Vergleich</a> surfen Sie g&uuml;nstiger, schneller und einfacher. Finden Sie Angebote f&uuml;r <a href=\"https://www.check24.de/festnetz/\" title=\"Internet und Telefon vergleichen\">Internet und Telefon</a> sowie TV in einer &uuml;bersichtlichen Darstellung.`\n        ]\n      },\n      {\n        title: \"Handy Tarifvergleich\",\n        paragraphs: [\n          `Im <a href=\"https://handytarife.check24.de/\" title=\"Handy Tarifvergleich\">Handy Tarifvergleich</a> k&ouml;nnen Sie sich Angebote anzeigen lassen, die zu Ihren Bed&uuml;rfnissen passen. Auch Kombiangebote f&uuml;r <a href=\"https://handyvertrag.check24.de/\" title=\"Handys mit Vertrag\">Handys mit Vertrag</a> sind direkt verf&uuml;gbar.`\n        ]\n      }\n    ]\n  },\n  {\n    id: \"reisen\",\n    label: \"Reisen\",\n    title: \"Reiseprodukte vergleichen\",\n    cards: [\n      {\n        title: \"Flug- und Hotelvergleich\",\n        paragraphs: [\n          `Nutzen Sie den <a href=\"https://flug.check24.de/\" title=\"Flugvergleich\">Flugvergleich</a> mit Strecken von mehr als 700 Airlines. Zus&auml;tzlich finden Sie im <a href=\"https://hotel.check24.de/\" title=\"Hotelvergleich\">Hotelvergleich</a> passende Unterk&uuml;nfte in &uuml;ber 1.000.000 Hotels.`\n        ]\n      },\n      {\n        title: \"Mietwagen- und Reisevergleich\",\n        paragraphs: [\n          `Mit dem <a href=\"https://mietwagen.check24.de/\" title=\"Mietwagenvergleich\">Mietwagen Vergleich</a> und dem <a href=\"https://urlaub.check24.de/\" title=\"Reisevergleich\">Reisevergleich</a> finden Sie passende Angebote f&uuml;r den n&auml;chsten Urlaub - inklusive Top-Preisen und flexiblen Stornom&ouml;glichkeiten.`\n        ]\n      }\n    ]\n  },\n  {\n    id: \"profis\",\n    label: \"Profis\",\n    title: \"Profis\",\n    cards: [\n      {\n        title: \"Lokale Dienstleistungen im Vergleich\",\n        paragraphs: [\n          `Bei CHECK24 Profis finden Sie schnell und unkompliziert die passenden Dienstleister f&uuml;r Ihr Projekt. Sie k&ouml;nnen kostenlos nach passenden Dienstleistern suchen und die Ergebnisse nach Ihren individuellen Anforderungen filtern. Im n&auml;chsten Schritt k&ouml;nnen Sie die Leistungen, Bewertungen und Angebote der Dienstleister vergleichen und ganz unverbindlich Kontakt zu den Dienstleistern aufnehmen. CHECK24 bietet Ihnen eine gro&szlig;e Auswahl gepr&uuml;fter Profis aus Ihrer Region.`\n        ]\n      },\n      {\n        title: \"Unterst&uuml;tzung f&uuml;r Ihr Projekt &ndash; schnell &amp; zuverl&auml;ssig\",\n        paragraphs: [\n          `Egal ob <a href=\"https://umzug.check24.de/umzug\" title=\"Umzug\">Umzug</a>, <a href=\"https://handwerk.check24.de/craftsmen/handwerker\" title=\"Handwerker\">Handwerk</a>- oder <a href=\"https://handwerk.check24.de/craftsmen/gaertner\" title=\"G&auml;rtner\">Gartenarbeiten</a>: Mit CHECK24 Profis finden Sie qualifizierte Fachkr&auml;fte in Ihrer N&auml;he. Vergleichen Sie Angebote von gepr&uuml;ften <a href=\"https://umzug.check24.de/umzug/umzugsunternehmen\" title=\"Umzugsunternehmen\">Umzugsunternehmen</a>, <a href=\"https://handwerk.check24.de/craftsmen/elektriker\" title=\"Elektriker\">Elektrikern</a>, <a href=\"https://handwerk.check24.de/craftsmen/maler-tapezierer\" title=\"Maler und Tapezierer\">Malern</a> und vielen weiteren Dienstleistern f&uuml;r Ihr Zuhause &ndash; transparent und unverbindlich.`\n        ]\n      }\n    ]\n  },\n  {\n    id: \"reifen\",\n    label: \"Reifen\",\n    title: \"Reifen\",\n    cards: [\n      {\n        title: \"Reifen online vergleichen und guenstig kaufen\",\n        paragraphs: [\n          `In unserem <a href=\"https://reifen.auto.check24.de/\" title=\"Reifenvergleich\">Reifenvergleich</a> finden Sie passende Reifen f&uuml;r Ihr Fahrzeug - ob <a href=\"https://reifen.auto.check24.de/sommerreifen\" title=\"Sommerreifen\">Sommerreifen</a>, <a href=\"https://reifen.auto.check24.de/winterreifen\" title=\"Winterreifen\">Winterreifen</a> oder <a href=\"https://reifen.auto.check24.de/ganzjahresreifen\" title=\"Ganzjahresreifen\">Ganzjahresreifen</a>.`,\n          `Per Eingabe Ihrer Fahrzeugdaten oder Reifengr&ouml;&szlig;e finden Sie passende Modelle und profitieren von Top-Preisen sowie schnellen Lieferzeiten.`\n        ]\n      },\n      {\n        title: \"Komplettraeder - fertig montiert, direkt einsatzbereit\",\n        paragraphs: [\n          `Mit <a href=\"https://komplettrad.auto.check24.de/\" title=\"Komplettr&auml;der\">Komplettr&auml;dern</a> sparen Sie Zeit und Aufwand. Diese bestehen aus vormontierten Reifen auf Felgen und sind direkt einsatzbereit.`,\n          `Sie erhalten ein Rundum-sorglos-Paket: ausw&auml;hlen, bestellen und ohne zus&auml;tzliche Montagekosten direkt losfahren.`\n        ]\n      }\n    ]\n  }\n];\n\nconst STYLES = `\n:host {\n  display: block;\n  width: 100%;\n  background: transparent;\n  color: #181818;\n}\n*, *::before, *::after {\n  box-sizing: border-box;\n}\n.widget {\n  width: 100%;\n  text-align: start;\n}\n.title {\n  display: block;\n  margin: 0 0 16px;\n  font-size: 24px;\n  line-height: 28px;\n  font-weight: 700;\n  text-align: start;\n  color: #181818;\n}\n.chips {\n  display: flex;\n  flex-wrap: wrap;\n  column-gap: 15px;\n  row-gap: 15px;\n  margin: 0 0 31px;\n  padding: 0;\n  list-style: none;\n}\n.chips li {\n  list-style: none;\n}\n.chip {\n  display: block;\n  width: 140px;\n  height: 31px;\n  line-height: 29px;\n  margin: 0;\n  padding: 0 15px;\n  border-radius: 23px;\n  border: 1px solid #949494;\n  background: #fff;\n  color: #181818;\n  font-size: 12px;\n  font-weight: 400;\n  text-align: center;\n  cursor: pointer;\n  text-decoration: none;\n}\n.chip.is-active {\n  border-color: #0563c1;\n  color: #0563c1;\n}\n.chip:hover {\n  border-color: #0563c1;\n  color: #0563c1;\n}\n.panel {\n  display: none;\n}\n.panel.is-active {\n  display: block;\n}\n.cards {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 16px;\n}\n.card {\n  background: transparent;\n  border: 0;\n  border-radius: 0;\n  padding: 0;\n}\n.card h2 {\n  margin: 15px 0 15px;\n  font-size: 18px;\n  line-height: 22px;\n  font-weight: 400;\n  color: #181818;\n  word-break: break-word;\n}\n.card h2:first-child {\n  margin: 0 0 16px;\n}\n.card p {\n  margin-bottom: 0;\n  font-size: 14px;\n  line-height: 23px;\n  color: #181818;\n}\n.card p:last-child {\n  margin-bottom: 0;\n}\n.card a {\n  color: #005da8;\n  text-decoration: none;\n}\n@media (max-width: 1023px) {\n  .cards {\n    grid-template-columns: 1fr;\n  }\n}\n@media (max-width: 768px) {\n  .widget {\n    margin-bottom: 20px;\n  }\n  .title {\n    margin-bottom: 16px;\n    font-size: 20px;\n    line-height: 22px;\n  }\n  .chip {\n    padding: 0 10px;\n    width: 130px;\n    height: 32px;\n    line-height: 30px;\n  }\n}\n`;\n\nclass WidgetComparisonsOverview extends HTMLElement implements HomeClientComponentElement {\n  #shadow: ShadowRoot;\n  #activeTab = TABS[0].id;\n\n  constructor() {\n    super();\n    this.#shadow = this.attachShadow({ mode: \"closed\" });\n  }\n\n  connectedCallback(): void {\n    if (isLayoutCheckHarness()) {\n      this.setAttribute(\"data-overview-layout-check\", \"\");\n    }\n    this.#render();\n    if (!isLayoutCheckHarness()) {\n      this.#bindEvents();\n    }\n  }\n\n  #render(): void {\n    if (isLayoutCheckHarness()) {\n      this.#shadow.innerHTML = `<style>${OVERVIEW_SKELETON_STYLE}</style>${OVERVIEW_SKELETON_HTML}`;\n      return;\n    }\n\n    const chips = TABS.map((tab) => {\n      const isActive = tab.id === this.#activeTab;\n      return `\n        <li>\n          <button\n            class=\"chip${isActive ? \" is-active\" : \"\"}\"\n            data-tab=\"${tab.id}\"\n            type=\"button\"\n            role=\"tab\"\n            aria-selected=\"${isActive ? \"true\" : \"false\"}\"\n            aria-controls=\"panel-${tab.id}\"\n            title=\"${tab.title}\"\n          >${tab.label}</button>\n        </li>\n      `;\n    }).join(\"\");\n\n    const panels = TABS.map((tab) => {\n      const isActive = tab.id === this.#activeTab;\n      const cards = tab.cards.map((card) => {\n        const paragraphs = card.paragraphs.map((p) => `<p>${p}</p>`).join(\"\");\n        return `<article class=\"card\"><h2>${card.title}</h2>${paragraphs}</article>`;\n      }).join(\"\");\n      return `\n        <section\n          id=\"panel-${tab.id}\"\n          class=\"panel${isActive ? \" is-active\" : \"\"}\"\n          role=\"tabpanel\"\n          aria-hidden=\"${isActive ? \"false\" : \"true\"}\"\n        >\n          <div class=\"cards\">${cards}</div>\n        </section>\n      `;\n    }).join(\"\");\n\n    this.#shadow.innerHTML = `\n      <style>${STYLES}</style>\n      <div class=\"widget\">\n        <h5 class=\"title\">Unsere Vergleichs\u00FCbersicht</h5>\n        <ul class=\"chips\" role=\"tablist\">${chips}</ul>\n        ${panels}\n      </div>\n    `;\n  }\n\n  #bindEvents(): void {\n    const chips = Array.from(this.#shadow.querySelectorAll<HTMLButtonElement>(\".chip\"));\n    chips.forEach((chip, index) => {\n      chip.addEventListener(\"click\", () => this.#setActiveTab(chip.dataset.tab || TABS[0].id));\n      chip.addEventListener(\"keydown\", (event) => {\n        if (event.key !== \"ArrowLeft\" && event.key !== \"ArrowRight\") {\n          return;\n        }\n        event.preventDefault();\n        const dir = event.key === \"ArrowRight\" ? 1 : -1;\n        const nextIndex = (index + dir + chips.length) % chips.length;\n        chips[nextIndex].focus();\n        this.#setActiveTab(chips[nextIndex].dataset.tab || TABS[0].id);\n      });\n    });\n  }\n\n  #setActiveTab(tabId: string): void {\n    if (tabId === this.#activeTab) {\n      return;\n    }\n    this.#activeTab = tabId;\n    this.#render();\n    this.#bindEvents();\n  }\n}\n\ncustomElements.define(\"check24-lp-comparisonsoverview\", WidgetComparisonsOverview);\n"],
  "mappings": "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",
  "names": ["OVERVIEW_SKELETON_HTML", "OVERVIEW_SKELETON_STYLE", "isLayoutCheckHarness", "hostname", "pathname", "TABS", "STYLES", "_shadow", "_activeTab", "_WidgetComparisonsOverview_instances", "render_fn", "bindEvents_fn", "setActiveTab_fn", "WidgetComparisonsOverview", "__privateAdd", "__privateSet", "__privateMethod", "__privateGet", "OVERVIEW_SKELETON_STYLE", "OVERVIEW_SKELETON_HTML", "chips", "tab", "isActive", "panels", "cards", "card", "paragraphs", "p", "chip", "index", "event", "dir", "nextIndex", "tabId"]
}
