Cell.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _vue = require("vue");
  8. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  9. function notEmpty(val) {
  10. return val !== undefined && val !== null;
  11. }
  12. var Cell = function Cell(props) {
  13. var itemPrefixCls = props.itemPrefixCls,
  14. component = props.component,
  15. span = props.span,
  16. labelStyle = props.labelStyle,
  17. contentStyle = props.contentStyle,
  18. bordered = props.bordered,
  19. label = props.label,
  20. content = props.content,
  21. colon = props.colon;
  22. var Component = component;
  23. if (bordered) {
  24. var _ref;
  25. return (0, _vue.createVNode)(Component, {
  26. "class": [(_ref = {}, (0, _defineProperty2.default)(_ref, "".concat(itemPrefixCls, "-item-label"), notEmpty(label)), (0, _defineProperty2.default)(_ref, "".concat(itemPrefixCls, "-item-content"), notEmpty(content)), _ref)],
  27. "colSpan": span
  28. }, {
  29. default: function _default() {
  30. return [notEmpty(label) && (0, _vue.createVNode)("span", {
  31. "style": labelStyle
  32. }, [label]), notEmpty(content) && (0, _vue.createVNode)("span", {
  33. "style": contentStyle
  34. }, [content])];
  35. }
  36. });
  37. }
  38. return (0, _vue.createVNode)(Component, {
  39. "class": ["".concat(itemPrefixCls, "-item")],
  40. "colSpan": span
  41. }, {
  42. default: function _default() {
  43. return [(0, _vue.createVNode)("div", {
  44. "class": "".concat(itemPrefixCls, "-item-container")
  45. }, [label && (0, _vue.createVNode)("span", {
  46. "class": ["".concat(itemPrefixCls, "-item-label"), (0, _defineProperty2.default)({}, "".concat(itemPrefixCls, "-item-no-colon"), !colon)],
  47. "style": labelStyle
  48. }, [label]), content && (0, _vue.createVNode)("span", {
  49. "class": "".concat(itemPrefixCls, "-item-content"),
  50. "style": contentStyle
  51. }, [content])])];
  52. }
  53. });
  54. };
  55. var _default2 = Cell;
  56. exports.default = _default2;