19 declare(strict_types=1);
21 require_once(__DIR__ .
"/../../../../../../vendor/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../Base.php");
34 return new I\Component\Item\Factory();
41 $group =
$f->group(
"group", array(
42 $f->standard(
"title1"),
43 $f->standard(
"title2")
46 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Item\\Group", $group);
52 $c =
$f->group(
"group", array(
53 $f->standard(
"title1"),
54 $f->standard(
"title2")
57 $this->assertEquals(
"group",
$c->getTitle());
65 $f->standard(
"title1"),
66 $f->standard(
"title2")
69 $c =
$f->group(
"group", $items);
71 $this->assertEquals($c->getItems(), $items);
78 $actions =
new I\Component\Dropdown\Standard(array(
83 $f->standard(
"title1"),
84 $f->standard(
"title2")
87 $c =
$f->group(
"group", $items)->withActions($actions);
89 $this->assertEquals($c->getActions(), $actions);
95 $r = $this->getDefaultRenderer();
98 $f->standard(
"title1"),
99 $f->standard(
"title2")
102 $c =
$f->group(
"group", $items);
104 $html =
$r->render($c);
107 <div
class=
"il-item-group">
109 <div
class=
"il-item-group-items">
112 <li
class=
"il-std-item-container">
113 <div
class=
"il-item il-std-item ">
114 <h4
class=
"il-item-title">title1</h4>
117 <li
class=
"il-std-item-container">
118 <div
class=
"il-item il-std-item ">
119 <h4
class=
"il-item-title">title2</h4>
126 $this->assertHTMLEquals(
127 $this->brutallyTrimHTML($expected),
128 $this->brutallyTrimHTML($html)
135 $r = $this->getDefaultRenderer();
137 $actions =
new I\Component\Dropdown\Standard(array(
142 $f->standard(
"title1"),
143 $f->standard(
"title2")
146 $c =
$f->group(
"group", $items)->withActions($actions);
148 $html =
$r->render($c);
151 <div
class=
"il-item-group">
153 <div
class=
"dropdown" id=
"id_3">
154 <
button class=
"btn btn-default dropdown-toggle" type=
"button" aria-label=
"actions" aria-haspopup=
"true" aria-expanded=
"false" aria-controls=
"id_3_menu">
155 <span
class=
"caret"></span>
157 <ul
id=
"id_3_menu" class=
"dropdown-menu">
159 <
button class=
"btn btn-link" data-action=
"https://www.ilias.de" id=
"id_1">
ILIAS</button>
162 <button
class=
"btn btn-link" data-action=
"https://www.github.com" id=
"id_2">GitHub</button>
166 <div
class=
"il-item-group-items">
168 <li
class=
"il-std-item-container">
169 <div
class=
"il-item il-std-item ">
170 <h4
class=
"il-item-title">title1</h4>
173 <li
class=
"il-std-item-container">
174 <div
class=
"il-item il-std-item ">
175 <h4
class=
"il-item-title">title2</h4>
182 $this->assertHTMLEquals(
183 $this->brutallyTrimHTML($expected),
184 $this->brutallyTrimHTML($html)
button(string $caption, string $cmd)
Interface Observer Contains several chained tasks and infos about them.
testImplementsFactoryInterface()