12345678910111213141516171819202122 |
- 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 var styleHookSingleton = function () {
- var sheet = stylesheetSingleton();
- return function (styles, isDynamic) {
- React.useEffect(function () {
- sheet.add(styles);
- return function () {
- sheet.remove();
- };
- }, [styles && isDynamic]);
- };
- };
|