Sakuga Back to Sakuga
Theme
Sound
Jump to a component

Core · Content

List

List holds the rows of one list of things and names it: ListRows, one thing per row.

@anicanon/sakuga/uiv1.0Used onWeb · iOS · Android

Live, from @anicanon/sakuga 2.0.0

Sakuga for iOS and Android is coming

iOS

Coming soon

List 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

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

Not for
  • Each kind of setting with its valuePropertyList , which draws its own rows
  • Measured facts, a name and its valueFactList
  • Cuts on an ekonte sheetCutSheet

Guidelines

  • label names the list for a screen reader.
  • surface sets the rows in a surface, as a phone groups them (a settings list).
  • Rows go inside as children; a list never mixes a row with a block of another kind.
ListExample.jsxReact
import { List, ListRow, Switch } from '@anicanon/sakuga/ui';

export default function ListExample() {
  return (
    <List label="Sound" surface>
      <ListRow
        icon="video"
        title="Takes’ own sound"
        sub="Voices and sound from each take"
      >
        <Switch on label="Takes’ own sound" />
      </ListRow>
      <ListRow icon="volume" title="Cue 2 · wind" sub="Music">
        <Switch on={false} label="Cue 2" />
      </ListRow>
    </List>
  );
}

PropsListProps

childrenrequired
ReactNode
label
string
surface
boolean
The rows sit in a surface (a phone's grouped list).
className
string
ListExample.swiftiOS · coming soon
ListExample.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

list-surface-radius
radius-lg
16px
list-surface-inset-ring-width
line-hairline
1px
list-surface-row-padding-left
inset-md
12px
list-surface-row-padding-right
inset-md
12px

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
A list (role list) named by label; its rows are its items, and Tab reaches only the rows that are links or hold a control.
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.