Manual Setup
Demo[area://sensei/docs/ui/pager/example-basic]
Code[area://sensei/docs/ui/pager/example-basic]
<?php
use Nether\Atlantis;
use Nether\Common;
$Route->Data->Page(Common\Filters\Numbers::Page(...));
echo Atlantis\UI\Pager::FromSurfaceWith($Surface, [
'Page' => $Route->Data->Page,
'PageCount' => 2
]);
Setup via Data Collection
Demo[area://sensei/docs/ui/pager/example-resultset]
Code[area://sensei/docs/ui/pager/example-resultset]
<?php
use Nether\Atlantis;
use Nether\Common;
use Nether\Database;
$Route->Data->Page(Common\Filters\Numbers::Page(...));
$Results = Database\ResultSet::FromManualData(
[ 'one', 'two', 'three', 'four' ],
$Route->Data->Page, 1
);
// pretend we asked the database a question about a specific page
// where there is a limit of one item a page. prototype based queries
// all return back ResultSet objects.
echo Atlantis\UI\Pager::FromSurfaceWithResultSet($Surface, $Results);