Sakuga Back to Sakuga
Theme
Sound
Jump to a component

AniCanonKit · Productions

CutRow

CutRow is one cut (or video, or production) in a CutSheet. Its children are the cells, in column order. selected bands the row (the cut open beside the sheet); changed puts a bar in the margin when it changed since you last read it; span makes one cell run under the row's columns (a Timesheet under its cut).

@anicanon/sakuga/anicanonkitv1.0Used onWebFrom AniCanon™

Live, from @anicanon/sakuga 2.0.0

Sakuga for iOS and Android is coming

A CutRow only exists inside a cut sheet. See it live in CutSheet.

iOS

Web only

CutRow is made for the web, and isn’t part of Sakuga for iOS yet.

Android

Web only

CutRow is made for the web, and isn’t part of Sakuga for Android yet.

Use it for
One cut, video or production as a row in a CutSheet, its cells in column order, banded while it is open beside the sheet.
Not for
importReact
import { CutRow } from '@anicanon/sakuga/anicanonkit';

PropsCutRowProps

selected
boolean
changed
boolean
span
boolean
children
ReactNode
The cells, in column order.
className
string
CutRowExample.swiftiOS · coming soon
CutRowExample.ktAndroid · coming soon

It has no tokens of its own: it draws with CutSheet’s, listed here.

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

cutsheet-textCutSheet: cell text.
text-primaryneutral-925#0b0a10
text-primaryneutral-0#ffffff
cutsheet-headCutSheet: column labels.
text-mutedneutral-600#5c5b67
text-mutedneutral-400#a3a3a7
cutsheet-ruleCutSheet: the rule between rows.
border-hairlineshade-a08rgba(11,10,16,0.08)
border-hairlinewhite-a06rgba(255,255,255,0.06)
cutsheet-rule-headCutSheet: the rule under the column labels.
border-dividershade-a12rgba(11,10,16,0.12)
border-dividerwhite-a12rgba(255,255,255,0.12)
cutsheet-selected-bgCutSheet: the selected row.
bg-surface-raisedneutral-100#ececf0
bg-surface-raisedneutral-875#1a1a21
cutsheet-changedCutSheet: the margin bar on a row changed since you last read it.
text-primaryneutral-925#0b0a10
text-primaryneutral-0#ffffff
cutsheet-page-bgCutSheet on its page: the paper.
bg-surfaceneutral-0#ffffff
bg-surfaceneutral-900#111117
cutsheet-page-edgeCutSheet on its page: the page's edge.
border-hairlineshade-a08rgba(11,10,16,0.08)
border-hairlinewhite-a06rgba(255,255,255,0.06)

Space and shape

cut-check-icon-size
icon-size-xs
14px
cutsheet-h-padding-right
inset-lg
16px
cutsheet-h-padding-bottom
inset-sm
8px
cutsheet-h-border-bottom-width
line-hairline
1px
cutsheet-h-first-padding-left
inset-md
12px
cutsheet-row-padding-y
inset-lg
16px
cutsheet-row-padding-right
inset-lg
16px
cutsheet-row-border-bottom-width
line-hairline
1px
cutsheet-row-first-padding-left
inset-md
12px
cutsheet-row-selected-first-radius
radius-md
12px
cutsheet-row-selected-last-radius
radius-md
12px
cutsheet-row-before-changed-first-inset
inset-lg
16px
cutsheet-row-before-changed-first-width
line-strong
2px
cutsheet-row-before-changed-first-radius
radius-full
9999px
cutsheet-page-padding-top
inset-xl
24px
cutsheet-page-padding-x
inset-md
12px
cutsheet-page-padding-bottom
inset-sm
8px
cutsheet-page-radius
radius-xl
24px
cutsheet-page-inset-ring-width
line-hairline
1px
cutsheet-forced-selected-width
line-strong
2px

Type

cutsheet-font-family
font-sans
Funnel Sans
cutsheet-h-font
text-eyebrow
700 11px/14px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
cutsheet-h-letter-spacing
tracking-caps
.06em

Motion

cutsheet-row-duration
motion-fast
160ms
cutsheet-row-easing
ease-standard
cubic-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; a table row whose children each become a cell (a plain element takes the cell role unless it has its own; a component such as CutCell, or text, is wrapped in one), read in column order. A selected or changed row starts its first cell with "Selected" or "changed", said but not shown.
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.