{"version":3,"file":"DismissableLayerBranch.cjs","sources":["../../src/DismissableLayer/DismissableLayerBranch.vue"],"sourcesContent":["<script lang=\"ts\">\nimport type { PrimitiveProps } from '@/Primitive'\nimport { useForwardExpose } from '@/shared'\n\nexport interface DismissableLayerBranchProps extends PrimitiveProps {}\n</script>\n\n<script setup lang=\"ts\">\nimport { Primitive } from '@/Primitive'\nimport { onMounted, onUnmounted } from 'vue'\nimport { context } from './DismissableLayer.vue'\n\nconst props = defineProps<DismissableLayerBranchProps>()\n\nconst { forwardRef, currentElement } = useForwardExpose()\nonMounted(() => {\n  context.branches.add(currentElement.value)\n})\nonUnmounted(() => {\n  context.branches.delete(currentElement.value)\n})\n</script>\n\n<template>\n  <Primitive\n    :ref=\"forwardRef\"\n    v-bind=\"props\"\n  >\n    <slot />\n  </Primitive>\n</template>\n"],"names":["useForwardExpose","onMounted","context","onUnmounted"],"mappings":";;;;;;;;;;;;;;AAYA,IAAA,MAAM,KAAQ,GAAA,OAAA;AAEd,IAAA,MAAM,EAAE,UAAA,EAAY,cAAe,EAAA,GAAIA,wCAAiB,EAAA;AACxD,IAAAC,aAAA,CAAU,MAAM;AACd,MAAQC,yCAAA,CAAA,QAAA,CAAS,GAAI,CAAA,cAAA,CAAe,KAAK,CAAA;AAAA,KAC1C,CAAA;AACD,IAAAC,eAAA,CAAY,MAAM;AAChB,MAAQD,yCAAA,CAAA,QAAA,CAAS,MAAO,CAAA,cAAA,CAAe,KAAK,CAAA;AAAA,KAC7C,CAAA;;;;;;;;;;;;;;"}