40 parent::__construct(
$identifier,
"form",
"ui form");
43 $this->_fields=array ();
45 $this->_validationParams=[];
46 $this->_extraFieldRules=[];
59 public function addHeader($title, $niveau=1, $dividing=
true) {
62 $header->setDividing();
81 public function addFields($fields=NULL, $label=NULL) {
84 if (!\is_array($fields)) {
85 $fields=\func_get_args();
87 if (\is_string($end)) {
93 $this->_fields=\array_merge($this->_fields, $fields);
94 $fields=
new HtmlFormFields(
"fields-" . $this->identifier .
"-" . $this->
count(), $fields);
97 $fields->wrap(
"<div class='field'><label>{$label}</label>",
"</div>");
108 if (\is_subclass_of($item, HtmlFormField::class) ===
true) {
109 $this->_fields[]=$item;
119 if (\is_string($index)) {
122 $field=$this->_fields[$index];
156 $message->addHeader($header);
158 $message->setIcon($icon);
160 $message->setStyle($type);
161 return $this->
addItem($message);
167 if(\
sizeof($this->_validationParams)>0)
169 return parent::compile($js,$view);
174 $compo=$js->
semantic()->form(
"#".$this->identifier);
177 $compo->attach(
"#".$this->identifier);
179 foreach ($this->_fields as $field){
184 foreach ($this->content as $field){
186 $items=$field->getItems();
187 foreach ($items as $_field){
193 foreach ($this->_extraFieldRules as $field=>$fieldValidation){
201 if(!isset($this->_extraFieldRules[$fieldname])){
204 return $this->_extraFieldRules[$fieldname];
208 $this->
addBehavior($this->_validationParams, $paramName, $paramValue,$before,$after);
226 unset($this->_validationParams[$param]);
Semantic Message component.
addToProperty($name, $value, $separator=" ")
addContent($content, $before=false)
setProperty($name, $value)
semantic(Semantic $semantic=NULL)
getter or setter of the Semantic-UI variable
Semantic UI divider component.
addBehavior(&$array, $key, $value, $before="", $after="")
Base class for Semantic Html collections.
getElementById($identifier, $elements)