Id Name Status Action
441 Uptight Unicorn
442 Misty Macaque
443 Imperial Hoedown Havoc
444 Panicky Porpoise
445 Attractive Alligator
446 Joyous Jay
447 Spectacular Thief in the Hood
448 Big Stunt from Mars
449 Masters of Beach School
450 Disturbed Dog
451 Horrible Horse
452 Beautiful Driving Vengeance
453 Lazy Breakdancing Challenge
454 Super Spider
455 Alive Ant
456 Pleasant Platypus
457 Hindu Frisbee in Space
458 Rockin' Lego Patrol
459 Better Barracuda
460 Defeated Dugong
( Items: 441 - 460 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')
		->setFilterText();

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

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

	$inlineAdd = $grid->addInlineAdd();

	$inlineAdd->setPositionTop()->onControlAdd[] = function ($container): void {
		$container->addText('name', '')
			->setRequired('aaa');
		$container->addText('birth_date', '');
		$container->addText('link', '');
		$container->addSelect('status', '', [
			'active' => 'Active',
			'inactive' => 'Inactive',
			'deleted' => 'Deleted',
		]);
	};

	$inlineAdd->onSubmit[] = function ($values): void {
		$this->dibiConnection->insert(
			'users',
			[
				'name' => $values['name'],
				'status' => $values['status'],
				'countries_visited' => 1,
				'birth_date' => new DateTime(),
			]
		)->execute();
		$this->flashMessage('Record was added!', 'success');
		$this->redrawControl('flashes');
	};

	return $grid;
}