UNPKG

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
"use strict"; /** * @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