import React from 'react'; import Tooltip from 'rc-tooltip'; import getPlacements from './placements'; const placements = getPlacements(); const prefixCls = 'ant-popover'; export default class Popover extends React.Component { static defaultProps = { prefixCls, placement: 'top', trigger: 'hover', mouseEnterDelay: 0.1, mouseLeaveDelay: 0.1, overlayStyle: {} } render() { const transitionName = ({ top: 'zoom-down', bottom: 'zoom-up', left: 'zoom-right', right: 'zoom-left', topLeft: 'zoom-down', bottomLeft: 'zoom-up', leftTop: 'zoom-right', rightTop: 'zoom-left', topRight: 'zoom-down', bottomRight: 'zoom-up', leftBottom: 'zoom-right', rightBottom: 'zoom-left', })[this.props.placement]; return ( {this.props.children} ); } getPopupDomNode() { return this.refs.tooltip.getPopupDomNode(); } getOverlay() { return (
{this.props.title &&
{this.props.title}
}
{this.props.overlay}
); } }