`` — the embeddable scheduling DIRECTORY block: clickable row cards (host avatars, title/description, For- chip, next-available time, boxed chevron) + `PersistentPaginationWrapper`, fed by `GET {apiBaseUrl}/api/meetings` (`?scope=all` for the full-portal view). Rows navigate to `{bookingBasePath}/{slug}` — pair with `` there. Layout-stable by construction: reserved full-page rows area, held 72px pagination slot, same-shell skeleton rows (exported `MeetingSchedulerDirectoryRowSkeleton`). ## Props (`MeetingSchedulerDirectoryProps`) | Prop | Type | Default | Description | |---|---|---|---| | `apiBaseUrl` | `string` | `''` | Host-proxy prefix | | `initialData` | `SchedulingLinksPayload \| null` | `null` | Host-fetched seed (skips client fetch) | | `includeAll` | `boolean` | `false` | `scope=all` — every portal link, non-conforming under "other" | | `pageSize` | `number` | `6` | Rows per page = skeleton rows = reserved height | | `bookingBasePath` | `string` | `'/schedule-a-call'` | Row destination prefix | | `contactHref` | `string?` | — | EmptyState CTA target (omit → no CTA) | | `className` | `string?` | — | Wrapper classes |