Renders a blog post cover image with graceful error handling — returns `null` when no URL is provided and silently hides broken images on load failure. ## Key Components ### `BlogImagePlaceholder` (exported function component) | Prop | Type | Description | |---|---|---| | `imageUrl` | `string \| null` | Pre-resolved cover/OG image URL; component renders nothing if `null` | | `title` | `string` | Used in the `alt` attribute for accessibility | | `className` | `string?` | Optional additional CSS classes | **Notable implementation details:** - Uses `` instead of `
` to satisfy HTML phrasing-content rules when rendered inside a markdown `

` element (e.g., chat shell's compact `BlogCard` fallback) - Bypasses `next/image` in favor of a plain `` tag — appropriate here since the URL is a dynamically-generated placeholder with a query string where Next.js loader config adds no value - `onError` hides the broken image element, allowing the parent's `bg-ods-bg` background to show through cleanly ## Usage Example ```typescript import { BlogImagePlaceholder } from './blog-image-placeholder' // With a resolved OG placeholder URL // Renders nothing when imageUrl is null ``` ## Source [`blog-image-placeholder.tsx`](https://github.com/flamingo-stack/openframe-oss-lib/blob/main/blog-image-placeholder.tsx)