@mui/internal-docs-infra
Version:
MUI Infra - internal documentation creation tools.
18 lines • 679 B
JavaScript
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;
}