Capítulo 46 de 988
Import and use the timeline components in your React application.
export const App = () => {
const playerRef = useRef<PlayerRef>(null);
const timelineContainerRef = useRef<HTMLDivElement>(null);
const timelineContainerSize = useElementSize(timelineContainerRef);
const timelineContainerWidth = timelineContainerSize?.width;
return (
<TimelineProvider
onChange={(newState) => {
console.log('New timeline state:', newState);
}}
initialState={initialState}
>
<TimelineZoomProvider initialZoom={1}>
<PreviewContainer>
<VideoPreview loop playerRef={playerRef} />
<ActionRow playerRef={playerRef} />
</PreviewContainer>
<TimelineContainer timelineContainerRef={timelineContainerRef}>
{timelineContainerWidth ? (
<TimelineSizeProvider containerWidth={timelineContainerWidth}>
<Timeline playerRef={playerRef} />
</TimelineSizeProvider>
) : null}
</TimelineContainer>
</TimelineZoomProvider>
</TimelineProvider>
);
};