Id Name Birthday Status
721 Depressed Dragonfly 6. 4. 1978 inactive
722 International Shock - The Card Game 17. 1. 1990 deleted
723 Prickly Pollan 28. 9. 1977 deleted
724 Amphibious Shopping Summit 21. 3. 1991 active
725 Creepy Cheetah 11. 1. 1992 deleted
726 The Great Katana Starring Mickey Mouse 14. 5. 1930 inactive
727 Arrogant Addax 3. 4. 1930 deleted
728 Mystic Chef Encounter 8. 4. 1986 inactive
729 Clumsy Caterpillar 6. 8. 1932 deleted
730 Madden Samurai Marines 28. 1. 1957 deleted
731 Stormy Sandpiper 18. 4. 1951 deleted
732 Sim Worm vs. Street Fighter 27. 5. 1948 deleted
733 Bizarre Insect Struggle 3. 4. 1978 active
734 Nutty Newt 13. 3. 1984 active
735 Confused Crab 4. 3. 1966 deleted
736 Bonk Bong in Middle-Earth 13. 8. 1974 inactive
737 Presidential Square Dancing Simulator 2. 5. 1994 deleted
738 Jewish Prison Desperadoes 11. 2. 1983 deleted
739 Black Bug 16. 11. 1973 inactive
740 Inexpensive Impala 11. 7. 1988 deleted
( Items: 721 - 740 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;
}