result2.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. require('../../../hooks/index.js');
  5. var result = require('./result.js');
  6. var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
  7. var index = require('../../../hooks/use-namespace/index.js');
  8. const __default__ = vue.defineComponent({
  9. name: "ElResult"
  10. });
  11. const _sfc_main = /* @__PURE__ */ vue.defineComponent({
  12. ...__default__,
  13. props: result.resultProps,
  14. setup(__props) {
  15. const props = __props;
  16. const ns = index.useNamespace("result");
  17. const resultIcon = vue.computed(() => {
  18. const icon = props.icon;
  19. const iconClass = icon && result.IconMap[icon] ? result.IconMap[icon] : "icon-info";
  20. const iconComponent = result.IconComponentMap[iconClass] || result.IconComponentMap["icon-info"];
  21. return {
  22. class: iconClass,
  23. component: iconComponent
  24. };
  25. });
  26. return (_ctx, _cache) => {
  27. return vue.openBlock(), vue.createElementBlock("div", {
  28. class: vue.normalizeClass(vue.unref(ns).b())
  29. }, [
  30. vue.createElementVNode("div", {
  31. class: vue.normalizeClass(vue.unref(ns).e("icon"))
  32. }, [
  33. vue.renderSlot(_ctx.$slots, "icon", {}, () => [
  34. vue.unref(resultIcon).component ? (vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(vue.unref(resultIcon).component), {
  35. key: 0,
  36. class: vue.normalizeClass(vue.unref(resultIcon).class)
  37. }, null, 8, ["class"])) : vue.createCommentVNode("v-if", true)
  38. ])
  39. ], 2),
  40. _ctx.title || _ctx.$slots.title ? (vue.openBlock(), vue.createElementBlock("div", {
  41. key: 0,
  42. class: vue.normalizeClass(vue.unref(ns).e("title"))
  43. }, [
  44. vue.renderSlot(_ctx.$slots, "title", {}, () => [
  45. vue.createElementVNode("p", null, vue.toDisplayString(_ctx.title), 1)
  46. ])
  47. ], 2)) : vue.createCommentVNode("v-if", true),
  48. _ctx.subTitle || _ctx.$slots["sub-title"] ? (vue.openBlock(), vue.createElementBlock("div", {
  49. key: 1,
  50. class: vue.normalizeClass(vue.unref(ns).e("subtitle"))
  51. }, [
  52. vue.renderSlot(_ctx.$slots, "sub-title", {}, () => [
  53. vue.createElementVNode("p", null, vue.toDisplayString(_ctx.subTitle), 1)
  54. ])
  55. ], 2)) : vue.createCommentVNode("v-if", true),
  56. _ctx.$slots.extra ? (vue.openBlock(), vue.createElementBlock("div", {
  57. key: 2,
  58. class: vue.normalizeClass(vue.unref(ns).e("extra"))
  59. }, [
  60. vue.renderSlot(_ctx.$slots, "extra")
  61. ], 2)) : vue.createCommentVNode("v-if", true)
  62. ], 2);
  63. };
  64. }
  65. });
  66. var Result = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/result/src/result.vue"]]);
  67. exports["default"] = Result;
  68. //# sourceMappingURL=result2.js.map