Components

The library ships React components, grouped below by what they do. Every component is independently importable, isolated via its own shadow root, and shares a common configuration surface (theme, language, sign-in, leads, CTAs) documented in Core Concepts.

How components are organized

GroupComponents
Quizzes & pollsClassicQuizPlay, PollVote, PersonalityQuizPlay
Match & event predictionsMatchQuizPlay, EventGamePlay, Predictor
Engagement gamesPickThePair, ChanceGame, EitherOrPlay
Lead captureCollectLead
Community & socialDiscussion
Standings & bettingLeaderboard, Betslip

At-a-glance

ComponentTemplatesSign-in gatedLead captureNotable extras
ClassicQuizPlaySTANDARD / SPLIT / OVERLAYinlineAnswer explanations
PollVoteSTANDARD / SPLIT / OVERLAYinlineReal-time results
PersonalityQuizPlaySTANDARD / SPLIT / OVERLAYinlinePersona matching, optionsLayout
MatchQuizPlaySTANDARD / SPLIT / OVERLAYinlineCountdown, points, prediction details
EventGamePlaySTANDARD / SPLIT / OVERLAYBoolean / number / enum / free input outcomes
PickThePairSTANDARD / LANDING_PAGE / OVERLAYafter onlyCasual & challenge modes, timer
ChanceGameEMBED / STANDARD / OVERLAYPrize Wheel, Penalty Shootout, Pick One of X
EitherOrPlaySTANDARD / OVERLAYinlineStandings panel
CollectLeadSTANDARD / SPLIT / OVERLAYstandaloneCustom fields, consents, success CTA
Discussionn/a (adaptive)callbackThreads, reactions, reporting, sort modes
Leaderboardn/aMulti-entity dropdown, "Overall" aggregation
Predictorn/a (multi-tab)Season-long, leagues, prizes, integrated Betslip
Betslipn/a (positioned)Singleton betslipApi, bookmaker deep-link

How to read a component page

Every component page follows the same structure:

  1. Import — what to import and from which package.
  2. Required props — the minimum to render the component.
  3. Optional props — everything else, with links into Core Concepts for shared props.
  4. Component-specific behavior — what makes this component unique.
  5. Examples — runnable snippets, from basic to fully configured.

Choosing the right component

Shared configuration

These props look the same on every component that supports them — see Core Concepts for the full reference