mns-dashboard/src/Components/Ui/useImagePreview.tsx
Moaz Dawalibi fe9107dfb0 first push
2024-07-31 11:33:27 +03:00

25 lines
458 B
TypeScript

import { useState, useEffect } from "react";
export const useImagePreview = (defaultValue:any = null) => {
const [preview, setPreview] = useState(defaultValue || null);
useEffect(() => {
return () => {
URL.revokeObjectURL(preview);
};
}, [preview]);
const handleImageChange = (event:any) => {
setPreview(URL.createObjectURL(event.target.files[0]));
};
return {
preview,
handleImageChange,
setPreview,
};
};