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.

    Meet Biscuit
    Biscuit

    4 years • Male • Labrador Mix • Large

    Big heart, loves fetch, does great with kids.

    Energetic and loyal. Needs an active home.

    Good with:DogsKids
    Meet Hazel1/2
    Available
    Hazel (aka Hazey)

    2 years 4 months • Female • Mixed Breed • Medium

    Affectionate, crate-trained, and people-friendly.

    Affectionate and playful indoors, calm on walks.

    Good with:DogsKids

    Adoptable Pets

    Adopt-a-Pet feed

    Adopt-a-Pet listings

    Open Adopt-a-Pet

    Or view all pets on Adopt-a-Pet.

    Fallback preview

    Example Pup

    Fallback preview listing for adapter validation.

    View on Adopt-a-Pet

    Adoptable Pets

    Or view all pets on GetBuddy.

    Hybrid mode

    Hybrid mode can show local listings with one or more provider adapters.

    Meet Biscuit
    Biscuit

    4 years • Male • Labrador Mix • Large

    Big heart, loves fetch, does great with kids.

    Energetic and loyal. Needs an active home.

    Good with:DogsKids
    Meet Hazel1/2
    Available
    Hazel (aka Hazey)

    2 years 4 months • Female • Mixed Breed • Medium

    Affectionate, crate-trained, and people-friendly.

    Affectionate and playful indoors, calm on walks.

    Good with:DogsKids

    Petfinder feed

    Petfinder Listings

    Or view all pets on Petfinder.

    Available pet

    Example Dog

    View on Petfinder

    Adopt-a-Pet feed

    Adopt-a-Pet Listings

    Open Adopt-a-Pet

    Or view all pets on Adopt-a-Pet.

    Fallback preview

    Example Senior

    View on Adopt-a-Pet

    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.