Meta.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _babelHelperVueJsxMergeProps = require('babel-helper-vue-jsx-merge-props');
  6. var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps);
  7. var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
  8. var _defineProperty3 = _interopRequireDefault(_defineProperty2);
  9. var _vueTypes = require('../_util/vue-types');
  10. var _vueTypes2 = _interopRequireDefault(_vueTypes);
  11. var _propsUtil = require('../_util/props-util');
  12. var _configConsumerProps = require('../config-provider/configConsumerProps');
  13. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  14. exports['default'] = {
  15. name: 'ACardMeta',
  16. props: {
  17. prefixCls: _vueTypes2['default'].string,
  18. title: _vueTypes2['default'].any,
  19. description: _vueTypes2['default'].any
  20. },
  21. inject: {
  22. configProvider: { 'default': function _default() {
  23. return _configConsumerProps.ConfigConsumerProps;
  24. } }
  25. },
  26. render: function render() {
  27. var h = arguments[0];
  28. var customizePrefixCls = this.$props.prefixCls;
  29. var getPrefixCls = this.configProvider.getPrefixCls;
  30. var prefixCls = getPrefixCls('card', customizePrefixCls);
  31. var classString = (0, _defineProperty3['default'])({}, prefixCls + '-meta', true);
  32. var avatar = (0, _propsUtil.getComponentFromProp)(this, 'avatar');
  33. var title = (0, _propsUtil.getComponentFromProp)(this, 'title');
  34. var description = (0, _propsUtil.getComponentFromProp)(this, 'description');
  35. var avatarDom = avatar ? h(
  36. 'div',
  37. { 'class': prefixCls + '-meta-avatar' },
  38. [avatar]
  39. ) : null;
  40. var titleDom = title ? h(
  41. 'div',
  42. { 'class': prefixCls + '-meta-title' },
  43. [title]
  44. ) : null;
  45. var descriptionDom = description ? h(
  46. 'div',
  47. { 'class': prefixCls + '-meta-description' },
  48. [description]
  49. ) : null;
  50. var MetaDetail = titleDom || descriptionDom ? h(
  51. 'div',
  52. { 'class': prefixCls + '-meta-detail' },
  53. [titleDom, descriptionDom]
  54. ) : null;
  55. return h(
  56. 'div',
  57. (0, _babelHelperVueJsxMergeProps2['default'])([{ on: (0, _propsUtil.getListeners)(this) }, { 'class': classString }]),
  58. [avatarDom, MetaDetail]
  59. );
  60. }
  61. };