Skip to content

ChecklistRow

Stable

A list row with a title, an optional tag and a status on the right. An amber dot marks items that need a person.

Also known as task row, todo item

Install with npm install @tattva/ui (setup), or copy the code from the kit in Downloads.

Mixed statuses

  • Update the brand sheetDone
  • Review the contractWaiting for your sign-off
  • Send the weekly noteDraftIn progress

Only the row that needs a person gets the dot. The others stay quiet.

When to use it

One item in a to-do list, with its status at the end of the row. Only items that need a person get the amber dot and darker status, so they stand out.

Made of: Title · Tag · Amber dot · Status

Use it for

  • Steps in a task that the assistant or a team is working through.
  • A list where a few items wait on the person and most do not.

Not for

  • A row that opens something when pressed: use TrayRow.
  • A whole list with finished work folded away: use Checklist.
  • A step the assistant is running right now: use ToolCallCard.

Do and avoid

  • Approve the hotel bookingNeeds you
  • Compare train timesIn progress
Do. Only the row that needs you gets the amber dot.
  • Compare train timesIn progress
Avoid. Amber on work in progress hides the rows that really need you.

Do

  • Put rows inside a list.
  • Use the amber dot only when a person has to act, and say what in the status.
  • Use the tag for a small label, like a type or priority.

Avoid

  • Do not use the amber dot for progress or priority. It means a person must act.
  • Do not combine a long title with a tag. The title gets cut short.
  • Do not expect it to be pressable. It has no checkbox.

On a phone

  • The row fills the width. The title takes the space left by the status on the right.
  • It is not tappable. If a row should open something, wrap it in a button of your own, which gets a 44px tap area, or a link with the tap class.
  • Rows have 12px of padding above and below, and no minimum height.

Build your next AI screen with Tattva.

Free and open, with the code. Start in one line.

Get started