Skip to content

Interface: ListRowProps ​

Defined in: packages/sdk/src/List.tsx:125

One row inside a List. Stretches full-width; long text truncates (use truncate="start" for paths). trailing content never shrinks.

Example ​

tsx
<ListRow
  selected={folder.primary}
  leading={<FolderIcon />}
  trailing={<Badge tone="accent">primary</Badge>}
  truncate="start"
  onSelect={() => choose(folder)}
>
  {folder.path}
</ListRow>

Properties ​

selected? ​

ts
optional selected?: boolean;

Defined in: packages/sdk/src/List.tsx:126


leading? ​

ts
optional leading?: ReactNode;

Defined in: packages/sdk/src/List.tsx:128

Icon slot (dimmed, fixed).


trailing? ​

ts
optional trailing?: ReactNode;

Defined in: packages/sdk/src/List.tsx:130

Badge(s) and/or IconButton size="sm"(s).


truncate? ​

ts
optional truncate?: ListRowTruncate;

Defined in: packages/sdk/src/List.tsx:132

Default "end". Use "start" for paths.


onSelect? ​

ts
optional onSelect?: () => void;

Defined in: packages/sdk/src/List.tsx:134

Click / Space select.

Returns ​

void


onActivate? ​

ts
optional onActivate?: () => void;

Defined in: packages/sdk/src/List.tsx:136

Enter / double-click.

Returns ​

void


children? ​

ts
optional children?: ReactNode;

Defined in: packages/sdk/src/List.tsx:137