Instagram Post
manifest-ui/instagram-postFreeBlock
Instagram post card with image and engagement.
Install it
npx shadcn@latest add https://ui.manifest.build/r/instagram-post.jsonSource
1"use client"23import { Heart, MessageCircle, Send, Bookmark, MoreHorizontal, Flag, UserMinus, Link, Code } from "lucide-react"4import { demoInstagramPost } from './demo/social'5import {6 DropdownMenu,7 DropdownMenuContent,8 DropdownMenuItem,9 DropdownMenuSeparator,10 DropdownMenuTrigger,11} from "@/components/ui/dropdown-menu"1213/**14 * ═══════════════════════════════════════════════════════════════════════════15 * InstagramPostProps16 * ═══════════════════════════════════════════════════════════════════════════17 *18 * Props for the InstagramPost component, which displays an Instagram-style19 * post with image, caption, and engagement actions.20 */21export interface InstagramPostProps {22 data?: {23 /** Author's Instagram username. */24 author?: string25 /** Avatar letter fallback or image URL for the profile picture. */26 avatar?: string27 /** URL of the post image to display. */28 image?: string29 /** Formatted like count (e.g., "2,847"). */30 likes?: string31 /** Post caption text content. */32 caption?: string33 /** Time since posted (e.g., "2 hours ago"). */34 time?: string35 /** Whether the author has a verified badge. */36 verified?: boolean37 }38}3940/**41 * An Instagram post embed component with image, caption, and engagement.42 * Displays the post with like, comment, share, and save actions.43 *44 * Features:45 * - Square aspect ratio image display46 * - Gradient avatar ring for stories indicator47 * - Verified badge support48 * - Action buttons (like, comment, share, save)49 * - Dropdown menu (report, unfollow, copy link, embed)50 * - Like count and caption display51 *52 * @component53 * @example54 * ```tsx55 * <InstagramPost56 * data={{57 * author: "manifest.ai",58 * avatar: "M",59 * image: "https://example.com/photo.jpg",60 * likes: "2,847",61 * caption: "Check out this amazing view!",62 * time: "2 hours ago",63 * verified: true64 * }}65 * />66 * ```67 */68export function InstagramPost({ data }: InstagramPostProps) {69 const resolved: NonNullable<InstagramPostProps['data']> = data ?? demoInstagramPost70 const author = resolved?.author71 const avatar = resolved?.avatar72 const image = resolved?.image73// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from Manifest UI
All 32 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Amount Inputamount-input | Manifest UI | Blocks | Free | 1 dep · 2 files | |
| Chat Conversationchat-conversation | Manifest UI | Blocks | Free | 1 dep · 3 files | |
| Contact Formcontact-form | Manifest UI | Blocks | Free | 1 dep · 3 files | |
| Date & Time Pickerdate-time-picker | Manifest UI | Blocks | Free | 1 dep · 2 files | |
| Event Cardevent-card | Manifest UI | Blocks | Free | 1 dep · 2 files | |
| Event Confirmationevent-confirmation | Manifest UI | Blocks | Free | 1 dep · 2 files | |
| Event Detailevent-detail | Manifest UI | Blocks | Free | 3 deps · 2 files | |
| Event Listevent-list | Manifest UI | Blocks | Free | 3 deps · 2 files |
