Theme
Sound
Jump to a component
AniCanonKit · Productions
CutCell
CutCell is the cut number, with its approval: approved (filled check) or waiting (an empty ring). note adds a short line under it, such as the video it is (V3).
Live, from @anicanon/sakuga 2.0.0
Sakuga for iOS and Android is coming
iOS
Web only
CutCell is made for the web, and isn’t part of Sakuga for iOS yet.
Android
Web only
CutCell is made for the web, and isn’t part of Sakuga for Android yet.
- Use it for
- A cut's number with its approval, approved or waiting, and a short note under it such as the video it is (V3).
import { CutCell } from '@anicanon/sakuga/anicanonkit';
export default function CutCellExample() {
return (
<>
<CutCell number="2A" state="approved" />
<CutCell number="2B" state="waiting" />
<CutCell number="2C" note="V3" />
</>
);
}PropsCutCellProps
numberrequiredstringstate'approved' | 'waiting'stateLabelstringnotestringclassNamestringEach 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
cut-numberCutCell: the cut number.text-primaryneutral-925#0b0a10text-primaryneutral-0#ffffffcut-number-selectedCutCell: the selected cut's number.text-accentcamellia-700#b42354text-accentcamellia-400#f4779fcut-noteCutCell: a short note under the number.text-mutedneutral-600#5c5b67text-mutedneutral-400#a3a3a7cut-state-borderCutCell: waiting for approval.border-controlshade-a52rgba(11,10,16,0.52)border-controlwhite-a45rgba(255,255,255,0.45)cut-state-ok-bgCutCell: approved.text-primaryneutral-925#0b0a10text-primaryneutral-0#ffffffcut-state-ok-fgCutCell: approved check.bg-canvasneutral-50#f6f6f8bg-canvasneutral-950#07070aSpace and shape
cut-gapgap-md8px
cut-state-sizeicon-size-md20px
cut-state-radiusradius-full9999px
cut-state-inset-ring-widthline-strong2px
Type
cut-b-fonttext-title-3700 20px/26px "Funnel Display", "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
cut-small-fonttext-small-strong600 12px/16px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
Motion
cut-state-durationmotion-fast160ms
cut-state-easingease-standardcubic-bezier(0.2, 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; the cut number and
noteread as text, and the approval is an image named bystateLabel("Approved" or "Waiting for you"). - 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.