rc-trigger
Advanced tools
Comparing version 0.1.0 to 1.0.0
@@ -25,2 +25,4 @@ 'use strict'; | ||
var _utils = require('./utils'); | ||
function noop() {} | ||
@@ -43,2 +45,6 @@ | ||
popupClassName: _react.PropTypes.string, | ||
popupPlacement: _react.PropTypes.string, | ||
builtinPlacements: _react.PropTypes.object, | ||
popupTransitionName: _react.PropTypes.string, | ||
popupAnimation: _react.PropTypes.any, | ||
mouseEnterDelay: _react.PropTypes.number, | ||
@@ -238,2 +244,30 @@ mouseLeaveDelay: _react.PropTypes.number, | ||
getPopupClassNameFromAlign: function getPopupClassNameFromAlign(align) { | ||
var className = []; | ||
var props = this.props; | ||
var popupPlacement = props.popupPlacement; | ||
var builtinPlacements = props.builtinPlacements; | ||
var prefixCls = props.prefixCls; | ||
if (popupPlacement && builtinPlacements) { | ||
className.push((0, _utils.getPopupClassNameFromAlign)(builtinPlacements, prefixCls, align)); | ||
} | ||
if (props.getPopupClassNameFromAlign) { | ||
className.push(props.getPopupClassNameFromAlign(align)); | ||
} | ||
return className.join(' '); | ||
}, | ||
getPopupAlign: function getPopupAlign() { | ||
var props = this.props; | ||
var popupPlacement = props.popupPlacement; | ||
var popupAlign = props.popupAlign; | ||
var builtinPlacements = props.builtinPlacements; | ||
if (popupPlacement && builtinPlacements) { | ||
return (0, _utils.getAlignFromPlacement)(builtinPlacements, popupPlacement, popupAlign); | ||
} | ||
return popupAlign; | ||
}, | ||
getPopupElement: function getPopupElement() { | ||
@@ -256,6 +290,6 @@ if (!this.popupRendered) { | ||
action: props.action, | ||
align: props.popupAlign, | ||
align: this.getPopupAlign(), | ||
animation: props.popupAnimation, | ||
onAnimateLeave: this.onAnimateLeave, | ||
getClassNameFromAlign: props.getPopupClassNameFromAlign | ||
getClassNameFromAlign: this.getPopupClassNameFromAlign | ||
}, mouseProps, { | ||
@@ -262,0 +296,0 @@ wrap: this, |
{ | ||
"name": "rc-trigger", | ||
"version": "0.1.0", | ||
"version": "1.0.0", | ||
"description": "base abstract trigger component for react", | ||
@@ -58,4 +58,5 @@ "keywords": [ | ||
"rc-animate": "2.x", | ||
"rc-util": "2.x" | ||
"rc-util": "2.x", | ||
"object-assign": "4.x" | ||
} | ||
} |
@@ -177,2 +177,14 @@ # rc-trigger | ||
</tr> | ||
<tr> | ||
<td>popupPlacement</td> | ||
<td>string</td> | ||
<td></td> | ||
<td>use preset popup align config from builtinPlacements, can be merged by popupAlign prop</td> | ||
</tr> | ||
<tr> | ||
<td>builtinPlacements</td> | ||
<td>object</td> | ||
<td></td> | ||
<td>builtin placement align map. used by placement prop</td> | ||
</tr> | ||
</tbody> | ||
@@ -179,0 +191,0 @@ </table> |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
26671
8
555
0
204
0
4
+ Addedobject-assign@4.x