reka-ui
Version:
Vue port for Radix UI Primitives.
1 lines • 1.9 kB
Source Map (JSON)
{"version":3,"file":"MenuContent.cjs","sources":["../../src/Menu/MenuContent.vue"],"sourcesContent":["<script lang=\"ts\">\nimport type {\n MenuContentImplEmits,\n MenuRootContentTypeProps,\n} from './MenuContentImpl.vue'\n\nexport type MenuContentEmits = Omit<MenuContentImplEmits, 'entryFocus' | 'openAutoFocus'>\n\nexport interface MenuContentProps extends MenuRootContentTypeProps {\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 MenuRootContentModal from './MenuRootContentModal.vue'\nimport MenuRootContentNonModal from './MenuRootContentNonModal.vue'\nimport { injectMenuContext, injectMenuRootContext } from './MenuRoot.vue'\nimport { Presence } from '@/Presence'\nimport { useForwardPropsEmits } from '@/shared'\n\nconst props = defineProps<MenuContentProps>()\nconst emits = defineEmits<MenuContentImplEmits>()\nconst forwarded = useForwardPropsEmits(props, emits)\n\nconst menuContext = injectMenuContext()\nconst rootContext = injectMenuRootContext()\n</script>\n\n<template>\n <Presence :present=\"forceMount || menuContext.open.value\">\n <MenuRootContentModal\n v-if=\"rootContext.modal.value\"\n v-bind=\"{ ...$attrs, ...forwarded }\"\n >\n <slot />\n </MenuRootContentModal>\n <MenuRootContentNonModal\n v-else\n v-bind=\"{ ...$attrs, ...forwarded }\"\n >\n <slot />\n </MenuRootContentNonModal>\n </Presence>\n</template>\n"],"names":["useForwardPropsEmits","injectMenuContext","injectMenuRootContext"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,IAAA,MAAM,KAAQ,GAAA,OAAA;AACd,IAAA,MAAM,KAAQ,GAAA,MAAA;AACd,IAAM,MAAA,SAAA,GAAYA,gDAAqB,CAAA,KAAA,EAAO,KAAK,CAAA;AAEnD,IAAA,MAAM,cAAcC,+BAAkB,EAAA;AACtC,IAAA,MAAM,cAAcC,mCAAsB,EAAA;;;;;;;;;;;;;;;;;;;;;;;;;;"}