import { Composition } from "remotion"; import { ASPECTS } from "./lib/aspect"; import { TEMPLATES } from "./templates"; import { Three3DTest } from "./compositions/Three3DTest"; import { IlluminatedCircles, illuminatedCirclesSchema, } from "./compositions/IlluminatedCircles"; import { KineticQuote, kineticQuoteSchema, } from "./compositions/KineticQuote"; import { GradientPromo, gradientPromoSchema, } from "./compositions/GradientPromo"; import { VerticalStory, verticalStorySchema, } from "./compositions/VerticalStory"; const FPS = 30; export const RemotionRoot: React.FC = () => { return ( <> {/* Logo intro — 16:9 */} {/* Kinetic typography quote — 1:1 social */} {/* Marketing / sale promo — 16:9 */} {/* Vertical social story — 9:16 */} {/* 3D feasibility test */} {/* Branded templates — each registered in all three aspects. A template may supply a dedicated component per aspect (componentsByAspect) when its design differs structurally; otherwise the shared `component` adapts responsively. */} {TEMPLATES.flatMap((tpl) => ASPECTS.map((a) => ( )) )} ); };