Skip to content

Commit e52a8d9

Browse files
authored
Added support for closure in columnOptions
1 parent 6bf404f commit e52a8d9

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/renderers/TableRenderer.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -306,11 +306,17 @@ public function renderCellContent($column, $index)
306306
Html::addCssClass($wrapperOptions, 'has-error');
307307
}
308308

309-
$input = Html::tag('div', $input, $wrapperOptions);
309+
if (is_callable($column->columnOptions)) {
310+
$columnOptions = call_user_func($column->columnOptions, $column->getModel(), $index, $this->context);
311+
} else {
312+
$columnOptions = $column->columnOptions;
313+
}
310314

311-
Html::addCssClass($column->columnOptions, 'list-cell__' . $column->name);
315+
Html::addCssClass($columnOptions, 'list-cell__' . $column->name);
316+
317+
$input = Html::tag('div', $input, $wrapperOptions);
312318

313-
return Html::tag('td', $input, $column->columnOptions);
319+
return Html::tag('td', $input, $columnOptions);
314320
}
315321

316322

0 commit comments

Comments
 (0)