Socket
Socket
Sign inDemoInstall

use-font-face-observer

Package Overview
Dependencies
5
Maintainers
1
Versions
88
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    use-font-face-observer

React hook to detect if web fonts are available 🪝


Version published
Weekly downloads
5.6K
decreased by-13.17%
Maintainers
1
Install size
361 kB
Created
Weekly downloads
 

Changelog

Source

1.2.1 (2022-04-05)

Bug Fixes

  • add modern esm bundle (#122) (81f4ba2)

Readme

Source

CI

Font Face Observer React Hook 🪝

Font Face Observer is a small @font-face loader and monitor compatible with any webfont service. It will monitor when a webfont is loaded and notify you. It does not limit you in any way in the where, when, or how you load your webfonts. Unlike the Web Font Loader Font Face Observer uses scroll events to detect font loads efficiently and with minimum overhead.

Installation

yarn add use-font-face-observer

Usage Examples

  1. Detect when a single font face is loaded (condensed, italic, and bold Roboto):
const isFontListLoaded = useFontFaceObserver([
  {
    family: `Roboto`,
    style: `italic`,
    weight: `bold`,
    stretch: `condensed`,
  },
]);
  1. Detect when multiple font faces are loaded:
const isFontListLoaded = useFontFaceObserver([
  { family: `Roboto` },
  { family: `Inter` },
]);
  1. Extra options:
  • Custom test string (When your font doesn't contain at least the Latin "BESbwy" characters you must pass a test string).
  • Custom timeout (defaults to 3000ms)
  • Show console errors (defaults to false)
const isFontListLoaded = useFontFaceObserver(
  [{ family: `Roboto` }],
  {
    testString?: `ФЯЦ`,
    timeout: 5000,
  },
  {
    showErrors: true,
  },
)

Keywords

FAQs

Last updated on 05 Apr 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc