UNPKG

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