empty2.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var imgEmpty = require('./img-empty.js');
  5. var empty = require('./empty.js');
  6. var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
  7. var index = require('../../../hooks/use-locale/index.js');
  8. var index$1 = require('../../../hooks/use-namespace/index.js');
  9. var style = require('../../../utils/dom/style.js');
  10. const __default__ = vue.defineComponent({
  11. name: "ElEmpty"
  12. });
  13. const _sfc_main = /* @__PURE__ */ vue.defineComponent({
  14. ...__default__,
  15. props: empty.emptyProps,
  16. setup(__props) {
  17. const props = __props;
  18. const { t } = index.useLocale();
  19. const ns = index$1.useNamespace("empty");
  20. const emptyDescription = vue.computed(() => props.description || t("el.table.emptyText"));
  21. const imageStyle = vue.computed(() => ({
  22. width: style.addUnit(props.imageSize)
  23. }));
  24. return (_ctx, _cache) => {
  25. return vue.openBlock(), vue.createElementBlock("div", {
  26. class: vue.normalizeClass(vue.unref(ns).b())
  27. }, [
  28. vue.createElementVNode("div", {
  29. class: vue.normalizeClass(vue.unref(ns).e("image")),
  30. style: vue.normalizeStyle(vue.unref(imageStyle))
  31. }, [
  32. _ctx.image ? (vue.openBlock(), vue.createElementBlock("img", {
  33. key: 0,
  34. src: _ctx.image,
  35. ondragstart: "return false"
  36. }, null, 8, ["src"])) : vue.renderSlot(_ctx.$slots, "image", { key: 1 }, () => [
  37. vue.createVNode(imgEmpty["default"])
  38. ])
  39. ], 6),
  40. vue.createElementVNode("div", {
  41. class: vue.normalizeClass(vue.unref(ns).e("description"))
  42. }, [
  43. _ctx.$slots.description ? vue.renderSlot(_ctx.$slots, "description", { key: 0 }) : (vue.openBlock(), vue.createElementBlock("p", { key: 1 }, vue.toDisplayString(vue.unref(emptyDescription)), 1))
  44. ], 2),
  45. _ctx.$slots.default ? (vue.openBlock(), vue.createElementBlock("div", {
  46. key: 0,
  47. class: vue.normalizeClass(vue.unref(ns).e("bottom"))
  48. }, [
  49. vue.renderSlot(_ctx.$slots, "default")
  50. ], 2)) : vue.createCommentVNode("v-if", true)
  51. ], 2);
  52. };
  53. }
  54. });
  55. var Empty = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "empty.vue"]]);
  56. exports["default"] = Empty;
  57. //# sourceMappingURL=empty2.js.map