Loading placeholder that mirrors the layout of `MspOrganizationCard` — preserving dimensions during data fetch to prevent layout shift on the welcome screen. ## Key Components ### `MspOrganizationCardSkeleton` A shimmer placeholder component that replicates the visual structure of `MspOrganizationCard` with three skeleton blocks: - **Logo placeholder** — 48×48px square (left) - **Text placeholders** — title line (60% width) and website line (40% width) stacked vertically - **Action button placeholder** — 48×48px square (right) ### `MspOrganizationCardSkeletonProps` | Prop | Type | Description | |---|---|---| | `className` | `string` (optional) | Appended to the root element for layout overrides | ## Usage Example ```typescript import { MspOrganizationCardSkeleton } from './msp-organization-card-skeleton' // Show while tenant data is loading function WelcomeScreen() { const { data, isLoading } = useTenantInfo() if (isLoading) { return } return } // With a custom class override ``` ## Notes - Rendered as a client component (`'use client'`) - Uses the same container dimensions and spacing tokens (`--spacing-system-m`) as `MspOrganizationCard`, ensuring a seamless swap once data resolves - Source: [`msp-organization-card-skeleton.tsx`](https://github.com/flamingo-stack/openframe-oss-lib/blob/main/src/components/msp-organization-card-skeleton.tsx)