/** * {@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(); }