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\Panel\Listing\Factory();
41 $std_list =
$f->standard(
"List Title", array(
51 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Panel\\Listing\\Standard", $std_list);
68 $c =
$f->standard(
"title", $groups);
70 $this->assertEquals(
"title",
$c->getTitle());
71 $this->assertEquals($groups,
$c->getItemGroups());
78 $actions =
new I\Component\Dropdown\Standard(array(
85 $c =
$f->standard(
"title", $groups)
86 ->withActions($actions);
88 $this->assertEquals($actions,
$c->getActions());
94 $r = $this->getDefaultRenderer();
106 $c =
$f->standard(
"title", $groups);
108 $html =
$r->render(
$c);
111 <div
class=
"panel panel-flex il-panel-listing-std-container clearfix">
112 <div
class=
"panel-heading ilHeader">
113 <div
class=
"panel-title"><h2>title</h2></div><div
class=
"panel-controls"></div></div>
114 <div
class=
"il-item-group">
116 <div
class=
"il-item-group-items">
118 <li
class=
"il-std-item-container">
119 <div
class=
"il-item il-std-item ">
120 <h4
class=
"il-item-title">title1</h4>
123 <li
class=
"il-std-item-container">
124 <div
class=
"il-item il-std-item ">
125 <h4
class=
"il-item-title">title2</h4>
131 <div
class=
"il-item-group">
133 <div
class=
"il-item-group-items">
135 <li
class=
"il-std-item-container">
136 <div
class=
"il-item il-std-item ">
137 <h4
class=
"il-item-title">title3</h4>
145 $this->assertHTMLEquals(
146 $this->brutallyTrimHTML($expected),
147 $this->brutallyTrimHTML($html)
154 $r = $this->getDefaultRenderer();
158 $actions =
new I\Component\Dropdown\Standard(array(
163 $c =
$f->standard(
"title", $groups)
164 ->withActions($actions);
166 $html =
$r->render(
$c);
169 <div
class=
"panel panel-flex il-panel-listing-std-container clearfix">
170 <div
class=
"panel-heading ilHeader">
171 <div
class=
"panel-title"><h2>title</h2></div><div
class=
"panel-controls"><div
class=
"dropdown" id=
"id_3"><
button class=
"btn btn-default dropdown-toggle" type=
"button" aria-label=
"actions" aria-haspopup=
"true" aria-expanded=
"false" aria-controls=
"id_3_menu"> <span
class=
"caret"></span></
button>
172 <ul
id=
"id_3_menu" class=
"dropdown-menu">
173 <li><
button class=
"btn btn-link" data-action=
"https://www.ilias.de" id=
"id_1">
ILIAS</button></li>
174 <li><button
class=
"btn btn-link" data-action=
"https://www.github.com" id=
"id_2">GitHub</button></li>
181 $this->assertHTMLEquals($expected, $html);
button(string $caption, string $cmd)
Interface Observer Contains several chained tasks and infos about them.
testImplementsFactoryInterface()