Theme
Sound
Jump to a component
AniCanonKit · Story
QuestionRow
QuestionRow is one open question the audience is waiting on: planted → raised → answered, each step a real event with its place.
Live, from @anicanon/sakuga 2.0.0
Sakuga for iOS and Android is coming
iOS
Web only
QuestionRow is made for the web, and isn’t part of Sakuga for iOS yet.
Android
Web only
QuestionRow is made for the web, and isn’t part of Sakuga for Android yet.
- Use it for
- One open question the audience is waiting on, from planted to raised to answered, each step a real event with its place.
- Not for
- A character, place or event on StoryEntityRow
- A conflict found in writingProposalCard
- Where a person is in a flow they step throughStepper
Guidelines
- An empty Answered step invites the event that pays it off.
quietflags a question nothing has touched for a long time;answeredfades the row's pictures and arrows, and its words drop only to the faintest text that reads, so they stay legible.
import { QuestionRow } from '@anicanon/sakuga/anicanonkit';
export default function QuestionRowExample() {
return (
<QuestionRow
question="Where is Arthur?"
note="Raised in Cell four"
planted={{ label: 'Arthur taken' }}
raised={[{ label: 'Cell four' }]}
selected
/>
);
}PropsQuestionRowProps
questionrequiredstringplantedrequiredQuestionStepstate'waiting' | 'quiet' | 'answered'notestringselectedbooleanraisedQuestionStep[]answeredQuestionStepTypes
interface QuestionStep { label: string; image?: string; told?: string; }
Each token reads a role, and the role lands on a value in each theme. Change the role and every component that reads it follows.
Colour
question-pipOpen question track: a step not reached.bg-fillshade-a12rgba(11,10,16,0.12)bg-fillwhite-a14rgba(255,255,255,0.14)question-pip-onOpen question track: a step reached.accentcamellia-600#c2335faccentcamellia-400#f4779fquestion-bgQuestionRow: surface.bg-surfaceneutral-0#ffffffbg-surfaceneutral-900#111117question-borderQuestionRow: outline.border-hairlineshade-a08rgba(11,10,16,0.08)border-hairlinewhite-a06rgba(255,255,255,0.06)question-selectedQuestionRow: the selected question.accentcamellia-600#c2335faccentcamellia-400#f4779fquestion-titleQuestionRow: question and event names.text-primaryneutral-925#0b0a10text-primaryneutral-0#ffffffquestion-noteQuestionRow: notes, step labels and arrows.text-mutedneutral-600#5c5b67text-mutedneutral-400#a3a3a7question-event-bgQuestionRow: an event in a step.bg-canvasneutral-50#f6f6f8bg-canvasneutral-950#07070aquestion-empty-borderQuestionRow: an empty step.border-placeholdershade-a24rgba(11,10,16,0.24)border-placeholderwhite-a22rgba(255,255,255,0.22)Space and shape
question-gapgap-lg12px
question-padding-yinset-md12px
question-padding-xinset-lg16px
question-radiusradius-md12px
question-inset-ring-widthline-hairline1px
question-selected-inset-ring-widthline-strong2px
question-done-opacityopacity-muted0.6
question-q-widthits own value
200px
question-q-gapgap-sm6px
question-q-span-gapgap-md8px
question-steps-gapgap-md8px
question-step-gapgap-xs4px
question-event-gapgap-md8px
question-event-padding-yinset-xs4px
question-event-padding-rightinset-sm8px
question-event-padding-leftinset-xs4px
question-event-radiusradius-sm8px
question-empty-gapgap-sm6px
question-empty-heightits own value
40px
question-empty-radiusradius-sm8px
question-empty-inset-ring-widthline-strong2px
question-arrow-margin-topgap-xl16px
question-arrow-icon-sizeicon-size-xs14px
question-empty-icon-sizeicon-size-xs14px
question-forced-selected-widthline-strong2px
Type
question-q-b-fonttext-title-4700 17px/22px "Funnel Display", "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
question-q-span-fonttext-small500 12px/16px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
question-step-small-fonttext-eyebrow700 11px/14px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
question-step-small-letter-spacingtracking-caps.06em
question-event-b-fonttext-small-strong600 12px/16px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
question-empty-fonttext-small-strong600 12px/16px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
Motion
question-opacity-durationmotion-base240ms
question-easingease-standardcubic-bezier(0.2, 0, 0, 1)
question-box-shadow-durationmotion-fast160ms
Checked automatically with axe-core 4.11.4 against WCAG 2.2 A and AA, on the live preview above, in light and dark, on 26 October 2026.
- Result
- No issues found, in light or in dark.
- By design
- Not focusable; read in order as the question in quotes (then "selected" when
selected), its badge (Waiting, Quiet or Answered) and note, then "Planted", "Raised" and "Answered" with each step's event and where it was told ("Smoke, told in Episode 1"), "Not raised yet" or "Answer it"; pictures and arrows are hidden. - Not tested
- The automated check doesn't test keyboard use, focus order or what a screen reader says. The lines above are the design system's own account of them.