{"version":3,"file":"alert.mjs","sources":["../../../../../../../packages/components/alert/src/alert.vue"],"sourcesContent":["<template>\n  <transition :name=\"ns.b('fade')\">\n    <div\n      v-show=\"visible\"\n      :class=\"[ns.b(), ns.m(type), ns.is('center', center), ns.is(effect)]\"\n      role=\"alert\"\n    >\n      <el-icon\n        v-if=\"showIcon && ($slots.icon || iconComponent)\"\n        :class=\"[ns.e('icon'), { [ns.is('big')]: hasDesc }]\"\n      >\n        <slot name=\"icon\">\n          <component :is=\"iconComponent\" />\n        </slot>\n      </el-icon>\n\n      <div :class=\"ns.e('content')\">\n        <span\n          v-if=\"title || $slots.title\"\n          :class=\"[ns.e('title'), { 'with-description': hasDesc }]\"\n        >\n          <slot name=\"title\">{{ title }}</slot>\n        </span>\n        <p v-if=\"hasDesc\" :class=\"ns.e('description')\">\n          <slot>\n            {{ description }}\n          </slot>\n        </p>\n        <template v-if=\"closable\">\n          <div\n            v-if=\"closeText\"\n            :class=\"[ns.e('close-btn'), ns.is('customed')]\"\n            @click=\"close\"\n          >\n            {{ closeText }}\n          </div>\n          <el-icon v-else :class=\"ns.e('close-btn')\" @click=\"onClose\">\n            <Close />\n          </el-icon>\n        </template>\n      </div>\n    </div>\n  </transition>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, ref, toRef, useSlots } from 'vue'\nimport { ElIcon } from '@hd-front-end/components/icon'\nimport {\n  TypeComponents,\n  TypeComponentsMap,\n  isClient,\n  isUndefined,\n} from '@hd-front-end/utils'\nimport { useDelayedToggle, useNamespace } from '@hd-front-end/hooks'\nimport { alertEmits, alertProps } from './alert'\n\nconst { Close } = TypeComponents\n\ndefineOptions({\n  name: 'ElAlert',\n})\n\nconst props = defineProps(alertProps)\nconst emit = defineEmits(alertEmits)\nconst slots = useSlots()\n\nconst ns = useNamespace('alert')\n\nconst visible = ref(isUndefined(props.showAfter))\n\nconst iconComponent = computed(() => TypeComponentsMap[props.type])\n\nconst hasDesc = computed(() => !!(props.description || slots.default))\n\nconst open = () => {\n  visible.value = true\n  emit('open')\n}\n\nconst close = (event?: Event) => {\n  visible.value = false\n  emit('close', event)\n}\n\nconst { onOpen, onClose } = useDelayedToggle({\n  showAfter: toRef(props, 'showAfter', 0),\n  hideAfter: toRef(props, 'hideAfter'),\n  autoClose: toRef(props, 'autoClose'),\n  open,\n  close,\n})\n\nif (isClient) {\n  onOpen()\n}\n</script>\n"],"names":["_createBlock","_Transition","_unref","_withDirectives","_createElementVNode","_normalizeClass","type","center","effect","showIcon","$slots","_openBlock","_renderSlot","_resolveDynamicComponent","title","_createElementBlock","_createTextVNode","description","closable","_Fragment","closeText","_createVNode"],"mappings":"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"}