@stratakit/bricks
Version:
Small, modular components for StrataKit
46 lines (45 loc) • 1.03 kB
JavaScript
import { c as _c } from "react-compiler-runtime";
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 $ = _c(4);
const rootContext = useSafeContext(RootContext);
if (!rootContext.versions?.has(packageName)) {
rootContext.versions?.set(packageName, "0.5.4");
}
const {
rootNode,
loadStyles
} = rootContext;
let t0;
let t1;
if ($[0] !== loadStyles || $[1] !== rootNode) {
t0 = () => {
if (!rootNode || !loadStyles) {
return;
}
const {
cleanup
} = loadStyles(rootNode, {
css,
key
});
return cleanup;
};
t1 = [rootNode, loadStyles];
$[0] = loadStyles;
$[1] = rootNode;
$[2] = t0;
$[3] = t1;
} else {
t0 = $[2];
t1 = $[3];
}
React.useInsertionEffect(t0, t1);
}
export {
useInit
};