Sakuga Back to Sakuga
Theme
Sound
Jump to a component

AniCanonKit · Characters

Readiness

What a character is ready with, at a glance on their page: looks, voice, face, props. Each part is ticked, or marked when it waits on the creator, with a quiet line under it ("1 waiting on you", "Optional").

@anicanon/sakuga/anicanonkitv1.0Used onWeb · iOS · AndroidFrom AniCanon™

Live, from @anicanon/sakuga 2.0.0

Sakuga for iOS and Android is coming

iOS

Coming soon

Readiness for iOS is in the roughs. The tokens it will read are the ones on this page, the same on every platform.

Android

Coming soon

Readiness for Android is in the roughs. The tokens it will read are the ones on this page, the same on every platform.

Use it for
What a character is ready with, at a glance on their page: looks, voice, face and props, each ticked or marked when it waits on the creator.
Not for
ReadinessExample.jsxReact
import { Readiness } from '@anicanon/sakuga/anicanonkit';

export default function ReadinessExample() {
  return (
    <Readiness
      items={[
        { label: '6 looks', detail: '1 waiting on you', state: 'attention' },
        { label: 'Voice cast', detail: 'Shounen Hero' },
        { label: 'Face sheet', detail: 'Plus 1 variant' },
        { label: 'No props', detail: 'Optional' },
      ]}
    />
  );
}

PropsReadinessProps

itemsrequired
{ label: string; detail?: string; state?: 'done' | 'attention'; }[]
label
string
className
string
ReadinessExample.swiftiOS · coming soon
ReadinessExample.ktAndroid · coming soon

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.

Space and shape

readiness-mark-icon-size
icon-size-xs
14px
readiness-gap
gap-xl
16px
readiness-padding-y
inset-lg
16px
readiness-edge-top-width
its own value
1px
readiness-edge-bottom-width
its own value
1px
readiness-item-gap
gap-md
8px
readiness-mark-size
icon-size-md
20px
readiness-mark-radius
radius-full
9999px

Type

readiness-font-family
font-sans
Funnel Sans
readiness-item-font
text-caption-strong
600 13px/18px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
readiness-item-small-font
text-small
500 12px/16px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif

Motion

readiness-mark-duration
motion-base
240ms
readiness-mark-easing
ease-standard
cubic-bezier(0.2, 0, 0, 1)
readiness-mark-settle-animation
motion-settle
sk-settle 240ms cubic-bezier(0, 0, 0, 1)

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; a list named by label (default "Ready"), each item read as its label, then "ready" or "waiting for you", then its detail.
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.