UNPKG

reka-ui

Version:

Vue port for Radix UI Primitives.

1 lines 1.92 kB
{"version":3,"file":"DialogContent.cjs","sources":["../../src/Dialog/DialogContent.vue"],"sourcesContent":["<script lang=\"ts\">\nimport type {\n DialogContentImplEmits,\n DialogContentImplProps,\n} from './DialogContentImpl.vue'\n\nexport type DialogContentEmits = DialogContentImplEmits\n\nexport interface DialogContentProps extends DialogContentImplProps {\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 DialogContentModal from './DialogContentModal.vue'\nimport DialogContentNonModal from './DialogContentNonModal.vue'\nimport { injectDialogRootContext } from './DialogRoot.vue'\nimport { Presence } from '@/Presence'\nimport { useEmitAsProps, useForwardExpose } from '@/shared'\n\nconst props = defineProps<DialogContentProps>()\nconst emits = defineEmits<DialogContentEmits>()\n\nconst rootContext = injectDialogRootContext()\n\nconst emitsAsProps = useEmitAsProps(emits)\nconst { forwardRef } = useForwardExpose()\n</script>\n\n<template>\n <Presence :present=\"forceMount || rootContext.open.value\">\n <DialogContentModal\n v-if=\"rootContext.modal.value\"\n :ref=\"forwardRef\"\n v-bind=\"{ ...props, ...emitsAsProps, ...$attrs }\"\n >\n <slot />\n </DialogContentModal>\n <DialogContentNonModal\n v-else\n :ref=\"forwardRef\"\n v-bind=\"{ ...props, ...emitsAsProps, ...$attrs }\"\n >\n <slot />\n </DialogContentNonModal>\n </Presence>\n</template>\n"],"names":["injectDialogRootContext","useEmitAsProps","useForwardExpose"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAwBA,IAAA,MAAM,KAAQ,GAAA,OAAA;AACd,IAAA,MAAM,KAAQ,GAAA,MAAA;AAEd,IAAA,MAAM,cAAcA,yCAAwB,EAAA;AAE5C,IAAM,MAAA,YAAA,GAAeC,qCAAe,KAAK,CAAA;AACzC,IAAM,MAAA,EAAE,UAAW,EAAA,GAAIC,wCAAiB,EAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}