import { useLayoutEffect } from 'react' import type { UnistylesThemes } from '../global' import { UnistylesShadowRegistry } from '../specs' type ApplyScopedThemeProps = { name?: keyof UnistylesThemes } export const ApplyScopedTheme: React.FunctionComponent = ({ name }) => { UnistylesShadowRegistry.setScopedTheme(name) useLayoutEffect(() => { UnistylesShadowRegistry.setScopedTheme(name) }) return null }