phpMv  -UI toolkit 2.4.12
jQuery, jQuery UI, Twitter Bootstrap and Semantic-UI library for php & php MVC Frameworks
HtmlIconGroups.php
Go to the documentation of this file.
1 <?php
2 
4 
7 use Ajax\JsUtils;
8 
17 
18  public function __construct($identifier, $icons=array(), $size="") {
19  parent::__construct($identifier, "i", "icons");
20  $this->addItems($icons);
21  $this->setSize($size);
22  }
23 
27  public function getItem($index){
28  return parent::getItem($index);
29  }
30 
31  protected function createItem($value) {
32  $icon=$value;
33  if (\is_array($value)) {
34  $icon=JArray::getValue($value, "icon", 0);
35  $size=JArray::getValue($value, "size", 1);
36  }
37  $iconO=new HtmlIcon("icon-" . $this->identifier, $icon);
38  if (isset($size)) {
39  $iconO->setSize($size);
40  }
41  return $iconO;
42  }
43 
44  protected function createCondition($value) {
45  return ($value instanceof HtmlIcon) === false;
46  }
47 
48  public function getIcon($index) {
49  return $this->content[$index];
50  }
51 
52  public function run(JsUtils $js){
53  $result= parent::run($js);
54  return $result->setItemSelector("i");
55  }
56 
57  public function toCorner($index=1) {
58  $this->getItem($index)->toCorner();
59  return $this;
60  }
61 
62  public static function corner($mainIcon,$cornerIcon,$size="huge"){
63  $icons=new HtmlIconGroups("icons",[$mainIcon,$cornerIcon],$size);
64  return $icons->toCorner(1);
65  }
66 }
static getValue($array, $key, $pos)
Definition: JArray.php:10
Semantic Icons group component.
static corner($mainIcon, $cornerIcon, $size="huge")
Semantic Icon component.
Definition: HtmlIcon.php:14
__construct($identifier, $icons=array(), $size="")
Base class for Semantic Html collections.
JQuery PHP library.
Definition: JsUtils.php:23