UNPKG

1.56 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3var _excluded = ["bsPrefix", "placement", "className", "style", "children", "arrowProps", "popper", "show"];
4import classNames from 'classnames';
5import React from 'react';
6import isRequiredForA11y from 'prop-types-extra/lib/isRequiredForA11y';
7import { useBootstrapPrefix } from './ThemeProvider';
8var defaultProps = {
9 placement: 'right'
10};
11var Tooltip = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
12 var bsPrefix = _ref.bsPrefix,
13 placement = _ref.placement,
14 className = _ref.className,
15 style = _ref.style,
16 children = _ref.children,
17 arrowProps = _ref.arrowProps,
18 _ = _ref.popper,
19 _2 = _ref.show,
20 props = _objectWithoutPropertiesLoose(_ref, _excluded);
21
22 bsPrefix = useBootstrapPrefix(bsPrefix, 'tooltip');
23
24 var _ref2 = (placement == null ? void 0 : placement.split('-')) || [],
25 primaryPlacement = _ref2[0];
26
27 return /*#__PURE__*/React.createElement("div", _extends({
28 ref: ref,
29 style: style,
30 role: "tooltip",
31 "x-placement": primaryPlacement,
32 className: classNames(className, bsPrefix, "bs-tooltip-" + primaryPlacement)
33 }, props), /*#__PURE__*/React.createElement("div", _extends({
34 className: "arrow"
35 }, arrowProps)), /*#__PURE__*/React.createElement("div", {
36 className: bsPrefix + "-inner"
37 }, children));
38});
39Tooltip.defaultProps = defaultProps;
40Tooltip.displayName = 'Tooltip';
41export default Tooltip;
\No newline at end of file