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

    GetBuddy feed

    GetBuddy listings

    Open GetBuddy

    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

    GetBuddy feed

    GetBuddy Listings

    Open GetBuddy

    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.