UNPKG

@stratakit/structures

Version:

Medium-sized component structures for the Strata design system

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