{"version":3,"file":"index.cjs","sources":["../../../src/components/timeline/index.tsx"],"sourcesContent":["// !!! This code was automatically generated. You should not change it !!!\nimport type { TimelineConfigInterface } from \"@unovis/ts\";\nimport { Timeline } 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 VisTimelineProps<Datum> = TimelineConfigInterface<Datum>& {\n  data?: Datum[];\n};\n\nexport const VisTimelineSelectors = Timeline.selectors\n\nexport function VisTimeline<Datum>(props: VisTimelineProps<Datum>) {\n  const [component, setComponent] = createSignal<Timeline<Datum>>()\n   const ctx = useVisContainer();\n  \n  onMount(() => {\n    setComponent(new Timeline<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":["VisTimelineSelectors","Timeline","selectors","VisTimeline","props","component","setComponent","createSignal","ctx","useVisContainer","onMount","data","setData","update","onCleanup","destroy","createEffect","on","curr","prev","arePropsEqual","setConfig","dirty","defer","_tmpl$"],"mappings":"mRAWO,MAAMA,EAAuBC,EAAAA,SAASC,UAEtC,SAASC,EAAmBC,EAAgC,CACjE,KAAM,CAACC,EAAWC,CAAY,EAAIC,eAAAA,EAC3BC,EAAMC,EAAAA,gBAAAA,EAEbC,OAAAA,EAAAA,QAAQ,IAAM,CACZJ,EAAa,IAAIL,WAAgBG,CAAK,CAAC,EACnCA,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"}