UNPKG

use-font-face-observer

Version:

React hook to detect if web fonts are available 🪝

3 lines (2 loc) 911 B
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("fontfaceobserver")):"function"==typeof define&&define.amd?define(["react","fontfaceobserver"],t):(e||self).useFontFaceObserver=t(e.react,e.fontfaceobserver)}(this,function(e,t){function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=/*#__PURE__*/r(t);return function(t,r,n){void 0===t&&(t=[]);var f=void 0===r?{}:r,i=f.testString,u=f.timeout,c=(void 0===n?{showErrors:!1}:n).showErrors,s=e.useState(!1),a=s[0],d=s[1],l=JSON.stringify(t);return e.useEffect(function(){var e=JSON.parse(l).map(function(e){return new o.default(e.family,{weight:e.weight,style:e.style,stretch:e.stretch}).load(i,u)});Promise.all(e).then(function(){return d(!0)}).catch(function(e){c&&console.error("An error occurred during font loading",e)})},[l,i,u,c]),a}}); //# sourceMappingURL=index.umd.js.map