UNPKG

@shopgate/engage

Version:
5 lines 1.07 kB
function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance");}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}import{useState,useEffect}from'react';import{loadImage}from'@shopgate/pwa-common/helpers/html/handleDOM';/** * Load image hook * @param {string} src . * @returns {boolean} */export function useLoadImage(src){var _useState=useState(false),_useState2=_slicedToArray(_useState,2),loaded=_useState2[0],setIsLoaded=_useState2[1];useEffect(function(){if(src&&!loaded){loadImage(src).then(function(){return setIsLoaded(true);});}},[loaded,src]);return loaded;}