UNPKG

@stratakit/bricks

Version:

Small, modular components for StrataKit

23 lines (22 loc) 671 B
import * as React from "react"; import { RootContext, useSafeContext } from "@stratakit/foundations/secret-internals"; import css from "./styles.css.js"; const packageName = "@stratakit/bricks"; const key = `${packageName}@${"0.5.4"}`; function useInit() { const rootContext = useSafeContext(RootContext); if (!rootContext.versions?.has(packageName)) rootContext.versions?.set(packageName, "0.5.4"); const { rootNode, loadStyles } = rootContext; React.useInsertionEffect(() => { if (!rootNode || !loadStyles) return; const { cleanup } = loadStyles(rootNode, { css, key }); return cleanup; }, [rootNode, loadStyles]); } export { useInit };