import React from 'react'; import assign from 'object-assign'; import Tooltip from '../tooltip'; import { AbstractTooltipProps } from '../tooltip'; import warning from '../_util/warning'; export interface PopoverProps extends AbstractTooltipProps { title?: React.ReactNode; content?: React.ReactNode; } export default class Popover extends React.Component { static defaultProps = { prefixCls: 'ant-popover', placement: 'top', transitionName: 'zoom-big', trigger: 'hover', mouseEnterDelay: 0.1, mouseLeaveDelay: 0.1, overlayStyle: {}, }; refs: { tooltip: Tooltip, }; getPopupDomNode() { return this.refs.tooltip.getPopupDomNode(); } getOverlay() { const { title, prefixCls, content } = this.props; warning( !('overlay' in this.props), 'Popover[overlay] is removed, please use Popover[content] instead, ' + 'see: http://u.ant.design/popover-content', ); return (
{title &&
{title}
}
{content}
); } render() { const props = assign({}, this.props); delete props.title; return ( ); } }