ui/resource_row library

Classes

ResourceRow
One record as a table row — the wide-screen answer to ResourceCard, same data, laid out horizontally instead of stacked (P23 Task 2).
ResourceRowHeader
The column labels above a ResourceRow table — same flex ratios as the row so a value always sits under its header, whatever the field name (P23 Task 2).

Enums

ListRowStyle
Which shape PaginatedCardList renders records as — a stack of cards (phones) or table-like rows with a header (wide screens, P23 adaptive layout).

Functions

humanizeField(String field) String
created_at → "Created at", category.name → "Category name": split on _/., capitalise only the first word. Deliberately not full title case — a table header reads as a phrase, not a heading.