No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

PopupInner.js 1.5 KiB

hace 3 años
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
  2. import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
  3. import _inherits from 'babel-runtime/helpers/inherits';
  4. import React, { Component } from 'react';
  5. import PropTypes from 'prop-types';
  6. import LazyRenderBox from './LazyRenderBox';
  7. var PopupInner = function (_Component) {
  8. _inherits(PopupInner, _Component);
  9. function PopupInner() {
  10. _classCallCheck(this, PopupInner);
  11. return _possibleConstructorReturn(this, _Component.apply(this, arguments));
  12. }
  13. PopupInner.prototype.render = function render() {
  14. var props = this.props;
  15. var className = props.className;
  16. if (!props.visible) {
  17. className += ' ' + props.hiddenClassName;
  18. }
  19. return React.createElement(
  20. 'div',
  21. {
  22. className: className,
  23. onMouseEnter: props.onMouseEnter,
  24. onMouseLeave: props.onMouseLeave,
  25. onMouseDown: props.onMouseDown,
  26. onTouchStart: props.onTouchStart,
  27. style: props.style
  28. },
  29. React.createElement(
  30. LazyRenderBox,
  31. { className: props.prefixCls + '-content', visible: props.visible },
  32. props.children
  33. )
  34. );
  35. };
  36. return PopupInner;
  37. }(Component);
  38. PopupInner.propTypes = {
  39. hiddenClassName: PropTypes.string,
  40. className: PropTypes.string,
  41. prefixCls: PropTypes.string,
  42. onMouseEnter: PropTypes.func,
  43. onMouseLeave: PropTypes.func,
  44. onMouseDown: PropTypes.func,
  45. onTouchStart: PropTypes.func,
  46. children: PropTypes.any
  47. };
  48. export default PopupInner;