Group actions:
Id Name Status
1 Charming Chicken active
2 Intellectual Bubble Disaster active
3 Crazy Copperhead inactive
4 Difficult Deer deleted
5 Underground Harpoon Gladiator deleted
6 Anxious Alpaca active
7 Misty Meerkat active
8 Funky Chainsaw of Mystery active
9 Sid Meier Deer Hunter Hoedown active
10 Terrible Karaoke of Mystery active
11 Joyous Jaguar active
12 Silly Sheep active
13 Grumpy Gerenuk active
14 Glorious Gaur active
15 Xenophobic Xenomorph active
16 Relieved Rhinoceros active
17 Bad Buzzard active
18 Dangerous Dolphin active
19 Quaint Quoll active
20 Thoughtless Turkey active
( Items: 1 - 20 from 1000 )
  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('left')
		->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;
}