Id Name Action
601 Concerned Cheetah Blahblah
602 Joyous Jellyfish Blahblah
603 Savage Outlaw Rebellion Blahblah
604 Disgusted Dormouse Blahblah
605 Sore Stoat Blahblah
606 Helicopter Fantasy X Blahblah
607 Awful Alpaca Blahblah
608 Adventurous Armadillo Blahblah
609 Motionless Mongoose Blahblah
610 Grand Bow Hunter Terror Blahblah
611 Shy Starling Blahblah
612 Cautious Chimpanzee Blahblah
613 Christian Makeout DJ Blahblah
614 Troubled Tarantula Blahblah
615 Peaceful Death Onslaught Blahblah
616 Amish College EX Blahblah
617 The Sims: Moon - The Quickening Blahblah
618 Latino Death For Kids Blahblah
619 Yellowed Yak Blahblah
620 Frantic Fox Blahblah
( Items: 601 - 620 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;
}