a575a49b20c11c6e4c78c98b22238cf58ec774d520c829bcd746c4b39156770a96d5f02c3e8712a63005b211c7bad04342a90bc97a71b1cfadcb5083988335 2.8 KB

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