UNPKG

@amsterdam/bmi-component-library

Version:

A React component library based on ASC and Material-UI aimed at repurposing and sharing components across BMI projects

2 lines 610 B
import{useEffect,useState}from"react";import{generateBase64FromImageFile}from"../../../utils/";export const useBase64PreviewValue=(file,mountedRef)=>{const[preview,setPreview]=useState(file.preview);useEffect(()=>{if(preview)return()=>{};let houseKeeping=null;if(file&&!file.errors&&"undefined"===typeof file.preview){generateBase64FromImageFile(file).then(({result,readerCleanup})=>{if(!mountedRef.current)return null;setPreview(result);houseKeeping=readerCleanup})}else{setPreview("")}return()=>{mountedRef.current=false;if(houseKeeping)houseKeeping()}},[]);return preview}; //# sourceMappingURL=hooks.js.map