{"version":3,"file":"index.mjs","sources":["../../../../../../packages/hooks/use-lazy-render/index.ts"],"sourcesContent":["import { ref, watch } from 'vue'\nimport type { WatchSource } from 'vue'\n\nexport function useLazyRender(show: WatchSource<boolean | undefined>) {\n  const inited = ref(false)\n\n  watch(\n    show,\n    (value) => {\n      if (value) {\n        inited.value = value\n      }\n    },\n    { immediate: true }\n  )\n\n  return (render: () => JSX.Element | undefined) => () =>\n    inited.value ? render() : null\n}\n"],"names":[],"mappings":";;AAGO,SAAS,cAAc,IAAwC,EAAA;AACpE,EAAM,MAAA,MAAA,GAAS,IAAI,KAAK,CAAA,CAAA;AAExB,EAAA,KAAA;AAAA,IACE,IAAA;AAAA,IACA,CAAC,KAAU,KAAA;AACT,MAAA,IAAI,KAAO,EAAA;AACT,QAAA,MAAA,CAAO,KAAQ,GAAA,KAAA,CAAA;AAAA,OACjB;AAAA,KACF;AAAA,IACA,EAAE,WAAW,IAAK,EAAA;AAAA,GACpB,CAAA;AAEA,EAAA,OAAO,CAAC,MAA0C,KAAA,MAChD,MAAO,CAAA,KAAA,GAAQ,QAAW,GAAA,IAAA,CAAA;AAC9B;;;;"}