expo-dynamic-image-crop
Version:
Dynamic image cropping component for Expo/React Native with free-form and fixed aspect ratio support
46 lines • 1.27 kB
TypeScript
import { EditorOptions } from "./types";
interface ImageData {
uri: string;
width: number;
height: number;
}
interface ImageBounds {
x: number;
y: number;
width: number;
height: number;
}
interface Pan {
x: number;
y: number;
}
interface CropSize {
width: number;
height: number;
}
export interface EditorStore {
imageData: ImageData;
setImageData: (data: ImageData) => void;
imageScaleFactor: number;
setImageScaleFactor: (factor: number) => void;
imageBounds: ImageBounds;
setImageBounds: (bounds: ImageBounds) => void;
ready: boolean;
setReady: (ready: boolean) => void;
processing: boolean;
setProcessing: (processing: boolean) => void;
accumulatedPan: Pan;
setAccumulatedPan: (pan: Pan) => void;
cropSize: CropSize;
setCropSize: (size: CropSize) => void;
editingMode: string;
setEditingMode: (mode: string) => void;
isEdit: boolean;
setIsEdit: (isEdit: boolean) => void;
editorOptions: EditorOptions;
setEditorOptions: (options: EditorOptions) => void;
resetEditorStore: () => void;
}
export declare const useEditorStore: import("zustand").UseBoundStore<import("zustand").StoreApi<EditorStore>>;
export {};
//# sourceMappingURL=store.d.ts.map