Id Name Birthday Status
301 Ashamed Armadillo 17. 7. 1935 deleted
302 Super Cooking Psychiatrist 9. 3. 1981 deleted
303 Lazy Kabuki Pioneer 9. 8. 1988 deleted
304 Odd Octopus 13. 8. 1948 active
305 Relieved Raven 22. 8. 1998 deleted
306 Legacy of Vocabulary Fest 3. 3. 1944 deleted
307 Hazardous Octopus Mania 23. 11. 1957 active
308 Amused Armadillo 14. 9. 1968 deleted
309 Mega Man Puzzle Dystopia 23. 7. 1979 deleted
310 Flying Porn Hoedown 25. 10. 1995 active
311 Sid Meier Flatulence Squadron 9. 10. 1971 deleted
312 Vast Vendace 3. 5. 1961 active
313 Ashamed Albatross 7. 1. 1931 active
314 Poised Puffin 2. 6. 1989 active
315 Street Metal Nitro 17. 7. 1972 deleted
316 Irritating Lizard - The Lost Levels 9. 2. 1948 deleted
317 Ultraviolent Pachinko 2000 20. 7. 1948 deleted
318 Insane Plunger Anarchy 13. 1. 1958 deleted
319 Blushing Booby 25. 4. 1969 deleted
320 Magnetic Amish Empire 17. 4. 1982 deleted
( Items: 301 - 320 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;
}