2.2.4 • Published 7 years ago
react-native-easy-gestures v2.2.4
React Native Easy Gestures
React Native Gestures. Support: Drag, Scale and Rotate a Component.

Instalation
RN > 0.46 👶
$ npm install --save react-native-easy-gesturesRN < 0.46 👴
$ npm install --save react-native-easy-gestures@1.0.xUsage
import Gestures from 'react-native-easy-gestures';
/* Simple example: */
<Gestures>
<Image
source={photo}
style={{
width: 200,
height: 300,
}}
/>
</Gestures>
/* Only drag example witn `onChange` event: */
<Gestures
rotatable={false}
scalable={false}
onChange={(event, styles) => {
console.log(styles);
}}
>
<Image
source={photo}
style={{
width: 200,
height: 300,
}}
/>
</Gestures>
/**
* Another example:
* Drag only on x axis;
* Scale from 0.1 to 7;
* Do not rotate;
* On release callback;
*/
<Gestures
draggable={{
y: false,
}}
scalable={{
min: 0.1,
max: 7,
}}
rotatable={false}
onEnd={(event, styles) => {
console.log(styles);
}}
>
<Image
source={photo}
style={{
width,
height,
}}
/>
</Gestures>Props
Behavior
draggable?: boolean = true | object = { x?: boolean = true, y?: boolean = true }rotatable?: boolean = truescalable?: boolean = true | object = { min?: number = 0.33, max?: number = 2 }Styles
style?: object // RN StylesCallbacks
onStart?(event: object, styles: object): voidonChange?(event: object, styles: object): voidonEnd?(event: object, styles: object): voidonMultyTouchStart?(event: object, styles: object): voidonMultyTouchChange?(event: object, styles: object): voidonMultyTouchEnd?(event: object, styles: object): voidonRotateStart?(event: object, styles: object): voidonRotateChange?(event: object, styles: object): voidonRotateEnd?(event: object, styles: object): voidonScaleStart?(event: object, styles: object): voidonScaleChange?(event: object, styles: object): voidonScaleEnd?(event: object, styles: object): voidHow to reset styles
<Gestures
ref={(c) => { this.gestures = c; }}
onEnd={(event, styles) => {
this.gestures.reset((prevStyles) => {
console.log(prevStyles);
});
}}Development
$ git clone https://github.com/keske/react-native-easy-gestures.git
$ cd react-native-easy-gestures
$ npm install
$ react-native run-iosTODO
- Rotate step, ex: every 90deg
- Guidelines and center snap
2.2.4
7 years ago
2.2.3
7 years ago
2.2.2
7 years ago
2.2.1
7 years ago
2.1.2
7 years ago
2.1.1
7 years ago
2.1.0
7 years ago
2.0.5
8 years ago
2.0.4
8 years ago
2.0.3
8 years ago
2.0.2
8 years ago
2.0.1
8 years ago
1.0.6
8 years ago
1.0.5
8 years ago
1.0.4
8 years ago
1.0.3
9 years ago
1.0.2
9 years ago
1.0.1
9 years ago
1.0.0
9 years ago
0.0.3-pre-alpha
9 years ago
0.0.2-pre-alpha
9 years ago
0.0.1-pre-alpha
9 years ago