Examples

    Adoptable pets module

    Unified adoptable pets module with provider adapters and no-JS-safe fallbacks.

    Adoptable Pets

    Reusable adoptable-pets pattern supporting local listings and provider adapters.

    Adopt-a-Pet feed

    Adopt-a-Pet listings

    Adopt-a-Pet provider integration with direct-listing links and optional inline embed.

    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

    Reusable adoptable-pets pattern supporting local listings and provider adapters.

    GetBuddy feed

    GetBuddy listings

    GetBuddy provider integration with direct-listing links and optional inline embed.

    Open GetBuddy

    Or view all pets on GetBuddy.

    Hybrid mode

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

    Meet Hazel1/2
    Available
    Hazel (aka Hazey)

    2 years 2 months • Female • Mixed Breed

    Affectionate, crate-trained, and people-friendly.

    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

    Adopt-a-Pet provider integration with direct-listing links and optional inline embed.

    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

    GetBuddy provider integration with direct-listing links and optional inline embed.

    Open GetBuddy

    Or view all pets on GetBuddy.

    Validation checklist

    - `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.

    - No duplicate provider fallback text should appear at the page level.

    - Local pet age can be derived dynamically from `birthDate`.