Group actions:
Id Name Status
121 Revenge of the Kabuki in the Bayou active
122 Telekinetic Police from Hell active
123 Allied Racing 25th Anniversary Edition active
124 Rockin' Fun from Mars active
125 Relieved Ray deleted
126 Ho-Hum Pogo Annihilation active
127 Inappropriate Furry Roundup active
128 Blasphemous Fishing Man active
129 Pixellated Kart Fighter active
130 Hilarious Herring active
131 Irritating Boxing Runner active
132 Repulsive Rhinoceros active
133 Cautious Corncrake deleted
134 Orbital Jungle Legend active
135 Subatomic Goth Stadium active
136 Crazy Cowfish active
137 Anxious Albatross active
138 Elegant Emu deleted
139 Spectacular Shadow Returns active
140 The Robot in Middle-Earth deleted
( Items: 121 - 140 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->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;
}