import { AbsoluteFill, interpolate, spring, useCurrentFrame, useVideoConfig } from "remotion"; import { COLORS, FONT, SPRING_CFG } from "../../styles"; const TOOL_LABELS = [ "Email", "Notes", "CRM", "LinkedIn", "X", "WhatsApp", "Docs", "Sheets", "Tickets", "Calendar", "DB", "API", ]; export const TikTokHook = () => { const frame = useCurrentFrame(); const { fps } = useVideoConfig(); const terminalIn = spring({ fps, frame, config: SPRING_CFG }); const gridIn = spring({ fps, frame: Math.max(0, frame - 18), config: SPRING_CFG }); const captionIn = interpolate(frame, [20, 34], [0, 1], { extrapolateRight: "clamp" }); return (
{["#ff5f57", "#febc2e", "#28c840"].map((dot) => (
))}
{"> connect squaremcp"} |
{TOOL_LABELS.map((label, index) => (
{label}
))}
One API key.
One workflow layer.
); };