This component no longer exists. It was in remotionui’s manifest when we first indexed it and is not there now — the registry served its inventory on 2026-08-11 and this item was not on it. The install command below will fail. It is kept here because a tutorial somewhere still tells people to run it.
hero-device-assemble
remotionui/hero-device-assembleRemovedBlock
Device layers assemble hero
Live preview
live · rendered by the registry
Rendered by remotionui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://remotionui.com/r/hero-device-assemble.jsonSource
1import { AbsoluteFill } from "remotion";2import { TransitionSeries } from "@remotion/transitions";3import { transitionFade } from "@/remotion/primitives/transition-fade";4import { DURATION } from "@/remotion/lib/motion-tokens";5import { DeviceMockupZoom } from "@/remotion/scenes/device-mockup-zoom";6import { TitleCard } from "@/remotion/scenes/title-card";78const SCENE_DURATIONS = {9 title: 75,10 device: 105,11} as const;1213const FADE = transitionFade({ durationInFrames: DURATION.fast });1415export type HeroDeviceAssembleProps = {16 title?: string;17 subtitle?: string;18};1920export const HeroDeviceAssemble: React.FC<HeroDeviceAssembleProps> = ({21 title = "Ship on every screen",22 subtitle = "Device layers spring into frame",23}) => {24 return (25 <AbsoluteFill style={{ background: "#080810" }}>26 <TransitionSeries>27 <TransitionSeries.Sequence durationInFrames={SCENE_DURATIONS.title}>28 <TitleCard title={title} subtitle={subtitle} />29 </TransitionSeries.Sequence>30 <TransitionSeries.Transition {...FADE} />31 <TransitionSeries.Sequence durationInFrames={SCENE_DURATIONS.device}>32 <DeviceMockupZoom device="laptop" />33 </TransitionSeries.Sequence>34 </TransitionSeries>35 </AbsoluteFill>36 );37};
