Id Name Action
361 Sleepy Seal Blahblah
362 Allied Shopping Kingdom Blahblah
363 Deranged Sailor Brothers Blahblah
364 Tactical Barbarian - The Card Game Blahblah
365 Aero Jetski Assault Blahblah
366 Frisky Bongo Spectacular Blahblah
367 Smoggy Skylark Blahblah
368 Android Shadow Syndrome Blahblah
369 Death-Defying Basketball Troopers Blahblah
370 Fine Flamingo Blahblah
371 Gleaming Grasshopper Blahblah
372 Frail Fish Blahblah
373 Cthulhu Amish Fiesta Blahblah
374 Helpless Hare Blahblah
375 Clumsy Crayfish Blahblah
376 Brave Boar Blahblah
377 Atomic Cyborg Conflict Blahblah
378 Vivacious Vicuña Blahblah
379 Nasty Nightingale Blahblah
380 Testy Teira Blahblah
( Items: 361 - 380 from 1020 )
  See the code below 👇 or see GitHub
public function createComponentGrid(): DataGrid
{
	$grid = new DataGrid();

	$grid->setDataSource($this->dibiConnection->select('*')->from('users'));

	$grid->setItemsPerPageList([20, 50, 100]);

	$grid->setSortable();

	$grid->addColumnNumber('id', 'Id')
		->setAlign('start')
		->setSortable();

	$grid->addColumnText('name', 'Name')
		->setSortable();

	$multiAction = $grid->addMultiAction('multi_blah', 'MultiAction')
		->addAction('blah', 'Blahblah', 'blah!')
		->addAction('blah2', 'Blahblah2', 'blah!', ['name']);

	$multiAction
		->getAction('blah2')
		->setIcon('check');

	$grid->addAction('blah', 'Blahblah', 'blah!')
		->setClass('btn btn-xs btn-primary ajax');

	$grid->addAction('this', '')
		->setIcon('redo')
		->setClass('btn btn-xs btn-success');

	$actionCallback = $grid->addActionCallback('custom_callback', '');

	$actionCallback
		->setIcon('sun')
		->setTitle('Hello, sun')
		->setClass('btn btn-xs btn-default btn-secondary ajax');

	$actionCallback->onClick[] = function ($itemId): void {
		$this->flashMessage('Custom callback triggered, id: ' . $itemId);
		$this->redrawControl('flashes');
	};

	$grid->addAction('delete', '', 'delete!')
		->setIcon('trash')
		->setTitle('Delete')
		->setClass('btn btn-xs btn-danger ajax')
		->setConfirmation(
			new StringConfirmation('Do you really want to delete example %s?', 'name')
		);

	$grid->addToolbarButton('this', 'Toolbar')->addAttributes(['foo' => 'bar']);
	$grid->addToolbarButton('this#2', 'Button', ['foo' => 'bar']);

	return $grid;
}