UNPKG

844 BJavaScriptView Raw
1import React from 'react';
2import classNames from 'classnames';
3import TooltipPopoverWrapper, { propTypes } from './TooltipPopoverWrapper';
4import { addDefaultProps } from './utils';
5
6const defaultProps = {
7 placement: 'top',
8 autohide: true,
9 placementPrefix: 'bs-tooltip',
10 trigger: 'hover focus',
11};
12
13function Tooltip(props) {
14 const arrowClasses = classNames('tooltip-arrow', props.arrowClassName);
15 const popperClasses = classNames('tooltip', 'show', props.popperClassName);
16 const classes = classNames('tooltip-inner', props.innerClassName);
17
18 const _props = addDefaultProps(defaultProps, props);
19
20 return (
21 <TooltipPopoverWrapper
22 {..._props}
23 arrowClassName={arrowClasses}
24 popperClassName={popperClasses}
25 innerClassName={classes}
26 />
27 );
28}
29
30Tooltip.propTypes = propTypes;
31
32export default Tooltip;