Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/components/theme/ThemeProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import * as React from 'react';

import {useIsomorphicLayoutEffect} from '../../hooks/private';
import {PrivateLayoutProvider} from '../layout/LayoutProvider/LayoutProvider';
import type {PrivateLayoutProviderProps} from '../layout/LayoutProvider/LayoutProvider';
import {block} from '../utils/cn';
Expand Down Expand Up @@ -66,7 +67,7 @@ export function ThemeProvider({

const prevRootClassName = React.useRef('');

React.useLayoutEffect(() => {
useIsomorphicLayoutEffect(() => {
if (!scoped) {
updateBodyClassName({
theme: themeValue,
Expand Down
1 change: 1 addition & 0 deletions src/hooks/private/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ export * from './usePrevious';
export * from './useRadio';
export * from './useRadioGroup';
export * from './useUpdateEffect';
export * from './useIsomorphicLayoutEffect';
1 change: 1 addition & 0 deletions src/hooks/private/useIsomorphicLayoutEffect/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export {useIsomorphicLayoutEffect} from './useIsomorphicLayoutEffect';
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import * as React from 'react';

export const useIsomorphicLayoutEffect =
typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect;
Loading