Actions parametrizadas
Para requiresParameters: true, retorne uma configuração de getActionDialogConfig. DyonaGrid abre DyonaActionDialog e adiciona valores normalizados do formulário a context.parameters. Ações sem configuração correspondente ficam desabilitadas.
const changeStatusConfig: DyonaActionDialogConfig = {schema: {
title: 'Alterar status das faturas selecionadas', hideSingleTab: true,
tabs: [{id: 'status', title: 'Status', rows: [{columns: [
{name: 'newStatus', label: 'Novo status', type: 'select', required: true, options: [
{label: 'Pendente', value: 'pending'}, {label: 'Vencida', value: 'overdue'},
]},
{name: 'reason', label: 'Motivo', type: 'textarea', required: true},
]}]}],
}};
<DyonaGrid {...gridProps} actions={actions} actionExecutor={actionExecutor}
getActionDialogConfig={(action) => action.id === 'change-status' ? changeStatusConfig : undefined}
/>
Para uma ação de seleção, o diálogo recebe uma instantânea dos IDs e registros disponíveis ao abrir. Uma ação de seleção bem-sucedida limpa a seleção. No modo controlado ela emite onSelectionChange([], []); um resultado com falha ou erro do executor mantém a seleção.