index.jsx 948 字节
Newer Older
A
afc163 已提交
1 2 3
import React from 'react';
import Tooltip from 'rc-tooltip';
const prefixCls = 'ant-popover';
A
afc163 已提交
4

A
afc163 已提交
5
export default React.createClass({
A
afc163 已提交
6
  getDefaultProps() {
A
afc163 已提交
7
    return {
A
afc163 已提交
8
      transitionName: '',
A
afc163 已提交
9 10 11 12
      placement: 'top',
      trigger: 'hover'
    };
  },
A
afc163 已提交
13
  render() {
A
afc163 已提交
14
    const overlay = <div>
A
afc163 已提交
15
      <div className={prefixCls + '-title'}>
A
afc163 已提交
16 17
        {this.props.title}
      </div>
A
afc163 已提交
18
      <div className={prefixCls + '-content'}>
A
afc163 已提交
19 20 21
        {this.props.overlay}
      </div>
    </div>;
A
afc163 已提交
22

A
afc163 已提交
23
    const transitionName = ({
A
afc163 已提交
24 25 26 27 28 29
      top: 'zoom-down',
      bottom: 'zoom-up',
      left: 'zoom-right',
      right: 'zoom-left'
    })[this.props.placement];

A
afc163 已提交
30 31
    return (
      <Tooltip placement={this.props.placement}
A
afc163 已提交
32
        prefixCls={prefixCls}
A
afc163 已提交
33
        delay={0.1}
A
afc163 已提交
34
        renderPopupToBody={false}
A
afc163 已提交
35
        transitionName={transitionName}
A
afc163 已提交
36 37 38 39 40 41 42
        trigger={this.props.trigger}
        overlay={overlay}>
        {this.props.children}
      </Tooltip>
    );
  }
});