Group actions:
Id Name Status
141 Silent Harpoon Saloon deleted
142 Adventurous Aardvark inactive
143 Disney Bingo - The Dark Project deleted
144 Unsightly Unicorn active
145 Prickly Parrot deleted
146 Colorful Corncrake deleted
147 Distinguished Bungie in the Middle East inactive
148 Sinister Banana Interactive deleted
149 Shrunken Dentist Preacher deleted
150 Everybody Hates the Dungeon Massacre deleted
151 Enchanting Eland deleted
152 Obedient Ostrich deleted
153 Surprise Afro Palace deleted
154 Homeless Hedgehog active
155 Unforgettable Bazooka Revisited deleted
156 Better Badger deleted
157 Religious Trailer Park EX inactive
158 Quiet Cyborg Smash active
159 Crazy Capuchin deleted
160 Fragile Flamingo active
( Items: 141 - 160 from 1016 )
  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;
}