UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 6.17 kB
{"version":3,"file":"alert2.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=\"close\">\n <Close />\n </el-icon>\n </template>\n </div>\n </div>\n </transition>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, ref, useSlots } from 'vue'\nimport { ElIcon } from '@element-plus/components/icon'\nimport {\n TypeComponents,\n TypeComponentsMap,\n debugWarn,\n} from '@element-plus/utils'\nimport { useNamespace } from '@element-plus/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(true)\n\nconst iconComponent = computed(() => TypeComponentsMap[props.type])\n\nconst hasDesc = computed(() => !!(props.description || slots.default))\n\nconst close = (evt: MouseEvent) => {\n visible.value = false\n emit('close', evt)\n}\n\nif (props.showAfter || props.hideAfter || props.autoClose) {\n debugWarn(\n 'el-alert',\n 'The `show-after`, `hide-after`, and `auto-close` attributes were removed after 2.11.8. Please use `v-if` and `v-show` to manually replace them, visit: https://github.com/element-plus/element-plus/pull/22560'\n )\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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"}