List — InputListType.List
<base-list>
One line per row, with an optional button or menu on the right. listRows[].label is a BaseTextConfig, not a string.
Project details
A plain list, one line per row.
Project: Kitchen remodel
Budget: $24,000 · $18,650 spent
Timeline: Oct 14 – Dec 20, 2026
Contractor: Rivera Construction
Contractors
Rows can end in a button or a menu. The last row is disabled.
Rivera Construction · general contractor
Bright Line Electric · panel upgrade
Summit Plumbing · rough-in done
Coastal Roofing · not hired yet
Bullets — Unordered / Ordered
<base-list>
Plain ul and ol variants, and one level of nesting through subList.
Shopping list
A bulleted list, with one nested level.
Exterior primer, 1 gallon
Paint
Siding: Harbor Gray, 3 gallons
Trim: Bright White, 1 gallon
Painter’s tape and drop cloths
2½″ angled sash brush
Replace an outlet
Numbered steps, with nested details under a step.
Turn off the breaker and test the outlet.
Unscrew the cover plate and the old outlet.
Move the wires to the new outlet:
Black (hot) to the brass screw
White (neutral) to the silver screw
Bare copper to the green ground screw
Screw it in, add the plate and turn the breaker back on.
Selection — SelectionList
<mat-selection-list>
Selectable rows with toggles, multiple or single. selectChange reports only the row that changed, not the whole selection.
Fall maintenance checklist
Pick as many as you like. The roof inspection is locked.
Clean the gutters
Change the furnace filter
Test the smoke detectors
Blow out the sprinklers
Roof inspection (booked by the HOA)
Paint finish
Single choice, with the toggle after each option.
Flat — hides flaws, hard to clean
Eggshell — the usual pick for walls
Satin — kitchens and bathrooms
Semi-gloss — trim and doors
Field list — $listFieldData
<list-fields>
Label and value pairs, one per row or laid out in one row: a value can be a list, HTML, or come with an icon.
Project summary
Label and value pairs, one per row.
Costs
The same pairs laid out in one row.
Info item — $items
<list-info-item>
Titled blocks with an icon: a paragraph, a list of strings, HTML, tags and links. Items with a title but no body are skipped.
Replacing an outlet
Titled blocks with an icon: a paragraph, or a list of strings.
Use a row’s button or menu, or toggle an option, and it shows here.