reka-ui
Version:
Vue port for Radix UI Primitives.
1 lines • 1.53 kB
Source Map (JSON)
{"version":3,"file":"ScrollAreaCorner.cjs","sources":["../../src/ScrollArea/ScrollAreaCorner.vue"],"sourcesContent":["<script lang=\"ts\">\nimport type { PrimitiveProps } from '@/Primitive'\nimport { useForwardExpose } from '@/shared'\n\nexport interface ScrollAreaCornerProps extends PrimitiveProps {}\n</script>\n\n<script setup lang=\"ts\">\nimport { computed } from 'vue'\nimport { injectScrollAreaRootContext } from './ScrollAreaRoot.vue'\nimport ScrollAreaCornerImpl from './ScrollAreaCornerImpl.vue'\n\nconst props = defineProps<ScrollAreaCornerProps>()\n\nconst { forwardRef } = useForwardExpose()\nconst rootContext = injectScrollAreaRootContext()\n\nconst hasBothScrollbarsVisible = computed(\n () => !!rootContext.scrollbarX.value && !!rootContext.scrollbarY.value,\n)\nconst hasCorner = computed(\n () => rootContext.type.value !== 'scroll' && hasBothScrollbarsVisible.value,\n)\n</script>\n\n<template>\n <ScrollAreaCornerImpl\n v-if=\"hasCorner\"\n v-bind=\"props\"\n :ref=\"forwardRef\"\n >\n <slot />\n </ScrollAreaCornerImpl>\n</template>\n"],"names":["useForwardExpose","injectScrollAreaRootContext","computed"],"mappings":";;;;;;;;;;;;;;AAYA,IAAA,MAAM,KAAQ,GAAA,OAAA;AAEd,IAAM,MAAA,EAAE,UAAW,EAAA,GAAIA,wCAAiB,EAAA;AACxC,IAAA,MAAM,cAAcC,qDAA4B,EAAA;AAEhD,IAAA,MAAM,wBAA2B,GAAAC,YAAA;AAAA,MAC/B,MAAM,CAAC,CAAC,WAAA,CAAY,WAAW,KAAS,IAAA,CAAC,CAAC,WAAA,CAAY,UAAW,CAAA;AAAA,KACnE;AACA,IAAA,MAAM,SAAY,GAAAA,YAAA;AAAA,MAChB,MAAM,WAAA,CAAY,IAAK,CAAA,KAAA,KAAU,YAAY,wBAAyB,CAAA;AAAA,KACxE;;;;;;;;;;;;;;"}