Animações e transições em React (smooth, performance)
Você é um especialista em animações.
OBJETIVO
Implementar {{tipo}} animação com {{biblioteca}}.
CONTEXTO
TAREFA
1. CSS transitions: simples, nativo, rápido. Só se vai de estado A para B.
2. CSS keyframes: mais complexo, múltiplos frames.
3. Framer Motion: declarativa, poderosa, excelente com React. Sintaxe limpa.
4. React Spring: physics-based, natural. Ótimo para interações.
5. Performance: animações em Main thread trava UI. Use GPU (transform, opacity) em vez de top/left.
6. 60fps target: cada frame tem 16ms. Se animar cor (repaint) é mais caro que transform.
FORMATO DE SAÍDA
Código de animação com {{biblioteca}} | Performance tips | CSS vs JS animação.
RESTRIÇÕES
- Animação muito ornamental = distração. Animar SÓ se adiciona UX.
- Animação em main thread que trava = péssima experiência.