<?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;
  }
}