Expresso Marketing
SobreServiçosPortfólioBlogCursosContato
Solicitar Proposta
Proposta
Expresso Marketing

Menu

  • Sobre
  • Serviços
  • Portfólio
  • Blog
  • Cursos
  • Contato
Solicitar Proposta
Expresso Marketing

Expressamos a essência da sua marca para o mundo

Links Rápidos

  • Sobre nós
  • Por que nós?
  • Portfólio
  • Blog
  • Cursos
  • Contato

Serviços

  • Marketing Digital
  • Criação de Sites
  • Gestão de Redes Sociais
  • SEO e Tráfego Pago
  • Automação de Marketing
  • Identidade Visual

Contato

  • dyonatan@expresso.marketing
  • (49) 99999-0000
  • WhatsApp
  • Rodovia SC 480, CEP 89816-126, Chapecó — SC
Solicitar Proposta

© 2026 Expresso Marketing. Todos os direitos reservados.

CNPJ 31.330.035/0001-12Marca registrada INPI (921.143.834)Política de PrivacidadeTermos de Uso
    Laboratório/Lottie
    @lottiefiles/react-lottie-player

    Animações vetoriais
    leves e controláveis

    Lottie reproduz animações criadas no After Effects como arquivos JSON. São escaláveis, leves e totalmente controláveis via código (play, pause, stop, loop, speed).

    autoplayloopcontrolslottieRefonEventkeepLastFrame
    autoplay · loop · hover pause

    Animações para o site

    Clique em cada card para pausar / reproduzir a animação

    lottieRef · play/pause/stop

    Controle via código

    Use lottieRef para controlar programaticamente a animação

    Exemplo de código

    Como usar

    Trecho básico para reproduzir uma animação Lottie

    lottie-example.tsx
    import dynamic from 'next/dynamic';
    
    // Sempre dynamic com ssr:false (usa document no módulo)
    const Player = dynamic(
      () => import('@lottiefiles/react-lottie-player')
        .then(m => m.Player),
      { ssr: false }
    );
    
    // Reprodução simples com loop
    <Player src="/lottie/rocket.json" autoplay loop
      style={{ width: 200, height: 200 }} />
    
    // Com controle via ref
    import type { AnimationItem } from 'lottie-web';
    
    const ref = useRef<AnimationItem | null>(null);
    
    <Player lottieRef={(r) => { ref.current = r; }}
      src="/lottie/success.json"
      loop={false} keepLastFrame />
    
    ref.current?.play();   // iniciar
    ref.current?.pause();  // pausar
    ref.current?.stop();   // parar e resetar