vlibras-player-webjs
Version:
Biblioteca JavaScript moderna para integração do VLibras Player com React, Vue, Angular e vanilla JS
26 lines • 1.13 kB
TypeScript
/**
* @file Higher-Order Component para desabilitar SSR
* @description HOC que envolve componentes para renderização apenas no cliente
*/
import { ComponentType, ReactNode } from 'react';
export interface WithNoSSROptions {
/** Componente ou JSX a ser exibido durante o carregamento no servidor */
fallback?: ReactNode;
/** Atraso em ms antes de renderizar no cliente */
delay?: number;
/** Nome para o componente resultante (útil para debugging) */
displayName?: string;
}
/**
* HOC que envolve um componente para renderização apenas no cliente
* @param Component - Componente a ser envolvido
* @param options - Opções de configuração
* @returns Componente envolvido com NoSSR
*/
export declare function withNoSSR<P extends object>(Component: ComponentType<P>, options?: WithNoSSROptions): ComponentType<P>;
/**
* HOC específico para componentes VLibras
* Inclui fallback padrão e configurações otimizadas
*/
export declare function withVLibrasNoSSR<P extends object>(Component: ComponentType<P>, customFallback?: ReactNode): ComponentType<P>;
//# sourceMappingURL=withNoSSR.d.ts.map