
Vertical reel with image and video items, progress, and navigation.
@shadcnblocks
example/reel/reel-standard-1.tsx
"use client";
import {
Reel,
ReelContent,
ReelImage,
ReelNavigation,
ReelProgress,
ReelVideo,
} from "@/components/kibo-ui/reel";
export const title = "Basic media reel";
const data = [
{
id: 1,
type: "video" as const,
src: "https://deifkwefumgah.cloudfront.net/shadcnblocks/block/video-1.mp4",
duration: 8,
},
{
id: 2,
type: "image" as const,
src: "https://deifkwefumgah.cloudfront.net/shadcnblocks/block/placeholder-1.svg",
duration: 4,
alt: "Still frame",
},
];
const Example = () => (
<Reel
className="h-[28rem] w-full max-w-sm overflow-hidden rounded-xl border"
data={data}
defaultMuted
>
<ReelProgress />
<ReelContent>
{(item) =>
item.type === "video" ? (
<ReelVideo src={item.src} />
) : (
<ReelImage
alt={item.alt ?? ""}
duration={item.duration}
src={item.src}
/>
)
}
</ReelContent>
<ReelNavigation />
</Reel>
);
export default Example;



























