Id Name Birthday Status
281 Wandering Wallaby 12. 7. 1949 inactive
282 Black Bird 5. 4. 1972 deleted
283 Wicked Whale 14. 11. 1995 deleted
284 Upset Unicorn 12. 8. 1966 deleted
285 Beautiful Tetris Task Force 10. 2. 1996 deleted
286 Preschool Bandicoot Slam 5. 1. 1946 deleted
287 Mind-Bending Harpoon Live 8. 12. 1957 deleted
288 Thankful Thrush 12. 5. 1982 deleted
289 Lovely Lizard 9. 9. 1977 deleted
290 First-Person Toon Horror 23. 1. 1978 deleted
291 Cheerful Cat 15. 12. 1984 deleted
292 Faithful Fox 20. 8. 1989 deleted
293 Perfect Puffin 5. 6. 1995 deleted
294 Blue-eyed Badger 17. 2. 1985 deleted
295 Heavy Metal Outlaw Boy 10. 7. 1979 deleted
296 Quiet Surgery vs. Capcom 10. 2. 1932 deleted
297 Jealous Jay 25. 3. 1993 deleted
298 Magnetic Conga Ransom 27. 7. 1991 deleted
299 Irresistible Speed Scandal 22. 3. 1957 active
300 Shameful Hoedown Pioneer 1. 6. 1937 deleted
( Items: 281 - 300 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()
		->setFilterText();

	$grid->addColumnDateTime('birth_date', 'Birthday');

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

	$grid->addExportCallback('Dump to ajax rq', function (array $rows, DataGrid $grid): void {
		echo 'All fetched data were passed to export callback. Size of data: ';
		echo count($rows);
		die;
	})->setAjax();

	$grid->addExportCsvFiltered('Csv export (filtered)', 'examples.csv')
		->setTitle('Csv export (filtered)');

	$columnName = new ColumnText($grid, 'name', 'name', 'Name');
	$columnEven = (new ColumnText($grid, 'even', 'even', 'Even ID (yes/no)'))
		->setRenderer(
			fn ($item) => $item['id'] % 2 === 0 ? 'No' : 'Yes'
		);

	$grid->addExportCsv('Csv export', 'examples-all.csv')
		->setTitle('Csv export')
		->setColumns([
			$columnName,
			$columnEven,
		]);

	return $grid;
}