{"version":3,"file":"index.cjs","sources":["../../../src/components/tooltip/index.tsx"],"sourcesContent":["// !!! This code was automatically generated. You should not change it !!!\nimport type { TooltipConfigInterface } from \"@unovis/ts\";\nimport { Tooltip } 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 VisTooltipProps = TooltipConfigInterface\n\nexport const VisTooltipSelectors = Tooltip.selectors\n\nexport function VisTooltip(props: VisTooltipProps) {\n  const [component, setComponent] = createSignal<Tooltip>()\n   const ctx = useVisContainer();\n  \n  onMount(() => {\n    setComponent(new Tooltip(props));\n    \n    ctx.update(\"tooltip\", component);\n  })\n\n  onCleanup(() => {\n    component()?.destroy()\n    ctx.destroy(\"tooltip\");\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\n  return <div data-vis-tooltip  />\n}\n"],"names":["VisTooltipSelectors","Tooltip","selectors","VisTooltip","props","component","setComponent","createSignal","ctx","useVisContainer","onMount","update","onCleanup","destroy","createEffect","on","curr","prev","arePropsEqual","setConfig","dirty","defer","_tmpl$"],"mappings":"iRASO,MAAMA,EAAsBC,EAAAA,QAAQC,UAEpC,SAASC,EAAWC,EAAwB,CACjD,KAAM,CAACC,EAAWC,CAAY,EAAIC,eAAAA,EAC3BC,EAAMC,EAAAA,gBAAAA,EAEbC,OAAAA,EAAAA,QAAQ,IAAM,CACZJ,EAAa,IAAIL,UAAQG,CAAK,CAAC,EAE/BI,EAAIG,OAAO,UAAWN,CAAS,CACjC,CAAC,EAEDO,EAAAA,UAAU,IAAM,CACdP,EAAAA,GAAaQ,QAAAA,EACbL,EAAIK,QAAQ,SAAS,CACvB,CAAC,EAEDC,EAAAA,aACEC,EAAAA,GACE,KAAO,CAAE,GAAGX,CAAAA,GACZ,CAACY,EAAMC,IAAS,CACTC,EAAAA,cAAcD,EAAMD,CAAI,IAC3BX,EAAAA,GAAac,UAAUH,CAAI,EAC3BR,EAAIY,MAAAA,EAER,EACA,CACEC,MAAO,EAAA,CAEX,CACF,EAIAC,EAAAA,CACF"}