Id Name Birthday Status
161 Arcane Sailor Smackdown 10. 5. 2000 inactive
162 Giant Wedding Trainer 18. 8. 1994 inactive
163 Fine Flatworm 10. 8. 1943 deleted
164 Clumsy Chicken 28. 5. 1949 deleted
165 Aggressive Antelope 9. 11. 1945 deleted
166 Obsessive-Compulsive Makeover of the Blood God 19. 4. 1970 inactive
167 Beautiful Paintball Nation 19. 9. 1982 deleted
168 King of Dragon - The Dark Project 6. 2. 1961 active
169 Elated Elephant 2. 6. 1973 active
170 Real Rabbit 19. 6. 1949 deleted
171 Angry Ape 22. 9. 1950 deleted
172 Encouraging Eland 23. 11. 1966 deleted
173 Ancient Devil Stars 9. 2. 1999 deleted
174 Viking Sunshine Mania 21. 11. 1985 active
175 Death-Defying Boxing from Outer Space 9. 10. 1993 active
176 Stormy Sardine 25. 10. 1991 active
177 Mega Man Insect Blaster 10. 9. 1938 active
178 Odd Ocelot 8. 9. 1971 inactive
179 Precious Pollan 12. 5. 1974 active
180 Condemned Crab 26. 6. 1987 active
( Items: 161 - 180 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;
}