LazyRenderBox.js 737 B

123456789101112131415161718192021222324252627282930
  1. import PropTypes from '../_util/vue-types';
  2. export default {
  3. props: {
  4. visible: PropTypes.bool,
  5. hiddenClassName: PropTypes.string
  6. },
  7. render: function render() {
  8. var h = arguments[0];
  9. var _$props = this.$props,
  10. hiddenClassName = _$props.hiddenClassName,
  11. visible = _$props.visible;
  12. var children = null;
  13. if (hiddenClassName || !this.$slots['default'] || this.$slots['default'].length > 1) {
  14. var cls = '';
  15. if (!visible && hiddenClassName) {
  16. // cls += ` ${hiddenClassName}`
  17. }
  18. children = h(
  19. 'div',
  20. { 'class': cls },
  21. [this.$slots['default']]
  22. );
  23. } else {
  24. children = this.$slots['default'][0];
  25. }
  26. return children;
  27. }
  28. };