Group actions:
Id Name Status
1 Klikam na asdd active
2 aaaaBC inactive
3 aaa inactive
4 Difficult Deer active
5 Underground Harpoon Gladiator deleted
6 Anxious Alpacaaaa a aa deleted
7 Misty Meerkat inactive
8 Funky Chainsaw of Mysteryasd as da inactive
9 Sid Meier Deer Hunter Hoedown inactive
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 inactive
19 Quaint Quoll inactive
20 Thoughtless Turkey inactive
( Items: 1 - 20 from 1022 )
  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;
}