UNPKG

reka-ui

Version:

Vue port for Radix UI Primitives.

1 lines 1.39 kB
{"version":3,"file":"Teleport.cjs","sources":["../../src/Teleport/Teleport.vue"],"sourcesContent":["<script lang=\"ts\">\nexport interface TeleportProps {\n /**\n * Vue native teleport component prop `:to`\n *\n * {@link https://vuejs.org/guide/built-ins/teleport.html#basic-usage}\n */\n to?: string | HTMLElement\n /**\n * Disable teleport and render the component inline\n *\n * {@link https://vuejs.org/guide/built-ins/teleport.html#disabling-teleport}\n */\n disabled?: boolean\n /**\n * Defer the resolving of a Teleport target until other parts of the\n * application have mounted (requires Vue 3.5.0+)\n *\n * {@link https://vuejs.org/guide/built-ins/teleport.html#deferred-teleport}\n */\n defer?: boolean\n /**\n * Used to force mounting when more control is needed. Useful when\n * controlling animation with Vue animation libraries.\n */\n forceMount?: boolean\n}\n</script>\n\n<script setup lang=\"ts\">\nimport { useMounted } from '@vueuse/core'\n\nwithDefaults(defineProps<TeleportProps>(), {\n to: 'body',\n})\n\nconst isMounted = useMounted()\n</script>\n\n<template>\n <Teleport\n v-if=\"isMounted || forceMount\"\n :to=\"to\"\n :disabled=\"disabled\"\n :defer=\"defer\"\n >\n <slot />\n </Teleport>\n</template>\n"],"names":["useMounted"],"mappings":";;;;;;;;;;;;;;AAoCA,IAAA,MAAM,YAAYA,eAAW,EAAA;;;;;;;;;;;;;;;;"}