diff --git a/Popover.js b/Popover.js index 5f8f3e9..614c3f0 100644 --- a/Popover.js +++ b/Popover.js @@ -45,7 +45,7 @@ var Popover = React.createClass({ popoverOrigin: {}, placement: 'auto', isTransitioning: false, - transform: new Animated.Value(0), + scale: new Animated.Value(0), translate: new Animated.ValueXY(), fade: new Animated.Value(0), }; @@ -211,7 +211,7 @@ var Popover = React.createClass({ if (willBeVisible !== isVisible) { var animDuration = 300; - var config = {velocity: 3, bounciness: 18}; + var defaultShowHandler = (t) => { /*var easing = Transitions.Easings.easeOutBack; var translateOrigin = getTranslateOrigin(); @@ -237,7 +237,7 @@ var Popover = React.createClass({ toValue: new Point(0, 0), ...commonConfig, }), - Animated.timing(this.state.transform, { + Animated.timing(this.state.scale, { toValue: 1, ...commonConfig, }) @@ -270,7 +270,7 @@ var Popover = React.createClass({ toValue: translateOrigin, ...commonConfig, }), - Animated.timing(this.state.transform, { + Animated.timing(this.state.scale, { toValue: 0, ...commonConfig, }), @@ -312,10 +312,22 @@ var Popover = React.createClass({ transform: [ {translateX: this.state.translate.x}, {translateY: this.state.translate.y}, - {scale: this.state.transform}, + {scale: this.state.scale}, ], }; + var arrowAnimatedStyle = { + transform: [ + { + scale: this.state.scale.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }), + }, + ], + } + return ( @@ -323,11 +335,11 @@ var Popover = React.createClass({ - - + } /*, this.transitionStyles('popover')*/]}> + + {this.props.children} - +