vlibras-player-webjs
Version:
Biblioteca JavaScript moderna para integração do VLibras Player com React, Vue, Angular e vanilla JS
36 lines • 1.29 kB
JavaScript
;
/**
* @file Hook isomórfico para useLayoutEffect compatível com SSR
* @description Substitui useLayoutEffect por useEffect no servidor para evitar warnings
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.safeNavigator = exports.safeDocument = exports.safeWindow = exports.isServer = exports.isBrowser = exports.useIsomorphicLayoutEffect = void 0;
const react_1 = require("react");
/**
* Hook que usa useLayoutEffect no cliente e useEffect no servidor
* Evita warnings de hidratação em ambientes SSR como NextJS
*/
exports.useIsomorphicLayoutEffect = typeof window !== 'undefined'
? react_1.useLayoutEffect
: react_1.useEffect;
/**
* Detecta se está sendo executado no ambiente do navegador
*/
exports.isBrowser = typeof window !== 'undefined';
/**
* Detecta se está sendo executado no servidor (SSR)
*/
exports.isServer = typeof window === 'undefined';
/**
* Safe access to window object
*/
exports.safeWindow = exports.isBrowser ? window : undefined;
/**
* Safe access to document object
*/
exports.safeDocument = exports.isBrowser ? document : undefined;
/**
* Safe access to navigator object
*/
exports.safeNavigator = exports.isBrowser ? navigator : undefined;
//# sourceMappingURL=useIsomorphicLayoutEffect.js.map