Skip to content

Commit b3b8716

Browse files
committedFeb 7, 2016
Bump 0.4.6
1 parent 78295eb commit b3b8716

File tree

2 files changed

+37
-9
lines changed

2 files changed

+37
-9
lines changed
 

‎lib/origin.js

+36-8
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ var Origin = function (_Component) {
5454
delete props['dispatch'];
5555

5656
if (!props.onMouseEnter) {
57-
// Set default hover handler
5857
props.onMouseEnter = function (e) {
5958
var action = ['show', 'both'].indexOf(_this2.props.delayOn) !== -1 ? _this2.createWithDelay(_actions.show, { el: e.target }) : (0, _actions.show)(_extends({}, _this2.props, { el: e.target }));
6059
_this2.props.dispatch(action);
@@ -63,21 +62,48 @@ var Origin = function (_Component) {
6362
}
6463

6564
if (!props.onMouseLeave) {
66-
// Set default leave handler
6765
props.onMouseLeave = function (e) {
6866
var action = ['hide', 'both'].indexOf(_this2.props.delayOn) !== -1 ? _this2.createWithDelay(_actions.hide) : (0, _actions.hide)(_extends({}, _this2.props));
6967
_this2.props.dispatch(action);
7068
_this2.props.onLeave && _this2.props.onLeave(e);
7169
};
7270
}
7371

74-
return _react2.default.createElement(
75-
'span',
76-
_extends({ ref: 'wrapper' }, props),
77-
this.props.children
78-
);
72+
return _react2.default.createElement(this.props.tagName, _extends({}, props, { ref: 'wrapper'
73+
}));
7974
}
8075
}], [{
76+
key: 'wrapBy',
77+
value: function wrapBy(tagName) {
78+
var CustomOrigin = function (_Origin) {
79+
_inherits(CustomOrigin, _Origin);
80+
81+
function CustomOrigin() {
82+
_classCallCheck(this, CustomOrigin);
83+
84+
return _possibleConstructorReturn(this, Object.getPrototypeOf(CustomOrigin).apply(this, arguments));
85+
}
86+
87+
_createClass(CustomOrigin, null, [{
88+
key: 'displayName',
89+
get: function get() {
90+
return Origin.displayName + '.' + tagName;
91+
}
92+
}, {
93+
key: 'defaultProps',
94+
get: function get() {
95+
return _extends({}, Origin.defaultProps, {
96+
tagName: tagName
97+
});
98+
}
99+
}]);
100+
101+
return CustomOrigin;
102+
}(Origin);
103+
104+
return (0, _reactRedux.connect)()(CustomOrigin);
105+
}
106+
}, {
81107
key: 'displayName',
82108
get: function get() {
83109
return 'Origin';
@@ -91,6 +117,7 @@ var Origin = function (_Component) {
91117
place: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.arrayOf(_react.PropTypes.string)]),
92118
delay: _react.PropTypes.oneOfType([_react.PropTypes.bool, _react.PropTypes.number, _react.PropTypes.string]),
93119
delayOn: _react.PropTypes.oneOf(['show', 'hide', 'both']),
120+
tagName: _react.PropTypes.string,
94121
onMouseEnter: _react.PropTypes.func,
95122
onMouseLeave: _react.PropTypes.func
96123
};
@@ -99,7 +126,8 @@ var Origin = function (_Component) {
99126
key: 'defaultProps',
100127
get: function get() {
101128
return {
102-
delayOn: 'hide'
129+
delayOn: 'hide',
130+
tagName: 'span'
103131
};
104132
}
105133
}]);

‎package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "redux-tooltip",
3-
"version": "0.4.5",
3+
"version": "0.4.6",
44
"description": "A tooltip React component for Redux",
55
"main": "./lib/index.js",
66
"repository": {

0 commit comments

Comments
 (0)