{"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"}