Skip to main content
Back to Blog
lists actions ux configuration

Row Actions: Edit, Delete, Custom

Swifty Team Mar 8, 2026 3 min read

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.

Related posts

Composed Data Sources

Chain and relate data sources for rich dashboards — compose complex data views from simpler sources without writing code.

Computed Expressions

Transform data with template expressions and built-in functions — format, combine, and derive values from your data without code.

Cross-Source Data Joins

Combine data from multiple sources in one view — join records from your database with data from external services using a shared key.