Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | 1x 3x 1x 1x | import PropTypes from 'prop-types' import ImageEditorCropper from './ImageEditorCropper.js' import ImageEditorSliders from './ImageEditorSliders.js' const ImageEditorDefault = ({ image, crop, zoom, rotation, aspect, onCropChange, onCropComplete, onRotationChange, onZoomChange, rotateLabelIcon, rotateLabelText, cropLabelIcon, cropLabelText, onZoomSliderChange, onRotateSliderChange }) => { return ( <> <ImageEditorCropper image={image} crop={crop} zoom={zoom} rotation={rotation} aspect={aspect} onCropChange={onCropChange} onCropComplete={onCropComplete} onRotationChange={onRotationChange} onZoomChange={onZoomChange} /> <ImageEditorSliders rotateLabelIcon={rotateLabelIcon} rotateLabelText={rotateLabelText} cropLabelIcon={cropLabelIcon} cropLabelText={cropLabelText} onZoomChange={onZoomSliderChange} onRotateChange={onRotateSliderChange} zoom={zoom} rotation={rotation} /> </> ) } ImageEditorDefault.displayName = 'ImageEditorDefault' ImageEditorDefault.propTypes = { image: PropTypes.string.isRequired, crop: PropTypes.number, zoom: PropTypes.number, rotation: PropTypes.number, aspect: PropTypes.number, onCropChange: PropTypes.func, onCropComplete: PropTypes.func, onRotationChange: PropTypes.func, onZoomChange: PropTypes.func, rotateLabelIcon: PropTypes.node, rotateLabelText: PropTypes.string, cropLabelIcon: PropTypes.node, cropLabelText: PropTypes.string, onZoomSliderChange: PropTypes.func, onRotateSliderChange: PropTypes.func } export default ImageEditorDefault |