Id Name Birthday Age
261 Good Goat 22. 10. 1999 25
262 Upset Unicorn 6. 8. 1984 40
263 Nasty Unicorn of the Blood God 23. 6. 1998 26
264 Virtua Casino Gaiden 27. 5. 1964 60
265 Profane Trailer Park Extravaganza 18. 3. 1996 28
266 Obnoxious Oryx 15. 11. 1954 70
267 Sid Meier Quiz Agent 21. 11. 2000 24
268 Spirit of the Bow Hunter Dash 8. 7. 2000 24
269 It a Mad, Mad Wheelchair Dash 25. 1. 1942 82
270 Gorgeous Gaur 7. 7. 1970 54
271 Masters of Fantasy Rangers 7. 12. 1961 62
272 Invisible Badminton Insurrection 24. 9. 1951 73
273 Comfortable Coyote 4. 9. 1948 76
274 Cthulhu Lizard Operatives 23. 9. 1976 48
275 Lazy Louse 2. 5. 1941 83
276 Mickey Mech Restaurant 5. 3. 1941 83
277 Prickly Partridge 3. 2. 1997 27
278 Sleepy Sandpiper 7. 5. 1971 53
279 Scandinavian Booty Marines 16. 10. 1936 88
280 Good Goose 25. 12. 1983 40
( Items: 261 - 280 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], true);

	$grid->addColumnText('id', 'Id')
		->setSortable();

	$grid->addColumnText('email', 'E-mail')
		->setSortable()
		->setFilterText();

	$grid->addColumnText('name', 'Name')
		->setFilterText();

	$grid->addColumnDateTime('birth_date', 'Birthday')
		->setFormat('j. n. Y');

	$grid->addColumnNumber('age', 'Age')
		->setRenderer(fn (Row $row): ?int => DateTime::fromSafe($row->asDateTime('birth_date'))?->diff(new DateTime())->y);

	return $grid;
}