Id Name Status Action
961 Happy Blood Extravaganza
962 Frankenstein Toon Explorer
963 Maniac Vocabulary Inspector
964 College Alien Task Force
965 Shiny Shrike
966 Healthy Horse
967 Misty Manatee
968 Disney Night Conflict
969 Blazing Jackhammer Crusader
970 Victorious Vendace
971 Panzer Gun Bandits
972 Fierce Frog
973 Bling Bling Skate Crusader
974 Average Albatross
975 Twisted Deer Hunter Posse
976 Intellectual Spelling Warfare
977 Exquisite Quiz Roundup
978 All-Star Bible Kid
979 Mysterious Monkey
980 Curious Capybara
( Items: 961 - 980 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;
}