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
JavaScript
/**
* @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