Barrel export file for the **Onboarding Guides** product surface, scoped to the `openframe` route. Aggregates view components, skeleton loaders, and query hooks for consuming applications.
## Key Components
| Export | Type | Description |
|---|---|---|
| `OnboardingGuidesCatalogView` | Component | Full catalog/list view for onboarding guides |
| `OnboardingGuidesCatalogViewProps` | Type | Props interface for the catalog view |
| `OnboardingGuideDetailView` | Component | Detail/single-guide view |
| `OnboardingGuideDetailViewProps` | Type | Props interface for the detail view |
| `OnboardingGuidesCatalogSkeleton` | Component | Loading skeleton for the catalog view |
| `useOnboardingGuides` | Hook | Fetches a paginated list of onboarding guides |
| `useOnboardingGuide` | Hook | Fetches a single onboarding guide by ID |
| `useOnboardingGuideSections` | Hook | Fetches sections for a given guide |
| `onboardingGuideKeys` | Object | TanStack Query key factory for cache management |
## Usage Example
```typescript
import {
OnboardingGuidesCatalogView,
OnboardingGuideDetailView,
OnboardingGuidesCatalogSkeleton,
useOnboardingGuides,
} from '@flamingo-stack/openframe-oss-lib/components/onboarding-guides'
// If you need the OnboardingGuide row type, import from the chat surface:
import type { OnboardingGuide } from
'@flamingo-stack/openframe-frontend-core/components/chat'
function GuidesPage() {
const { data, isLoading } = useOnboardingGuides()
if (isLoading) return
return
}
```
> **⚠️ Ambiguous re-export warning:** Do **not** re-export `OnboardingGuide`, `OnboardingGuideFilters`, `OnboardingGuideListResponse`, or `OnboardingGuideSectionSummary` from this barrel. These types are already exported via `components/chat` — duplicating them causes **TS2308** at the top-level `components/index.ts` barrel. See [`shared/roadmap/index.ts`](https://github.com/flamingo-stack/openframe-oss-lib/blob/main/shared/roadmap/index.ts) for the same pattern applied to `RoadmapItem`.