UNPKG

vlibras-player-webjs

Version:

Biblioteca JavaScript moderna para integração do VLibras Player com React, Vue, Angular e vanilla JS

38 lines 1.1 kB
/** * @file Hook VLibras compatível com SSR * @description Hook que combina useVLibras com verificações SSR-safe */ import { useVLibras } from '../hooks/useVLibras'; import { useIsHydrated } from './useIsHydrated'; import { isBrowser } from './useIsomorphicLayoutEffect'; /** * Hook SSR-safe para VLibras que combina funcionalidades do useVLibras * com verificações de hidratação e ambiente browser * * @param options - Opções do VLibras * @returns Estado e métodos do VLibras com informações SSR * * @example * ```tsx * function MyComponent() { * const { player, isLoaded, isHydrated, isReady } = useSSRSafeVLibras(); * * if (!isReady) { * return <div>Carregando VLibras...</div>; * } * * return <VLibrasPlayer />; * } * ``` */ export function useSSRSafeVLibras(options) { const vlibrasState = useVLibras(options); const isHydrated = useIsHydrated(); return { ...vlibrasState, isHydrated, isBrowser, isReady: isHydrated && isBrowser && vlibrasState.isLoaded }; } //# sourceMappingURL=useSSRSafeVLibras.js.map