Group actions:
Id Name Status
1 Klikam na asdd inactive
2 aaaaBCd inactive
3 aaa deleted
4 Difficult Deer inactive
5 Underground Harpoon Gladiator deleted
6 Anxious Alpacaaaa a aa inactive
7 Misty Meerkat active
8 Funky Chainsaw of Mysteryasd as da inactive
9 Sid Meier Deer Hunter Hoedown active
10 Terrible Karaoke of Mystery deleted
11 Joyous Jaguara sda sd inactive
12 Silly Sheepasdasd inactive
13 Grumpy Gerenuk inactive
14 Glorious Gaur active
15 Xenophobic Xenomorph inactive
16 Relieved Rhinoceros inactive
17 Bad Buzzard inactive
18 Dangerous Dolphin deleted
19 Quaint Quoll active
20 Thoughtless Turkey active
( Items: 1 - 20 from 1033 )
  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->addColumnNumber('id', 'Id')
		->setAlign('start')
		->setSortable();

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

	$grid->addColumnText('email', 'E-mail')
		->setSortable();

	$grid->addColumnDateTime('status', 'Status');

	$grid->addGroupAction(
		'Change user status',
		[
			'active' => 'Active',
			'inactive' => 'Inactive',
			'deleted' => 'Deleted',
		]
	)->onSelect[] = [$this, 'groupChangeStatus'];

	$grid->addGroupAction('Send', [
		'john' => 'John',
		'joe' => 'Joe',
		'frank' => 'Frank',
	])->onSelect[] = [$this, 'groupSend'];

	$grid->addGroupTextAction('Add note')->onSelect[] = [$this, 'groupAddNote'];

	$grid->addGroupAction('Delete')->onSelect[] = [$this, 'groupDelete'];

	$grid->addGroupButtonAction('Say hello')->onClick[] = [$this, 'sayHello'];

	return $grid;
}