{"version":3,"file":"result.vue2.mjs","sources":["../../../../../../packages/components/result/src/result.vue"],"sourcesContent":["<template>\n  <div :class=\"ns.b()\">\n    <div :class=\"ns.e('icon')\">\n      <slot name=\"icon\">\n        <component\n          :is=\"resultIcon.component\"\n          v-if=\"resultIcon.component\"\n          :class=\"resultIcon.class\"\n        />\n      </slot>\n    </div>\n    <div v-if=\"title || $slots.title\" :class=\"ns.e('title')\">\n      <slot name=\"title\">\n        <p>{{ title }}</p>\n      </slot>\n    </div>\n    <div v-if=\"subTitle || $slots['sub-title']\" :class=\"ns.e('subtitle')\">\n      <slot name=\"sub-title\">\n        <p>{{ subTitle }}</p>\n      </slot>\n    </div>\n    <div v-if=\"$slots.extra\" :class=\"ns.e('extra')\">\n      <slot name=\"extra\" />\n    </div>\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { IconComponentMap, IconMap } from './result'\n\nimport type { ResultProps } from './result'\n\ndefineOptions({\n  name: 'ElResult',\n})\n\nconst props = withDefaults(defineProps<ResultProps>(), {\n  title: '',\n  subTitle: '',\n  icon: 'info',\n})\n\nconst ns = useNamespace('result')\n\nconst resultIcon = computed(() => {\n  const icon = props.icon\n  const iconClass = icon && IconMap[icon] ? IconMap[icon] : 'icon-info'\n  const iconComponent =\n    IconComponentMap[iconClass] || IconComponentMap['icon-info']\n\n  return {\n    class: iconClass,\n    component: iconComponent,\n  }\n})\n</script>\n"],"names":["_createElementBlock","_normalizeClass","_unref","_createElementVNode","_renderSlot","_createBlock","_resolveDynamicComponent","$slots"],"mappings":";;;;;;;;;;;AAsCA,IAAA,MAAM,KAAA,GAAQ,OAAA;AAMd,IAAA,MAAM,EAAA,GAAK,aAAa,QAAQ,CAAA;AAEhC,IAAA,MAAM,UAAA,GAAa,SAAS,MAAM;AAChC,MAAA,MAAM,OAAO,KAAA,CAAM,IAAA;AACnB,MAAA,MAAM,YAAY,IAAA,IAAQ,OAAA,CAAQ,IAAI,CAAA,GAAI,OAAA,CAAQ,IAAI,CAAA,GAAI,WAAA;AAC1D,MAAA,MAAM,aAAA,GACJ,gBAAA,CAAiB,SAAS,CAAA,IAAK,iBAAiB,WAAW,CAAA;AAE7D,MAAA,OAAO;AAAA,QACL,KAAA,EAAO,SAAA;AAAA,QACP,SAAA,EAAW;AAAA,OACb;AAAA,IACF,CAAC,CAAA;;0BAvDCA,kBAAA;AAAA,QAuBM,KAAA;AAAA,QAAA;AAAA,UAvBA,OAAKC,cAAA,CAAEC,KAAA,CAAA,EAAA,CAAA,CAAG,GAAC;AAAA;;UACfC,kBAAA;AAAA,YAQM,KAAA;AAAA,YAAA;AAAA,cARA,OAAKF,cAAA,CAAEC,KAAA,CAAA,EAAA,CAAA,CAAG,CAAA,CAAC,MAAA,CAAA;AAAA;;cACfE,WAMO,IAAA,qBANP,MAMO;AAAA,gBAHG,UAAA,CAAA,KAAA,CAAW,SAAA,iBAFnBC,YAIEC,uBAAA,CAHK,UAAA,CAAA,KAAA,CAAW,SAAS,CAAA,EAAA;AAAA;kBAExB,KAAA,EAAKL,cAAA,CAAE,UAAA,CAAA,KAAA,CAAW,KAAK;AAAA;;;;;;UAInB,QAAA,KAAA,IAASM,IAAAA,CAAAA,MAAAA,CAAO,KAAA,iBAA3BP,kBAAA;AAAA,YAIM,KAAA;AAAA,YAAA;AAAA;cAJ6B,OAAKC,cAAA,CAAEC,KAAA,CAAA,EAAA,CAAA,CAAG,CAAA,CAAC,OAAA,CAAA;AAAA;;cAC5CE,WAEO,IAAA,sBAFP,MAEO;AAAA,gBADLD,kBAAA;AAAA,kBAAkB,GAAA;AAAA;kCAAZ,QAAA,KAAK,CAAA;AAAA,kBAAA;AAAA;AAAA;AAAA;;;;;UAGJ,QAAA,QAAA,IAAYI,IAAAA,CAAAA,OAAM,WAAA,CAAA,iBAA7BP,kBAAA;AAAA,YAIM,KAAA;AAAA,YAAA;AAAA;cAJuC,OAAKC,cAAA,CAAEC,KAAA,CAAA,EAAA,CAAA,CAAG,CAAA,CAAC,UAAA,CAAA;AAAA;;cACtDE,WAEO,IAAA,0BAFP,MAEO;AAAA,gBADLD,kBAAA;AAAA,kBAAqB,GAAA;AAAA;kCAAf,QAAA,QAAQ,CAAA;AAAA,kBAAA;AAAA;AAAA;AAAA;;;;;UAGPI,IAAAA,CAAAA,MAAAA,CAAO,KAAA,iBAAlBP,kBAAA;AAAA,YAEM,KAAA;AAAA,YAAA;AAAA;cAFoB,OAAKC,cAAA,CAAEC,KAAA,CAAA,EAAA,CAAA,CAAG,CAAA,CAAC,OAAA,CAAA;AAAA;;cACnCE,UAAA,CAAqB,IAAA,CAAA,MAAA,EAAA,OAAA;AAAA;;;;;;;;;;;;;;"}