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.

пре 3 година
12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  3. import classNames from 'classnames';
  4. import React from 'react';
  5. import isRequiredForA11y from 'prop-types-extra/lib/isRequiredForA11y';
  6. import { useBootstrapPrefix } from './ThemeProvider';
  7. import PopoverTitle from './PopoverTitle';
  8. import PopoverContent from './PopoverContent';
  9. var defaultProps = {
  10. placement: 'right'
  11. };
  12. var Popover = React.forwardRef(function (_ref, ref) {
  13. var bsPrefix = _ref.bsPrefix,
  14. placement = _ref.placement,
  15. className = _ref.className,
  16. style = _ref.style,
  17. children = _ref.children,
  18. content = _ref.content,
  19. arrowProps = _ref.arrowProps,
  20. _ = _ref.popper,
  21. _1 = _ref.show,
  22. props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "placement", "className", "style", "children", "content", "arrowProps", "popper", "show"]);
  23. var decoratedBsPrefix = useBootstrapPrefix(bsPrefix, 'popover');
  24. return /*#__PURE__*/React.createElement("div", _extends({
  25. ref: ref,
  26. role: "tooltip",
  27. style: style,
  28. "x-placement": placement,
  29. className: classNames(className, decoratedBsPrefix, "bs-popover-" + placement)
  30. }, props), /*#__PURE__*/React.createElement("div", _extends({
  31. className: "arrow"
  32. }, arrowProps, {
  33. // this prevents an error if you render a Popover without arrow props, like in a test
  34. style: arrowProps ? _extends({}, arrowProps.style, {
  35. margin: 0
  36. }) : undefined
  37. })), content ? /*#__PURE__*/React.createElement(PopoverContent, null, children) : children);
  38. });
  39. Popover.defaultProps = defaultProps;
  40. Popover.Title = PopoverTitle;
  41. Popover.Content = PopoverContent;
  42. export default Popover;