Row action types

RowActionsTypes enum and frontend behavior

Type keyEnumTypical use
normalROW_ACT_TYPE_NORMALPOST callback, confirm dialog
modalOpenROW_ACT_TYPE_MODALOpen modal with form
toggleROW_ACT_TYPE_TOGGLEBoolean toggle with togglerCurrentValueCallBack
custom_controlROW_ACT_TYPE_CUSTOMCustom frontend control
redirectROW_ACT_TYPE_REDIRECTIn-app navigation
external_redirectROW_ACT_TYPE_EXTERNAL_REDIRECTExternal URL
copyROW_ACT_TYPE_COPYCopy value to clipboard
render_webhook_componentROW_ACT_TYPE_RENDER_WEBHOOK_COMPONENTEmbed webhook UI
mask_loginROW_ACT_TYPE_MASK_LOGINMasked login flow
generatePdfROW_ACT_TYPE_GENERATE_PDFPDF generation

Toggle example

new TableRowAction(
    self::TABLENAME,
    'toggle_active',
    'Active',
    RowActionsTypes::ROW_ACT_TYPE_TOGGLE,
    executeCallBack: 'toggleActive',
    togglerCurrentValueCallBack: fn ($item) => (bool) $item->is_active,
),

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),

On this page