Examples
Adoptable pets module
Unified adoptable pets module with provider adapters and no-JS-safe fallbacks.
Local listings
Pets managed directly in src/data/adoptable-pets.ts — no external provider needed.
Adoptable Pets
Adopt-a-Pet feed
Adoptable Pets
Or view all pets on GetBuddy.
Hybrid mode
Hybrid mode can show local listings with one or more provider adapters.
Petfinder feed
Adopt-a-Pet feed
Or view all pets on GetBuddy.
Validation checklist
- `mode="local"` renders local listings from src/data/adoptable-pets.ts.
- `mode="adopt_a_pet"` renders Adopt-a-Pet adapter only.
- `mode="getbuddy"` renders GetBuddy adapter only.
- `mode="hybrid"` supports local + provider adapters together.
- Provider fallback links/cards remain available with or without JS.
- Local pet age is derived dynamically from `birthDate` — no manual update needed.
- `size` appears in the photo overlay alongside age, gender, and breed.
- `temperament` and `goodWith*` appear as chips below the summary.
- All module labels are overridable via the `labels` prop for i18n support.