import React from 'react'; import { View, Animated, Image, PanResponderInstance } from 'react-native'; import getStyles from './Cropper.style'; interface CropperProps { imageUri: string; footerComponent: JSX.Element; getTopOuterStyle: () => object; getLeftOuterStyle: () => object; getBottomOuterStyle: () => object; getRightOuterStyle: () => object; getTopLeftStyle: () => object; getBottomLeftStyle: () => object; getBottomRightStyle: () => object; getTopRightStyle: () => object; getTopSideStyle: () => object; getLeftSideStyle: () => object; getBottomSideStyle: () => object; getRightSideStyle: () => object; getRectangleStyle: () => object; getImageStyle: () => object; onDone: () => void; onRotate: () => void; onCancel: () => void; topOuterPanResponder: PanResponderInstance; leftOuterPanResponder: PanResponderInstance; bottomOuterPanResponder: PanResponderInstance; rightOuterPanResponder: PanResponderInstance; topPanResponder: PanResponderInstance; leftPanResponder: PanResponderInstance; bottomPanResponder: PanResponderInstance; rightPanResponder: PanResponderInstance; topLeftPanResponder: PanResponderInstance; bottomLeftPanResponder: PanResponderInstance; bottomRightPanResponder: PanResponderInstance; topRightPanResponder: PanResponderInstance; rectanglePanResponder: PanResponderInstance; topOuterRef: (ref: any) => any; leftOuterRef: (ref: any) => any; bottomOuterRef: (ref: any) => any; rightOuterRef: (ref: any) => any; COMPONENT_WIDTH: number; COMPONENT_HEIGHT: number; W: number; H: number; } const Cropper: React.FC = props => { const styles = getStyles(props.COMPONENT_WIDTH, props.COMPONENT_HEIGHT, props.W); return ( {React.cloneElement(props.footerComponent, { onDone: props.onDone, onRotate: props.onRotate, onCancel: props.onCancel, })} {/* // @ts-ignore */} {/* // @ts-ignore */} {/* // @ts-ignore */ /* eslint-disable-line */ /* eslint-disable-next-line prettier/prettier */} {/* // @ts-ignore */} {/* eslint-disable-next-line prettier/prettier */} {/* eslint-disable-next-line prettier/prettier */} ); }; export default Cropper;