15 lines
503 B
TypeScript
15 lines
503 B
TypeScript
|
|
const CUSTOM_CSS_STYLE_ID = 'netcatty-custom-css';
|
||
|
|
|
||
|
|
/** Inject or update the user custom CSS style block in document.head. */
|
||
|
|
export function applyCustomCssToDocument(css: string): void {
|
||
|
|
if (typeof document === 'undefined') return;
|
||
|
|
|
||
|
|
let styleEl = document.getElementById(CUSTOM_CSS_STYLE_ID) as HTMLStyleElement | null;
|
||
|
|
if (!styleEl) {
|
||
|
|
styleEl = document.createElement('style');
|
||
|
|
styleEl.id = CUSTOM_CSS_STYLE_ID;
|
||
|
|
document.head.appendChild(styleEl);
|
||
|
|
}
|
||
|
|
styleEl.textContent = css;
|
||
|
|
}
|