Skip to content
Pebble Pro is here at $49 one timeSee what’s included ↗
Pebble
ComponentsDocsMCPPricing
⌕ Find a component↗Log in
All components 673

Categories

Core inputs & forms46Buttons & actions33Navigation36Overlays & feedback49Data display33Charts & data viz40Cards & layout43Marketing blocks38App shells & pages37AI interfaces40Text & typography effects33Backgrounds & visual effects38Motion & transitions32Numbers & counters32Media34E-commerce333D & interactive36Themed sets40
Start with the essentials.Installation guide ↗Connect your agent ↗
← All componentsAI interfaces

Question Card

A multiple-choice question card with lettered options, single or multiple select, an optional free-text Other, and keyboard shortcuts to pick, submit and skip.

Preview

Question 1 of 3·Pick one

When should the weekly digest go out?

I'll send it to the channel you pick next.

AMonday, 9:00Start the week with last week's numbers
BFriday, 16:00Wrap up before the weekend
CEnd of each sprintEvery second Thursday

A–Cto choose

Focus the card, then press a letter, Enter or Esc

Question·Pick one

Which environment should I deploy to?

APreview
BStaging
CProduction

Answered · Staging

Question·Pick any

Which checks can I skip on this hotfix?

The fix touches one file in the billing worker.

AEnd-to-end suiteAbout 14 min
BVisual snapshotsAbout 6 min
CNone, run everything

A–Cto choose

Install

Pro source requires Pebble Pro. Try the full preview above.

Props

PropTypeDefaultDescription
titlestring—The question; names the region and the option group.
descriptionstring—Optional context under the title.
optionsQuestionOption[]—Options { id, label, description? }, lettered A, B, C.
multiplebooleanfalseCheckboxes instead of radios.
allowOtherbooleanfalseAdd a free-text Other option.
otherLabelstring"Other"Other option text and field label.
otherPlaceholderstring"Type your answer"Placeholder of the Other field.
defaultValuestring[]—Initially selected option ids.
onValueChange(answer: QuestionAnswer) => void—Called on every selection or Other text change.
stepnumber—Current question number; with totalSteps shows "Question N of M".
totalStepsnumber—Total number of questions.
status"open" | "answered" | "skipped"—Controlled status; pair with onStatusChange.
defaultStatus"open" | "answered" | "skipped""open"Initial status when uncontrolled.
onStatusChange(status: QuestionCardStatus) => void—Called on submit and skip.
onSubmit(answer: QuestionAnswer) => void—Receives { selected: string[]; other?: string }.
onSkip() => void—Called by Skip; omit to hide Skip.
submitLabelstring"Next"Label of the primary key.
skipLabelstring"Skip"Label of the skip action.

Pro component

Try the full preview above. Editable source and build guides require Pebble Pro.

Buy Pebble Pro — $49How source access works ↗
Pebble

Small details.
Better interfaces.

React components to explore, make your own, and build on.

Library

  • Components
  • Installation
  • Pricing

Resources

  • For agents
  • About
  • Support

Legal

  • License
  • Terms
  • Privacy
  • Final sale

Built by Pebble

A product of Praxys Solutions LLC ↗

Pebble Pro is live

$49 one time, lifetime updates ↗