// NoProcesso: um passo do processo como herói. Disco chapado de 560 px (coral, sol ou teal) com contorno azul-marinho de 10 px, // o ícone desenhando o traço por dentro, o número do passo num selo e o título embaixo. Entra com overshoot e boia. import React from 'react'; import {useCurrentFrame} from 'remotion'; import {COR, CORES_NO, FONTE, caber, e5, ov, seg} from '../base'; import {Icone, NomeIcone} from '../formas/Icone'; export type NoProcessoProps = { icone: NomeIcone; numero: number; titulo: string; cor?: 'coral' | 'sol' | 'teal'; inicio?: number; /** centro do disco, px */ y: number; diametro?: number; fim?: number; }; export const NoProcesso: React.FC = ({icone, numero, titulo, cor = 'coral', inicio = 0, y, diametro = 560, fim = 1e9}) => { const f = useCurrentFrame(); if (f < inicio - 1 || f > fim + 12) return null; const t = ov(seg(f, inicio, inicio + 18)), sai = e5(seg(f, fim, fim + 10)); const desenho = e5(seg(f, inicio + 8, inicio + 30)); const tam = caber(titulo, 130, 880, 800, -0.03, 'IG Outfit'); return
{numero}
{titulo}
; };