@stratakit/bricks
Version:
Small, modular components for StrataKit
23 lines (22 loc) • 671 B
JavaScript
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
};