From 9555665a12394d20165be2c8cb846ee021031478 Mon Sep 17 00:00:00 2001 From: magicspon Date: Wed, 9 Mar 2022 16:20:52 +0000 Subject: [PATCH] checkfor document before appending stylesheet --- src/font-styles/declarations.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/font-styles/declarations.ts b/src/font-styles/declarations.ts index a8d3c31..44cdb3f 100644 --- a/src/font-styles/declarations.ts +++ b/src/font-styles/declarations.ts @@ -1,13 +1,17 @@ import { Font } from "../types"; import { getFontId } from "../utils/ids"; -const previewFontsStylesheet = document.createElement("style"); -document.head.appendChild(previewFontsStylesheet); +let previewFontsStylesheet: HTMLStyleElement; /** * Add declaration for applying the specified preview font */ export function applyFontPreview(previewFont: Font, selectorSuffix: string): void { + if (!previewFontsStylesheet && typeof document !== "undefined") { + previewFontsStylesheet = document.createElement("style"); + document.head.appendChild(previewFontsStylesheet); + } + const fontId = getFontId(previewFont.family); const style = ` #font-button-${fontId}${selectorSuffix} {