/**
  * {@inheritDoc}
  * @see \Ajax\common\html\BaseHtml::compile()
  */
 public function compile(JsUtils $js = NULL, $view = NULL)
 {
     $this->insertItem(new HtmlIcon("", "left chevron"));
     $this->addItem(new HtmlIcon("", "right chevron"));
     $this->asPagination();
     return parent::compile($js, $view);
 }
 /**
  * @param string $identifier
  * @param array $items icons
  */
 public function __construct($identifier, $items = array())
 {
     parent::__construct($identifier, $items);
     $this->addToProperty("class", "labeled icon");
 }
 public function getMenuTabs($domaines)
 {
     $translateEngine = $this->controller->getTranslateEngine();
     $jquery = $this->controller->jquery;
     $sticky = $jquery->semantic()->htmlSticky("tabs");
     $sticky->setContext("#response");
     $tabs = $jquery->semantic()->htmlMenu("tabs-menu");
     $tabs->setVertical()->setInverted();
     $tabs->fromDatabaseObjects($domaines, function ($domaine) use($translateEngine, $tabs) {
         if (count($domaine->getDomaines()) > 0) {
             $libelle = $translateEngine->translate($domaine->getId(), "domaine.libelle", $domaine->getLibelle());
             if ($domaine->getComponent() === "HtmlDropdown") {
                 $dd = new HtmlDropdown("tab-" . $domaine->getId(), $libelle);
                 $dd->asButton();
                 $dd->fromDatabaseObjects($domaine->getDomaines(), function ($sousDomaine) use($translateEngine) {
                     $libelle = $translateEngine->translate($sousDomaine->getId(), "domaine.libelle", $sousDomaine->getLibelle());
                     return new HtmlDropdownItem("dd-item-" . $sousDomaine->getId(), $libelle);
                 });
                 return $dd;
             } else {
                 $ssMenu = new HtmlMenu("ss-" . $domaine->getId());
                 $ssMenu->fromDatabaseObjects($domaine->getDomaines(), function ($sousDomaine) use($translateEngine) {
                     $libelle = $translateEngine->translate($sousDomaine->getId(), "domaine.libelle", $sousDomaine->getLibelle());
                     $elm = new HtmlSemDoubleElement("ss-item-" . $sousDomaine->getId(), "a", "", $libelle);
                     return $elm;
                 });
             }
             $returnTabs = $tabs->generateMenuAsItem($ssMenu, $libelle);
             $tabs->getItemHeader()->setIdentifier("itemHeader-" . $domaine->getId());
             return $returnTabs;
         } else {
             $libelle = $translateEngine->translate($domaine->getId(), "domaine.libelle", $domaine->getLibelle());
             $elm = new HtmlSemDoubleElement("ss-item-" . $domaine->getId(), "a", "", $libelle);
             return $elm;
         }
     });
     $jquery->getOnClick("#tabs a.item, #tabs .ui.dropdown.item,#tabs .ui.item>.header", "Index/content/", "#response");
     $sticky->setContent($tabs);
     return $sticky;
 }
 public function __construct($identifier, $items = array())
 {
     parent::__construct($identifier, $items);
     $this->addToProperty("class", "accordion");
     $this->setVertical();
 }