UNPKG

hongluan-ui

Version:
1 lines 1.62 kB
{"version":3,"file":"popper2.mjs","sources":["../../../../../../packages/components/popper/src/popper.vue"],"sourcesContent":["<template>\n <slot></slot>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, provide, ref } from 'vue'\nimport { POPPER_INJECTION_KEY } from '@hongluan-ui/tokens'\nimport { popperProps } from './popper'\n\nimport type { Instance as PopperInstance } from '@popperjs/core'\nimport type { PopperInjectionContext } from '@hongluan-ui/tokens'\n\ndefineOptions({\n name: 'Popper',\n inheritAttrs: false,\n})\nconst props = defineProps(popperProps)\n\nconst triggerRef = ref<HTMLElement>()\nconst popperInstanceRef = ref<PopperInstance>()\nconst contentRef = ref<HTMLElement>()\nconst referenceRef = ref<HTMLElement>()\nconst role = computed(() => props.role)\n\nconst popperProvides = {\n /**\n * @description trigger element\n */\n triggerRef,\n /**\n * @description popperjs instance\n */\n popperInstanceRef,\n /**\n * @description popper content element\n */\n contentRef,\n /**\n * @description popper reference element\n */\n referenceRef,\n /**\n * @description role determines how aria attributes are distributed\n */\n role,\n} as PopperInjectionContext\n\ndefineExpose(popperProvides)\n\nprovide(POPPER_INJECTION_KEY, popperProvides)\n</script>\n"],"names":[],"mappings":";;;;;oCAYc;AAAA,EACZ,MAAM;AAAA,EACN,cAAc;AAChB;;;;;;AAGA,UAAM,aAAa;AACnB,UAAM,oBAAoB;AAC1B,UAAM,aAAa;AACnB,UAAM,eAAe;AACrB,UAAM,OAAO,SAAS,MAAM,MAAM,IAAI;AAEtC,UAAM,iBAAiB;AAAA,MAIrB;AAAA,MAIA;AAAA,MAIA;AAAA,MAIA;AAAA,MAIA;AAAA;AAGF,WAAa,cAAc;AAE3B,YAAQ,sBAAsB,cAAc;;;;;;;;;"}