persona-community-5/.pnpm-store/v3/files/f2/31c2cb290b24074db1de333a19e008f8c04f457b49951e817793dfe365d14d9f8203eb18630aae223797db32e5bdf5b392908562f4e021bce89bce656d9515
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

23 lines
610 B
Plaintext

import * as React from 'react';
import { stylesheetSingleton } from './singleton';
/**
* creates a hook to control style singleton
* @see {@link styleSingleton} for a safer component version
* @example
* ```tsx
* const useStyle = styleHookSingleton();
* ///
* useStyle('body { overflow: hidden}');
*/
export const styleHookSingleton = () => {
const sheet = stylesheetSingleton();
return (styles, isDynamic) => {
React.useEffect(() => {
sheet.add(styles);
return () => {
sheet.remove();
};
}, [styles && isDynamic]);
};
};