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, TopX
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
Predictor"standard" (multi-tab) / "embed" (single-match card)Season-long, leagues, prizes, integrated Betslip
TopXn/a (multi-tab)Multi-game tournament, golden-goal tiebreaker, 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

  • You want users to answer questionsClassicQuizPlay (scored) or PersonalityQuizPlay (persona match).
  • You want a single opinion votePollVote.
  • You want sports predictionsMatchQuizPlay (one fixture), EventGamePlay (custom outcomes), Predictor (season-long with tabs) or TopX (multi-game tournament format)
  • You want a fun engagement loopPickThePair, ChanceGame, or EitherOrPlay.
  • You want to capture leadsCollectLead standalone, or leads prop on any game component.
  • You want comments under contentDiscussion.
  • You want to show rankingsLeaderboard.
  • You want a sportsbook-style betslipBetslip, or Predictor.betslip for the integrated version.

Shared configuration

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