UNPKG

@stratakit/bricks

Version:

Small, modular components for StrataKit

46 lines (45 loc) 1.03 kB
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 };