renderEmpty.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _vueTypes = require('../_util/vue-types');
  6. var _vueTypes2 = _interopRequireDefault(_vueTypes);
  7. var _empty = require('../empty');
  8. var _empty2 = _interopRequireDefault(_empty);
  9. var _configConsumerProps = require('./configConsumerProps');
  10. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  11. var RenderEmpty = {
  12. functional: true,
  13. inject: {
  14. configProvider: { 'default': function _default() {
  15. return _configConsumerProps.ConfigConsumerProps;
  16. } }
  17. },
  18. props: {
  19. componentName: _vueTypes2['default'].string
  20. },
  21. render: function render(createElement, context) {
  22. var h = arguments[0];
  23. var props = context.props,
  24. injections = context.injections;
  25. function renderHtml(componentName) {
  26. var getPrefixCls = injections.configProvider.getPrefixCls;
  27. var prefix = getPrefixCls('empty');
  28. switch (componentName) {
  29. case 'Table':
  30. case 'List':
  31. return h(_empty2['default'], {
  32. attrs: { image: _empty2['default'].PRESENTED_IMAGE_SIMPLE }
  33. });
  34. case 'Select':
  35. case 'TreeSelect':
  36. case 'Cascader':
  37. case 'Transfer':
  38. case 'Mentions':
  39. return h(_empty2['default'], {
  40. attrs: { image: _empty2['default'].PRESENTED_IMAGE_SIMPLE },
  41. 'class': prefix + '-small' });
  42. default:
  43. return h(_empty2['default']);
  44. }
  45. }
  46. return renderHtml(props.componentName);
  47. }
  48. };
  49. function renderEmpty(h, componentName) {
  50. return h(RenderEmpty, {
  51. attrs: { componentName: componentName }
  52. });
  53. }
  54. exports['default'] = renderEmpty;