index.jsx 1.0 KB
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
      placement: 'top',
Y
yiminghe 已提交
10 11
      trigger: 'hover',
      overlayStyle: {}
A
afc163 已提交
12 13
    };
  },
A
afc163 已提交
14
  render() {
A
afc163 已提交
15
    const overlay = <div>
A
afc163 已提交
16
      <div className={prefixCls + '-title'}>
A
afc163 已提交
17 18
        {this.props.title}
      </div>
A
afc163 已提交
19
      <div className={prefixCls + '-content'}>
A
afc163 已提交
20 21 22
        {this.props.overlay}
      </div>
    </div>;
A
afc163 已提交
23

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

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