Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  3. import React from 'react';
  4. import { findDOMNode } from 'react-dom';
  5. import classNames from 'classnames';
  6. import BaseOverlay from 'react-overlays/Overlay';
  7. import Fade from './Fade';
  8. var defaultProps = {
  9. transition: Fade,
  10. rootClose: false,
  11. show: false,
  12. placement: 'top'
  13. };
  14. function wrapRefs(props, arrowProps) {
  15. var ref = props.ref;
  16. var aRef = arrowProps.ref;
  17. props.ref = ref.__wrapped || (ref.__wrapped = function (r) {
  18. return ref(findDOMNode(r));
  19. });
  20. arrowProps.ref = aRef.__wrapped || (aRef.__wrapped = function (r) {
  21. return aRef(findDOMNode(r));
  22. });
  23. }
  24. function Overlay(_ref) {
  25. var overlay = _ref.children,
  26. transition = _ref.transition,
  27. outerProps = _objectWithoutPropertiesLoose(_ref, ["children", "transition"]);
  28. transition = transition === true ? Fade : transition || null;
  29. return React.createElement(BaseOverlay, _extends({}, outerProps, {
  30. transition: transition
  31. }), function (_ref2) {
  32. var overlayProps = _ref2.props,
  33. arrowProps = _ref2.arrowProps,
  34. show = _ref2.show,
  35. props = _objectWithoutPropertiesLoose(_ref2, ["props", "arrowProps", "show"]);
  36. wrapRefs(overlayProps, arrowProps);
  37. if (typeof overlay === 'function') return overlay(_extends({}, props, {}, overlayProps, {
  38. show: show,
  39. arrowProps: arrowProps
  40. }));
  41. return React.cloneElement(overlay, _extends({}, props, {}, overlayProps, {
  42. arrowProps: arrowProps,
  43. className: classNames(overlay.props.className, !transition && show && 'show'),
  44. style: _extends({}, overlay.props.style, {}, overlayProps.style)
  45. }));
  46. });
  47. }
  48. Overlay.defaultProps = defaultProps;
  49. export default Overlay;