{"version":3,"file":"index.cjs","sources":["../../../src/html-components/rolling-pin-legend/index.tsx"],"sourcesContent":["// !!! This code was automatically generated. You should not change it !!!\nimport type { RollingPinLegendConfigInterface } from \"@unovis/ts\";\nimport { RollingPinLegend } from \"@unovis/ts\";\nimport { createSignal, onCleanup, createEffect, on, onMount } from 'solid-js'\nimport { arePropsEqual } from '../../utils/props'\n\nexport type VisRollingPinLegendProps = RollingPinLegendConfigInterface\n\nexport const VisRollingPinLegendSelectors = RollingPinLegend.selectors\n\nexport function VisRollingPinLegend(props: VisRollingPinLegendProps) {\n  const [component, setComponent] = createSignal<RollingPinLegend>()\n   \n  const [ref, setRef] = createSignal<HTMLDivElement>()\n\n  onMount(() => {\n    const r = ref()\n    if(r) setComponent(new RollingPinLegend(r, props));\n    \n    \n  })\n\n  onCleanup(() => {\n    component()?.destroy()\n    \n  })\n\n  createEffect(\n    on(\n      () => ({ ...props }),\n      (curr, prev) => {\n        if (!arePropsEqual(prev, curr)) {\n          component()?.setConfig(curr)\n          \n        }\n      },\n      {\n        defer: true\n      }\n    )\n  )\n\n  \n\n  return <div data-vis-component ref={setRef} style={{ display:\"block\" }} />\n}\n"],"names":["VisRollingPinLegendSelectors","RollingPinLegend","selectors","VisRollingPinLegend","props","component","setComponent","createSignal","ref","setRef","onMount","r","onCleanup","destroy","createEffect","on","curr","prev","arePropsEqual","setConfig","defer","_el$","_tmpl$","_$use"],"mappings":"kQAQO,MAAMA,EAA+BC,EAAAA,iBAAiBC,UAEtD,SAASC,EAAoBC,EAAiC,CACnE,KAAM,CAACC,EAAWC,CAAY,EAAIC,eAAAA,EAE5B,CAACC,EAAKC,CAAM,EAAIF,eAAAA,EAEtBG,OAAAA,EAAAA,QAAQ,IAAM,CACZ,MAAMC,EAAIH,EAAAA,EACPG,GAAGL,EAAa,IAAIL,EAAAA,iBAAiBU,EAAGP,CAAK,CAAC,CAGnD,CAAC,EAEDQ,EAAAA,UAAU,IAAM,CACdP,EAAAA,GAAaQ,QAAAA,CAEf,CAAC,EAEDC,EAAAA,aACEC,EAAAA,GACE,KAAO,CAAE,GAAGX,CAAAA,GACZ,CAACY,EAAMC,IAAS,CACTC,EAAAA,cAAcD,EAAMD,CAAI,GAC3BX,EAAAA,GAAac,UAAUH,CAAI,CAG/B,EACA,CACEI,MAAO,EAAA,CAEX,CACF,GAIA,IAAA,CAAA,IAAAC,EAAAC,EAAAA,EAAAC,OAAAA,EAAAA,IAAoCd,EAAMY,CAAA,EAAAA,CAAA,GAAA,CAC5C"}