{"version":3,"file":"index.cjs","sources":["../../../src/components/stacked-bar/index.tsx"],"sourcesContent":["// !!! This code was automatically generated. You should not change it !!!\nimport type { StackedBarConfigInterface } from \"@unovis/ts\";\nimport { StackedBar } from \"@unovis/ts\";\nimport { createSignal, onCleanup, createEffect, on, onMount } from 'solid-js'\nimport { arePropsEqual } from '../../utils/props'\nimport { useVisContainer } from \"../../utils/context\";\n\nexport type VisStackedBarProps<Datum> = StackedBarConfigInterface<Datum>& {\n  data?: Datum[];\n};\n\nexport const VisStackedBarSelectors = StackedBar.selectors\n\nexport function VisStackedBar<Datum>(props: VisStackedBarProps<Datum>) {\n  const [component, setComponent] = createSignal<StackedBar<Datum>>()\n   const ctx = useVisContainer();\n  \n  onMount(() => {\n    setComponent(new StackedBar<Datum>(props));\n    if (props.data) component()?.setData(props.data)\n    ctx.update(\"component\", component);\n  })\n\n  onCleanup(() => {\n    component()?.destroy()\n    ctx.destroy(\"component\");\n  })\n\n  createEffect(\n    on(\n      () => ({ ...props }),\n      (curr, prev) => {\n        if (!arePropsEqual(prev, curr)) {\n          component()?.setConfig(curr)\n          ctx.dirty()\n        }\n      },\n      {\n        defer: true\n      }\n    )\n  )\n\n  \n  createEffect(\n    on(\n      () => props.data,\n      (data) => {\n        if (data) {\n          component()?.setData(data)\n          ctx.dirty()\n        }\n      },\n      {\n        defer: true\n      }\n    )\n  );\n\n\n  return <div data-vis-component  />\n}\n"],"names":["VisStackedBarSelectors","StackedBar","selectors","VisStackedBar","props","component","setComponent","createSignal","ctx","useVisContainer","onMount","data","setData","update","onCleanup","destroy","createEffect","on","curr","prev","arePropsEqual","setConfig","dirty","defer","_tmpl$"],"mappings":"mRAWO,MAAMA,EAAyBC,EAAAA,WAAWC,UAE1C,SAASC,EAAqBC,EAAkC,CACrE,KAAM,CAACC,EAAWC,CAAY,EAAIC,eAAAA,EAC3BC,EAAMC,EAAAA,gBAAAA,EAEbC,OAAAA,EAAAA,QAAQ,IAAM,CACZJ,EAAa,IAAIL,aAAkBG,CAAK,CAAC,EACrCA,EAAMO,MAAMN,EAAAA,GAAaO,QAAQR,EAAMO,IAAI,EAC/CH,EAAIK,OAAO,YAAaR,CAAS,CACnC,CAAC,EAEDS,EAAAA,UAAU,IAAM,CACdT,EAAAA,GAAaU,QAAAA,EACbP,EAAIO,QAAQ,WAAW,CACzB,CAAC,EAEDC,EAAAA,aACEC,EAAAA,GACE,KAAO,CAAE,GAAGb,CAAAA,GACZ,CAACc,EAAMC,IAAS,CACTC,EAAAA,cAAcD,EAAMD,CAAI,IAC3Bb,EAAAA,GAAagB,UAAUH,CAAI,EAC3BV,EAAIc,MAAAA,EAER,EACA,CACEC,MAAO,EAAA,CAEX,CACF,EAGAP,EAAAA,aACEC,EAAAA,GACE,IAAMb,EAAMO,KACXA,GAAS,CACJA,IACFN,EAAAA,GAAaO,QAAQD,CAAI,EACzBH,EAAIc,MAAAA,EAER,EACA,CACEC,MAAO,EAAA,CAEX,CACF,EAGAC,EAAAA,CACF"}