import { ISize, ITrackItem } from "@designcombo/types"; import { AbsoluteFill, Sequence } from "remotion"; import { calculateFrames } from "../utils/frames"; import { calculateContainerStyles } from "./styles"; import { TransitionSeries } from "./transitions"; export interface SequenceItemOptions { handleTextChange?: (id: string, text: string) => void; fps: number; editableTextId?: string | null; currentTime?: number; zIndex?: number; onTextBlur?: (id: string, text: string) => void; size?: ISize; frame?: number; isTransition?: boolean; } export const BaseSequence = ({ item, options, children }: { item: ITrackItem; options: SequenceItemOptions; children: React.ReactNode; }) => { const { details } = item as ITrackItem; const { fps, isTransition } = options; const { from, durationInFrames } = calculateFrames( { from: item.display.from, to: item.display.to }, fps ); const crop = details.crop || { x: 0, y: 0, width: item.details.width, height: item.details.height }; const background = details?.background?.type === "color" ? details?.background?.value : typeof details?.background === "string" ? details?.background : "transparent"; if (isTransition) { return ( {children} ); } return ( {children} ); };