renderEmpty.js 997 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { createVNode as _createVNode } from "vue";
  2. import Empty from '../empty';
  3. import useConfigInject from './hooks/useConfigInject';
  4. export const DefaultRenderEmpty = props => {
  5. const {
  6. prefixCls
  7. } = useConfigInject('empty', props);
  8. const renderHtml = componentName => {
  9. switch (componentName) {
  10. case 'Table':
  11. case 'List':
  12. return _createVNode(Empty, {
  13. "image": Empty.PRESENTED_IMAGE_SIMPLE
  14. }, null);
  15. case 'Select':
  16. case 'TreeSelect':
  17. case 'Cascader':
  18. case 'Transfer':
  19. case 'Mentions':
  20. return _createVNode(Empty, {
  21. "image": Empty.PRESENTED_IMAGE_SIMPLE,
  22. "class": `${prefixCls.value}-small`
  23. }, null);
  24. default:
  25. return _createVNode(Empty, null, null);
  26. }
  27. };
  28. return renderHtml(props.componentName);
  29. };
  30. function renderEmpty(componentName) {
  31. return _createVNode(DefaultRenderEmpty, {
  32. "componentName": componentName
  33. }, null);
  34. }
  35. export default renderEmpty;