UNPKG

crn-cli

Version:

The Ctrip React Native CLI Tools

1 lines 1.67 kB
__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),n=r(d[2]),o=r(d[3]),c=r(d[4]),l=r(d[5]),u=r(d[6]),f=r(d[7]),k=r(d[8]),p=k.Animated,h=k.PanResponder,v=k.StyleSheet,y=k.View,R=(function(k){function v(t){var o;n(this,v),(o=c(this,l(v).call(this,t))).state={stickers:[new p.ValueXY]};for(var u={tension:2,friction:3},f=0;f<4;f++){var k=new p.ValueXY;p.spring(k,s({},u,{toValue:o.state.stickers[f]})).start(),o.state.stickers.push(k)}var y=function(t,s){o.state.stickers[0].flattenOffset(),p.sequence([p.decay(o.state.stickers[0],{velocity:{x:s.vx,y:s.vy},deceleration:.997}),p.spring(o.state.stickers[0],{toValue:{x:0,y:0}})]).start()};return o.state.chainResponder=h.create({onStartShouldSetPanResponder:function(){return!0},onPanResponderGrant:function(){o.state.stickers[0].stopAnimation(function(t){o.state.stickers[0].setOffset(t),o.state.stickers[0].setValue({x:0,y:0})})},onPanResponderMove:p.event([null,{dx:o.state.stickers[0].x,dy:o.state.stickers[0].y}]),onPanResponderRelease:y,onPanResponderTerminate:y}),o}return u(v,k),o(v,[{key:"render",value:function(){var s=this;return f.createElement(y,{style:x.chained},this.state.stickers.map(function(n,o){var c=s.state.stickers.length-o-1,l=0===c?s.state.chainResponder.panHandlers:{};return f.createElement(p.Image,t({},l,{key:o,source:P[c],style:[x.sticker,{transform:s.state.stickers[c].getTranslateTransform()}]}))}))}}]),v})(f.Component),x=v.create({chained:{alignSelf:'flex-end',top:-160,right:126},sticker:{position:'absolute',height:120,width:120,backgroundColor:'transparent'}}),P=[r(d[9]),r(d[10]),r(d[11]),r(d[9]),r(d[10])];m.exports=R},666757,[14,51,3,4,5,8,9,11,15,666758,666710,666759]);