nur-sery/nur_src/v/html5/Html5NavbarManager.php

41 lines
864 B
PHP
Raw Normal View History

2023-12-03 22:10:18 +04:00
<?php
namespace nur\v\html5;
use nur\A;
use nur\v\base\TagsManager;
use nur\v\model\INavbarManager;
use nur\v\v;
class Html5NavbarManager extends TagsManager implements INavbarManager {
function start($options=null): array {
$start = v::sdiv(["class" => ["navigation"]]);
$end = v::ediv();
return $this->push("navbar", $start, $end);
}
function end(): array {
return $this->pop("navbar");
}
function started(): bool {
return $this->haveMark("navbar");
}
function startNav($options=null): array {
$content = null;
A::append_nn($content, $this->pop("nav"));
A::append_nn($content, $this->push("nav"));
return $content;
}
function navItem($item): array {
return [];
}
function endNav(): array {
$content = $this->pop("nav");
if ($content === null) $content = [];
return $content;
}
}