react-adobe-fonts
Version:
A React library to use Adobe Fonts
2 lines • 1.74 kB
JavaScript
var I=Object.create;var s=Object.defineProperty;var N=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var w=(t,n)=>{for(var o in n)s(t,o,{get:n[o],enumerable:!0})},m=(t,n,o,c)=>{if(n&&typeof n=="object"||typeof n=="function")for(let e of b(n))!k.call(t,e)&&e!==o&&s(t,e,{get:()=>n[e],enumerable:!(c=N(n,e))||c.enumerable});return t};var p=(t,n,o)=>(o=t!=null?I(h(t)):{},m(n||!t||!t.__esModule?s(o,"default",{value:t,enumerable:!0}):o,t)),L=t=>m(s({},"__esModule",{value:!0}),t);var E={};w(E,{AdobeFonts:()=>x,useAdobeFonts:()=>u});module.exports=L(E);var a=p(require("react")),u=({kitId:t,onLoading:n,onActive:o,onInactive:c,onFontLoading:e,onFontActive:F,onFontInactive:y})=>{(0,a.useEffect)(()=>{let r={kitId:t,scriptTimeout:3e3,async:!0,loading:n,active:o,inactive:c,fontloading:e,fontactive:F,fontinactive:y},f=window.document,l=f.documentElement,v=f.getElementsByTagName("script")[0],A=setTimeout(function(){l.className=l.className.replace(/\bwf-loading\b/g,"")+" wf-inactive"},r.scriptTimeout),i=f.createElement("script"),d,g=!1;l.className+=" wf-loading",i.src="https://use.typekit.net/"+r.kitId+".js",i.async=!0,i.onload=i.onreadystatechange=function(){if(d=this.readyState,!(g||d&&d!="complete"&&d!="loaded")){g=!0,clearTimeout(A);try{window.Typekit.load(r)}catch{}}},v.parentNode!=null&&v.parentNode.insertBefore(i,v)},[])},x=t=>(u({kitId:t.kitId,onLoading:t.onLoading,onActive:t.onActive,onInactive:t.onInactive,onFontLoading:t.onFontLoading,onFontActive:t.onFontActive,onFontInactive:t.onFontInactive}),a.default.createElement(a.default.Fragment,null,t.children));0&&(module.exports={AdobeFonts,useAdobeFonts});
//# sourceMappingURL=index.js.map