{"version":3,"file":"popconfirm.mjs","sources":["../../../../../../packages/components/popconfirm/src/popconfirm.vue"],"sourcesContent":["<template>\n  <b-tooltip\n    ref=\"tooltipRef\"\n    trigger=\"click\"\n    effect=\"light\"\n    v-bind=\"$attrs\"\n    :popper-class=\"`${ns.namespace.value}-popover`\"\n    :popper-style=\"style\"\n    :teleported=\"teleported\"\n    :fallback-placements=\"['bottom', 'top', 'right', 'left']\"\n    :hide-after=\"hideAfter\"\n    :persistent=\"persistent\"\n  >\n    <template #content>\n      <div\n        :class=\"ns.b()\"\n        data-test-name=\"popconfirm\"\n        data-test-variant=\"\"\n        data-test-state=\"\"\n      >\n        <div :class=\"ns.e('main')\">\n          <b-icon\n            v-if=\"!hideIcon && icon\"\n            :class=\"ns.e('icon')\"\n            :size=\"24\"\n            :style=\"{ color: iconColor }\"\n          >\n            <component :is=\"icon\" />\n          </b-icon>\n          <div :class=\"ns.e('content')\">\n            <slot>{{ title }}</slot>\n          </div>\n        </div>\n        <div :class=\"ns.e('action')\">\n          <b-button small :ghost=\"cancelButtonType === 'ghost'\" @click=\"cancel\">\n            {{ finalCancelButtonText }}\n          </b-button>\n          <b-button small primary @click=\"confirm\">\n            {{ finalConfirmButtonText }}\n          </b-button>\n        </div>\n      </div>\n    </template>\n    <template v-if=\"$slots.reference\">\n      <slot name=\"reference\" />\n    </template>\n  </b-tooltip>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, ref } from 'vue'\nimport BButton from '@bigin/components/button'\nimport BIcon from '@bigin/components/icon'\nimport BTooltip from '@bigin/components/tooltip'\nimport { useLocale, useNamespace } from '@bigin/hooks'\nimport { addUnit } from '@bigin/utils'\nimport { popconfirmProps } from './popconfirm'\n\nimport type { TooltipInstance } from '@bigin/components/tooltip'\n\ndefineOptions({\n  name: 'BPopconfirm',\n})\n\nconst props = defineProps(popconfirmProps)\n\nconst { t } = useLocale()\nconst ns = useNamespace('popconfirm')\nconst tooltipRef = ref<TooltipInstance>()\n\nconst hidePopper = () => {\n  tooltipRef.value?.onClose?.()\n}\n\nconst style = computed(() => {\n  return {\n    width: addUnit(props.width),\n  }\n})\n\nconst confirm = (e: Event) => {\n  props.onConfirm?.(e)\n  hidePopper()\n}\nconst cancel = (e: Event) => {\n  props.onCancel?.(e)\n  hidePopper()\n}\n\nconst finalConfirmButtonText = computed(\n  () => props.confirmButtonText || t('b.popconfirm.confirmButtonText')\n)\nconst finalCancelButtonText = computed(\n  () => props.cancelButtonText || t('b.popconfirm.cancelButtonText')\n)\n</script>\n"],"names":[],"mappings":";;;;;;;;;;;;mCA4Dc,CAAA;AAAA,EACZ,IAAM,EAAA,aAAA;AACR,CAAA,CAAA,CAAA;;;;;;AAIM,IAAA,MAAA,EAAE,CAAE,EAAA,GAAI,SAAU,EAAA,CAAA;AAClB,IAAA,MAAA,EAAA,GAAK,aAAa,YAAY,CAAA,CAAA;AACpC,IAAA,MAAM,aAAa,GAAqB,EAAA,CAAA;AAExC,IAAA,MAAM,aAAa,MAAM;AACvB,MAAA,UAAA,CAAW,OAAO,OAAU,IAAA,CAAA;AAAA,KAC9B,CAAA;AAEM,IAAA,MAAA,KAAA,GAAQ,SAAS,MAAM;AACpB,MAAA,OAAA;AAAA,QACL,KAAA,EAAO,OAAQ,CAAA,KAAA,CAAM,KAAK,CAAA;AAAA,OAC5B,CAAA;AAAA,KACD,CAAA,CAAA;AAEK,IAAA,MAAA,OAAA,GAAU,CAAC,CAAa,KAAA;AAC5B,MAAA,KAAA,CAAM,YAAY,CAAC,CAAA,CAAA;AACR,MAAA,UAAA,EAAA,CAAA;AAAA,KACb,CAAA;AACM,IAAA,MAAA,MAAA,GAAS,CAAC,CAAa,KAAA;AAC3B,MAAA,KAAA,CAAM,WAAW,CAAC,CAAA,CAAA;AACP,MAAA,UAAA,EAAA,CAAA;AAAA,KACb,CAAA;AAEA,IAAA,MAAM,sBAAyB,GAAA,QAAA;AAAA,MAC7B,MAAM,KAAA,CAAM,iBAAqB,IAAA,CAAA,CAAE,gCAAgC,CAAA;AAAA,KACrE,CAAA;AACA,IAAA,MAAM,qBAAwB,GAAA,QAAA;AAAA,MAC5B,MAAM,KAAA,CAAM,gBAAoB,IAAA,CAAA,CAAE,+BAA+B,CAAA;AAAA,KACnE,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}