UNPKG

bootstrap-vue-next

Version:

Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development

1 lines 7.72 kB
{"version":3,"file":"BTooltip-U16exDFb.mjs","names":[],"sources":["../src/components/BTooltip/BTooltip.vue","../src/components/BTooltip/BTooltip.vue"],"sourcesContent":["<template>\n <BPopover\n ref=\"_popover\"\n v-bind=\"computedProps\"\n v-model=\"modelValue\"\n tooltip\n @show=\"emit('show', $event)\"\n @shown=\"emit('shown', $event)\"\n @hide=\"emit('hide', $event)\"\n @hidden=\"emit('hidden', $event)\"\n @hide-prevented=\"emit('hide-prevented', $event)\"\n @show-prevented=\"emit('show-prevented', $event)\"\n @toggle-prevented=\"emit('toggle-prevented', $event)\"\n @toggle=\"emit('toggle', $event)\"\n @pointerleave=\"emit('pointerleave', $event)\"\n @blur=\"emit('blur', $event)\"\n @click-outside=\"emit('click-outside', $event)\"\n @close-on-hide=\"emit('close-on-hide', $event)\"\n >\n <template v-if=\"slots.default\" #default=\"scope\">\n <slot v-bind=\"scope\" />\n </template>\n <template v-if=\"slots.target\" #target=\"scope\">\n <slot name=\"target\" v-bind=\"scope\" />\n </template>\n <template v-if=\"slots.title\" #title=\"scope\">\n <slot name=\"title\" v-bind=\"scope\" />\n </template>\n </BPopover>\n</template>\n\n<script setup lang=\"ts\">\nimport {computed, useTemplateRef} from 'vue'\nimport BPopover from '../BPopover/BPopover.vue'\nimport type {BPopoverProps, BTooltipProps} from '../../types/ComponentProps'\nimport type {BTooltipSlots} from '../../types/ComponentSlots'\nimport type {BTooltipEmits} from '../../types/ComponentEmits'\nimport {useDefaults} from '../../composables/useDefaults'\n\nconst _props = withDefaults(defineProps<Omit<BTooltipProps, 'modelValue'>>(), {\n click: undefined,\n focus: undefined,\n hover: undefined,\n teleportDisabled: undefined,\n teleportTo: undefined,\n bodyClass: undefined,\n delay: 0,\n floatingMiddleware: undefined,\n hideMargin: 0,\n id: undefined,\n initialAnimation: false,\n inline: undefined,\n interactive: undefined,\n lazy: undefined,\n manual: undefined,\n noAutoClose: undefined,\n noFade: undefined,\n noFlip: undefined,\n noHide: undefined,\n noShift: undefined,\n noninteractive: undefined,\n offset: undefined,\n placement: undefined,\n realtime: undefined,\n reference: undefined,\n show: undefined,\n strategy: undefined,\n target: undefined,\n unmountLazy: undefined,\n title: undefined,\n titleClass: undefined,\n variant: undefined,\n visible: undefined,\n})\nconst props = useDefaults(_props, 'BTooltip')\nconst emit = defineEmits<BTooltipEmits>()\nconst slots = defineSlots<BTooltipSlots>()\n\nconst modelValue = defineModel<Exclude<BTooltipProps['modelValue'], undefined>>({\n default: false,\n})\n\nconst computedProps = computed<BPopoverProps>(() => {\n const {interactive, noninteractive, ...rest} = props\n return {noninteractive: noninteractive !== undefined ? noninteractive : !interactive, ...rest}\n})\n\nconst popover = useTemplateRef('_popover')\n\ndefineExpose({\n hide: () => {\n popover.value?.hide()\n },\n show: () => {\n popover.value?.show()\n },\n toggle: () => {\n popover.value?.toggle()\n },\n})\n</script>\n","<template>\n <BPopover\n ref=\"_popover\"\n v-bind=\"computedProps\"\n v-model=\"modelValue\"\n tooltip\n @show=\"emit('show', $event)\"\n @shown=\"emit('shown', $event)\"\n @hide=\"emit('hide', $event)\"\n @hidden=\"emit('hidden', $event)\"\n @hide-prevented=\"emit('hide-prevented', $event)\"\n @show-prevented=\"emit('show-prevented', $event)\"\n @toggle-prevented=\"emit('toggle-prevented', $event)\"\n @toggle=\"emit('toggle', $event)\"\n @pointerleave=\"emit('pointerleave', $event)\"\n @blur=\"emit('blur', $event)\"\n @click-outside=\"emit('click-outside', $event)\"\n @close-on-hide=\"emit('close-on-hide', $event)\"\n >\n <template v-if=\"slots.default\" #default=\"scope\">\n <slot v-bind=\"scope\" />\n </template>\n <template v-if=\"slots.target\" #target=\"scope\">\n <slot name=\"target\" v-bind=\"scope\" />\n </template>\n <template v-if=\"slots.title\" #title=\"scope\">\n <slot name=\"title\" v-bind=\"scope\" />\n </template>\n </BPopover>\n</template>\n\n<script setup lang=\"ts\">\nimport {computed, useTemplateRef} from 'vue'\nimport BPopover from '../BPopover/BPopover.vue'\nimport type {BPopoverProps, BTooltipProps} from '../../types/ComponentProps'\nimport type {BTooltipSlots} from '../../types/ComponentSlots'\nimport type {BTooltipEmits} from '../../types/ComponentEmits'\nimport {useDefaults} from '../../composables/useDefaults'\n\nconst _props = withDefaults(defineProps<Omit<BTooltipProps, 'modelValue'>>(), {\n click: undefined,\n focus: undefined,\n hover: undefined,\n teleportDisabled: undefined,\n teleportTo: undefined,\n bodyClass: undefined,\n delay: 0,\n floatingMiddleware: undefined,\n hideMargin: 0,\n id: undefined,\n initialAnimation: false,\n inline: undefined,\n interactive: undefined,\n lazy: undefined,\n manual: undefined,\n noAutoClose: undefined,\n noFade: undefined,\n noFlip: undefined,\n noHide: undefined,\n noShift: undefined,\n noninteractive: undefined,\n offset: undefined,\n placement: undefined,\n realtime: undefined,\n reference: undefined,\n show: undefined,\n strategy: undefined,\n target: undefined,\n unmountLazy: undefined,\n title: undefined,\n titleClass: undefined,\n variant: undefined,\n visible: undefined,\n})\nconst props = useDefaults(_props, 'BTooltip')\nconst emit = defineEmits<BTooltipEmits>()\nconst slots = defineSlots<BTooltipSlots>()\n\nconst modelValue = defineModel<Exclude<BTooltipProps['modelValue'], undefined>>({\n default: false,\n})\n\nconst computedProps = computed<BPopoverProps>(() => {\n const {interactive, noninteractive, ...rest} = props\n return {noninteractive: noninteractive !== undefined ? noninteractive : !interactive, ...rest}\n})\n\nconst popover = useTemplateRef('_popover')\n\ndefineExpose({\n hide: () => {\n popover.value?.hide()\n },\n show: () => {\n popover.value?.show()\n },\n toggle: () => {\n popover.value?.toggle()\n },\n})\n</script>\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA0EA,MAAM,QAAQ,YAnCC,SAmCmB,WAAU;EAC5C,MAAM,OAAO;EACb,MAAM,QAAQ,UAAA;EAEd,MAAM,aAAa,SAA4D,SAAA,aAE9E;EAED,MAAM,gBAAgB,eAA8B;GAClD,MAAM,EAAC,aAAa,gBAAgB,GAAG,SAAQ;AAC/C,UAAO;IAAC,gBAAgB,mBAAmB,KAAA,IAAY,iBAAiB,CAAC;IAAa,GAAG;IAAI;IAC9F;EAED,MAAM,UAAU,eAAe,WAAU;AAEzC,WAAa;GACX,YAAY;AACV,YAAQ,OAAO,MAAK;;GAEtB,YAAY;AACV,YAAQ,OAAO,MAAK;;GAEtB,cAAc;AACZ,YAAQ,OAAO,QAAO;;GAEzB,CAAA;;uBAlGC,YA2BW,kBA3BX,WA2BW,EA1BT,KAAI,YAAU,EACN,cAAA,OAAa;gBACZ,WAAA;4EAAU,QAAA;IACnB,SAAA;IACC,QAAI,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,QAAS,OAAM;IACzB,SAAK,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,SAAU,OAAM;IAC3B,QAAI,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,QAAS,OAAM;IACzB,UAAM,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,UAAW,OAAM;IAC7B,iBAAc,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,kBAAmB,OAAM;IAC7C,iBAAc,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,kBAAmB,OAAM;IAC7C,mBAAgB,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,oBAAqB,OAAM;IACjD,UAAM,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,UAAW,OAAM;IAC7B,gBAAY,OAAA,OAAA,OAAA,MAAA,WAAE,KAAI,gBAAiB,OAAM;IACzC,QAAI,OAAA,QAAA,OAAA,OAAA,WAAE,KAAI,QAAS,OAAM;IACzB,gBAAa,OAAA,QAAA,OAAA,OAAA,WAAE,KAAI,iBAAkB,OAAM;IAC3C,eAAa,OAAA,QAAA,OAAA,OAAA,WAAE,KAAI,iBAAkB,OAAM;;IAE5B,MAAM,UAAA;WAAU;kBAAS,UAAK,CAC5C,WAAuB,KAAA,QAAA,WAAA,eAAA,mBAAT,MAAK,CAAA,CAAA,CAAA,CAAA;;;IAEL,MAAM,SAAA;WAAS;kBAAQ,UAAK,CAC1C,WAAqC,KAAA,QAAA,UAAA,eAAA,mBAAT,MAAK,CAAA,CAAA,CAAA,CAAA;;;IAEnB,MAAM,QAAA;WAAQ;kBAAO,UAAK,CACxC,WAAoC,KAAA,QAAA,SAAA,eAAA,mBAAT,MAAK,CAAA,CAAA,CAAA,CAAA"}