Skip to main content

Table and Rows

Intent​

Validate that Tablerow renders with its 40px intrinsic height, that selected and disabled states produce visually distinct appearances, and that multiple rows inside a Table stack correctly.

What is being tested​

  • Tablerow intrinsic height: 40px
  • selected: true → highlighted row (different fill)
  • disabled: true → reduced opacity
  • Table as a semantic container for Tablerows
  • Typical table-in-card pattern with a toolbar and pagination footer

Acceptance criteria​

✓ No errors ✓ All rows are exactly 40px tall ✓ Selected row has a visually distinct fill compared to normal rows ✓ Disabled row has noticeably lower opacity ✓ Rows are evenly stacked with no gap between them ✓ Table fits inside the Card without overflow

Example​

Open in playground →

Screen {
width: 900
height: 700
padding: 32

Card {
title: "Orders"
width: 100%

// Toolbar
Row {
gap: 8
Search { placeholder: "Search orders…" width: 240 }
Select { placeholder: "Status: All" width: 140 }
Button { text: "Export" variant: secondary }
}

// Table body
Table {
width: 100%
Tablerow { width: 100% }
Tablerow { width: 100% selected: true }
Tablerow { width: 100% }
Tablerow { width: 100% disabled: true }
Tablerow { width: 100% }
}

// Footer
Row {
gap: 8
Text { text: "Showing 1–5 of 48 orders" variant: caption }
Pagination { page: 1 total: 48 pageSize: 5 width: 280 }
}
}
}

Preview​

ut-f7-50-table-rows