Dashboard sipadu mbip
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

Overlay.js 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  7. var _react = _interopRequireDefault(require("react"));
  8. var _reactDom = require("react-dom");
  9. var _classnames = _interopRequireDefault(require("classnames"));
  10. var _Overlay = _interopRequireDefault(require("react-overlays/Overlay"));
  11. var _Fade = _interopRequireDefault(require("./Fade"));
  12. var defaultProps = {
  13. transition: _Fade.default,
  14. rootClose: false,
  15. show: false,
  16. placement: 'top'
  17. };
  18. function wrapRefs(props, arrowProps) {
  19. var ref = props.ref;
  20. var aRef = arrowProps.ref;
  21. props.ref = ref.__wrapped || (ref.__wrapped = function (r) {
  22. return ref((0, _reactDom.findDOMNode)(r));
  23. });
  24. arrowProps.ref = aRef.__wrapped || (aRef.__wrapped = function (r) {
  25. return aRef((0, _reactDom.findDOMNode)(r));
  26. });
  27. }
  28. function Overlay(_ref) {
  29. var overlay = _ref.children,
  30. transition = _ref.transition,
  31. outerProps = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["children", "transition"]);
  32. transition = transition === true ? _Fade.default : transition || null;
  33. return _react.default.createElement(_Overlay.default, (0, _extends2.default)({}, outerProps, {
  34. transition: transition
  35. }), function (_ref2) {
  36. var overlayProps = _ref2.props,
  37. arrowProps = _ref2.arrowProps,
  38. show = _ref2.show,
  39. props = (0, _objectWithoutPropertiesLoose2.default)(_ref2, ["props", "arrowProps", "show"]);
  40. wrapRefs(overlayProps, arrowProps);
  41. if (typeof overlay === 'function') return overlay((0, _extends2.default)({}, props, {}, overlayProps, {
  42. show: show,
  43. arrowProps: arrowProps
  44. }));
  45. return _react.default.cloneElement(overlay, (0, _extends2.default)({}, props, {}, overlayProps, {
  46. arrowProps: arrowProps,
  47. className: (0, _classnames.default)(overlay.props.className, !transition && show && 'show'),
  48. style: (0, _extends2.default)({}, overlay.props.style, {}, overlayProps.style)
  49. }));
  50. });
  51. }
  52. Overlay.defaultProps = defaultProps;
  53. var _default = Overlay;
  54. exports.default = _default;
  55. module.exports = exports["default"];