Image frame with arrow controls, a slide counter, and position dots.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Media15 } from "@/components/beste/piece/media15";
<Media15
images={[
{
"src": "https://images.unsplash.com/photo-1593558628703-535b2556320b?w=200&auto=format&fit=crop&q=60",
"alt": "Mountain ridge in warm light"
},
{
"src": "https://images.unsplash.com/photo-1519627457373-b60a0da1706b?w=200&auto=format&fit=crop&q=60",
"alt": "Mountain lake"
},
{
"src": "https://images.unsplash.com/photo-1459314079206-9970f36c7784?q=80&w=200&auto=format&fit=crop",
"alt": "Forest canopy"
}
]}
/>White-bordered photo frame with a gradient still and an italic caption below. Tilts slightly left.
Framed photo mosaic with one large tile and two stacked alongside it.
Gradient thumbnail with a circled play button and duration badge.
Untitled, 2026
Matted gallery frame with a serif plaque caption beneath the print.
Compact player bar with artwork, track details, a progress line, and a play toggle.
Three polaroid photos fanned out at different rotations and offsets, stacking left to right.