design-react-kit
Version:
Componenti React per Bootstrap 5
1 lines • 1.51 kB
Source Map (JSON)
{"version":3,"sources":["../../src/FontLoader/FontLoader.tsx"],"sourcesContent":["import { useEffect } from 'react';\n\nexport interface FontLoaderProps {\n /**\n * Una lista di font aggiuntivi da caricare.\n * I font di default Titillium Web, Lora and Roboto Mono vengono aggiunti a questa lista e caricati sempre.\n * */\n fonts?: string[];\n}\n\nconst defaultFonts = [\n 'Titillium Web:300,400,600,700:latin-ext',\n 'Lora:400,700:latin-ext',\n 'Roboto Mono:400,700:latin-ext'\n];\n\nexport function useFontLoader({ fonts }: FontLoaderProps) {\n useEffect(() => {\n if (typeof window !== 'undefined') {\n // eslint-disable-next-line @typescript-eslint/no-require-imports\n const WebFont = require('webfontloader');\n WebFont.load({\n custom: {\n families: [...defaultFonts, ...(fonts || [])]\n }\n });\n }\n }, [fonts]);\n}\n\nexport const FontLoader = (props: FontLoaderProps) => {\n useFontLoader(props);\n\n return null;\n};\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,gBAAAE,EAAA,kBAAAC,IAAA,eAAAC,EAAAJ,GAAA,IAAAK,EAA0B,iBAUpBC,EAAe,CACnB,0CACA,yBACA,+BACF,EAEO,SAASH,EAAc,CAAE,MAAAI,CAAM,EAAoB,IACxD,aAAU,IAAM,CACV,OAAO,OAAW,KAEJ,QAAQ,eAAe,EAC/B,KAAK,CACX,OAAQ,CACN,SAAU,CAAC,GAAGD,EAAc,GAAIC,GAAS,CAAC,CAAE,CAC9C,CACF,CAAC,CAEL,EAAG,CAACA,CAAK,CAAC,CACZ,CAEO,IAAML,EAAcM,IACzBL,EAAcK,CAAK,EAEZ","names":["FontLoader_exports","__export","FontLoader","useFontLoader","__toCommonJS","import_react","defaultFonts","fonts","props"]}