Row Actions: Edit, Delete, Custom
A list is more than a display. It's a workspace. Users don't just look at records — they act on them: edit, delete, reassign, transition, archive, duplicate. The actions available on each row determine how much a list can do as a working tool vs. a read-only display.
Row actions make every list row actionable.
Standard Actions: Always Available
Every list comes with edit and delete actions available by default. Edit opens the record's form — as a full page or as a modal, depending on configuration. Delete shows a confirmation dialog and removes the record.
These standard actions can be shown as visible buttons in the row or tucked into a context menu. The display preference is a builder configuration choice: visible buttons for high-frequency actions, context menus for actions used less often.
Custom Actions: Define Your Own
Beyond standard edit and delete, any action can be added to a list row. Custom row actions are configured in the builder by attaching an action chain to a button:
- Status transitions: Change the record's status to a specific value ("Mark Complete," "Archive," "Escalate")
- Field updates: Set a specific field to a specific value with one click
- Navigation: Navigate to a related record, a reporting view, or an external URL
- Integrations: Trigger an external action through a connected service
- Composite actions: Sequences of the above, chained together
Each action appears as a labeled button or menu item. Labels, icons, and colors are configurable.
Conditional Visibility
Row actions support the same conditional visibility rules as any other component. An "Approve" button that only appears when status is "Pending Review." A "Send Invoice" action that only shows when payment terms are set. A "Delete" button that only appears for records the current user created.
Conditions are configured per action in the builder. The list evaluates them per row — different rows can show different available actions depending on their data.
Confirmation for Destructive Actions
Actions marked as destructive (delete, archive, irreversible transitions) show a confirmation dialog before executing. The dialog message is configurable — explain what will happen in language appropriate to the action.
Non-destructive actions execute immediately without confirmation, keeping high-frequency actions fast to use.
Permissions
Row actions respect role permissions. An action that requires manager approval is only visible to users with the manager role. Users without the necessary role see no trace of the action — it doesn't appear as a disabled button, it simply isn't there. This keeps the interface clean and prevents confusion about unavailable actions.