UNPKG

@mui/internal-docs-infra

Version:

MUI Infra - internal documentation creation tools.

18 lines 679 B
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; import * as React from 'react'; export function useOnHydrate(callback) { var _React$useState = React.useState(false), _React$useState2 = _slicedToArray(_React$useState, 2), isHydrated = _React$useState2[0], setIsHydrated = _React$useState2[1]; var callbackRef = React.useRef(callback); callbackRef.current = callback; React.useEffect(function () { if (typeof window !== 'undefined') { var _callbackRef$current; (_callbackRef$current = callbackRef.current) == null || _callbackRef$current.call(callbackRef); setIsHydrated(true); } }, []); return isHydrated; }