import { FunctionComponentWithChildren } from '@/common/types'; import { ctw } from '@/common/utils/ctw/ctw'; import { isCsv } from '@/common/utils/is-csv/is-csv'; import { isPdf } from '@/common/utils/is-pdf/is-pdf'; import { ComponentProps } from 'react'; import ReactCrop, { Crop } from 'react-image-crop'; import { TransformComponent, TransformWrapper } from 'react-zoom-pan-pinch'; export interface IImageEditorProps { onTransformed: NonNullable['onTransformed']>; image: { imageUrl: string; fileType: string; id: string }; crop: Crop | undefined; onCrop: (crop: Crop) => void; isCropping: boolean; isRotatedOrTransformed: boolean; imageRotation: number; } export const ImageEditor: FunctionComponentWithChildren = ({ children, onTransformed, image, crop, onCrop, isCropping, isRotatedOrTransformed, imageRotation, }) => { return ( div]:!w-full', { 'flex flex-row [&>div]:min-h-[600px]': isPdf(image) || isCsv(image), })} >
{children}
); };