Meta.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = exports.cardMetaProps = void 0;
  7. var _vue = require("vue");
  8. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  9. var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
  10. var _propsUtil = require("../_util/props-util");
  11. var _useConfigInject2 = _interopRequireDefault(require("../_util/hooks/useConfigInject"));
  12. var cardMetaProps = function cardMetaProps() {
  13. return {
  14. prefixCls: String,
  15. title: _vueTypes.default.any,
  16. description: _vueTypes.default.any,
  17. avatar: _vueTypes.default.any
  18. };
  19. };
  20. exports.cardMetaProps = cardMetaProps;
  21. var _default = (0, _vue.defineComponent)({
  22. compatConfig: {
  23. MODE: 3
  24. },
  25. name: 'ACardMeta',
  26. props: cardMetaProps(),
  27. slots: ['title', 'description', 'avatar'],
  28. setup: function setup(props, _ref) {
  29. var slots = _ref.slots;
  30. var _useConfigInject = (0, _useConfigInject2.default)('card', props),
  31. prefixCls = _useConfigInject.prefixCls;
  32. return function () {
  33. var classString = (0, _defineProperty2.default)({}, "".concat(prefixCls.value, "-meta"), true);
  34. var avatar = (0, _propsUtil.getPropsSlot)(slots, props, 'avatar');
  35. var title = (0, _propsUtil.getPropsSlot)(slots, props, 'title');
  36. var description = (0, _propsUtil.getPropsSlot)(slots, props, 'description');
  37. var avatarDom = avatar ? (0, _vue.createVNode)("div", {
  38. "class": "".concat(prefixCls.value, "-meta-avatar")
  39. }, [avatar]) : null;
  40. var titleDom = title ? (0, _vue.createVNode)("div", {
  41. "class": "".concat(prefixCls.value, "-meta-title")
  42. }, [title]) : null;
  43. var descriptionDom = description ? (0, _vue.createVNode)("div", {
  44. "class": "".concat(prefixCls.value, "-meta-description")
  45. }, [description]) : null;
  46. var MetaDetail = titleDom || descriptionDom ? (0, _vue.createVNode)("div", {
  47. "class": "".concat(prefixCls.value, "-meta-detail")
  48. }, [titleDom, descriptionDom]) : null;
  49. return (0, _vue.createVNode)("div", {
  50. "class": classString
  51. }, [avatarDom, MetaDetail]);
  52. };
  53. }
  54. });
  55. exports.default = _default;