vlibras-player-webjs
Version:
Biblioteca JavaScript moderna para integração do VLibras Player com React, Vue, Angular e vanilla JS
38 lines • 1.51 kB
TypeScript
/**
* @file Provider VLibras compatível com SSR
* @description Provider que funciona corretamente em ambientes SSR
*/
import { ReactNode } from 'react';
import { GlobalConfig } from '../../../../core/config/VLibrasGlobalConfig';
export interface SSRSafeVLibrasContextValue {
/** Configuração atual do VLibras */
config: GlobalConfig;
/** Atualiza a configuração */
updateConfig: (newConfig: Partial<GlobalConfig>) => void;
/** Indica se o provider foi hidratado no cliente */
isHydrated: boolean;
/** Indica se está em ambiente de navegador */
isBrowser: boolean;
/** Inicializa o VLibras Player */
initializePlayer: (containerId: string) => Promise<void>;
/** Traduz texto para Libras */
translateText: (text: string) => Promise<void>;
}
export interface SSRSafeVLibrasProviderProps {
/** Configuração inicial do VLibras */
config?: Partial<GlobalConfig>;
/** Componentes filhos */
children: ReactNode;
/** Fallback durante carregamento no servidor */
fallback?: ReactNode;
}
/**
* Provider VLibras que funciona corretamente com SSR
* Evita erros de hidratação e problemas com APIs do navegador
*/
export declare function SSRSafeVLibrasProvider({ config: initialConfig, children, fallback }: SSRSafeVLibrasProviderProps): JSX.Element;
/**
* Hook para usar o contexto SSR-safe do VLibras
*/
export declare function useSSRSafeVLibrasContext(): SSRSafeVLibrasContextValue;
//# sourceMappingURL=SSRSafeProvider.d.ts.map