Row action types
RowActionsTypes enum and frontend behavior
| Type key | Enum | Typical use |
|---|---|---|
normal | ROW_ACT_TYPE_NORMAL | POST callback, confirm dialog |
modalOpen | ROW_ACT_TYPE_MODAL | Open modal with form |
toggle | ROW_ACT_TYPE_TOGGLE | Boolean toggle with togglerCurrentValueCallBack |
custom_control | ROW_ACT_TYPE_CUSTOM | Custom frontend control |
redirect | ROW_ACT_TYPE_REDIRECT | In-app navigation |
external_redirect | ROW_ACT_TYPE_EXTERNAL_REDIRECT | External URL |
copy | ROW_ACT_TYPE_COPY | Copy value to clipboard |
render_webhook_component | ROW_ACT_TYPE_RENDER_WEBHOOK_COMPONENT | Embed webhook UI |
mask_login | ROW_ACT_TYPE_MASK_LOGIN | Masked login flow |
generatePdf | ROW_ACT_TYPE_GENERATE_PDF | PDF generation |
Toggle example
new TableRowAction(
self::TABLENAME,
'toggle_active',
'Active',
RowActionsTypes::ROW_ACT_TYPE_TOGGLE,
executeCallBack: 'toggleActive',
togglerCurrentValueCallBack: fn ($item) => (bool) $item->is_active,
),Modal action
modalOpen actions include payload keys the frontend uses to render a form modal. Define extra validation keys via constructor $additionalPayloadParams.
Platform visibility
// Constructor args: showInMobileApp, showInWeb
new TableRowAction(..., showInMobileApp: false, showInWeb: true),Related
- Row actions overview
- Frontend: Row action types in the UI docs