5 require_once(__DIR__ .
"/../../../../libs/composer/vendor/autoload.php");
6 require_once(__DIR__ .
"/../../Base.php");
8 use \ILIAS\UI\Component as
C;
9 use \ILIAS\UI\Implementation as
I;
22 return new I\Component\Item\Factory();
29 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Item\\Standard",
$f->standard(
"title"));
35 $c =
$f->standard(
"title");
37 $this->assertEquals(
$c->getTitle(),
"title");
44 $c =
$f->standard(
"title")->withDescription(
"description");
46 $this->assertEquals(
$c->getDescription(),
"description");
53 $props = array(
"prop1" =>
"val1",
"prop2" =>
"val2");
54 $c =
$f->standard(
"title")->withProperties($props);
56 $this->assertEquals(
$c->getProperties(), $props);
63 $actions =
new I\Component\Dropdown\Standard(array(
67 $c =
$f->standard(
"title")->withActions($actions);
69 $this->assertEquals(
$c->getActions(), $actions);
75 $df = new \ILIAS\Data\Factory();
77 $color = $df->color(
'#ff00ff');
79 $c =
$f->standard(
"title")->withColor($color);
81 $this->assertEquals(
$c->getColor(), $color);
88 $image =
new I\Component\Image\Image(
"standard",
"src",
"str");
90 $c =
$f->standard(
"title")->withLeadImage($image);
92 $this->assertEquals(
$c->getLead(), $image);
99 $icon =
new I\Component\Symbol\Icon\Standard(
"name",
"aria_label",
"small",
false);
101 $c =
$f->standard(
"title")->withLeadIcon($icon);
103 $this->assertEquals(
$c->getLead(), $icon);
110 $c =
$f->standard(
"title")->withLeadText(
"text");
112 $this->assertEquals(
$c->getLead(),
"text");
119 $c =
$f->standard(
"title")->withLeadText(
"text")->withNoLead();
121 $this->assertEquals(
$c->getLead(), null);
129 $actions =
new I\Component\Dropdown\Standard(array(
133 $c =
$f->standard(
"Item Title")
134 ->withActions($actions)
135 ->withProperties(array(
136 "Origin" =>
"Course Title 1",
137 "Last Update" =>
"24.11.2011",
138 "Location" =>
"Room 123, Main Street 44, 3012 Bern"))
139 ->withDescription(
"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.");
141 $html = $r->render(
$c);
144 <div
class=
"il-item il-std-item ">
145 <div
class=
"il-item-title">Item
Title</div>
146 <div
class=
"dropdown"><button
class=
"btn btn-default dropdown-toggle" type=
"button" data-toggle=
"dropdown" aria-label=
"actions" aria-haspopup=
"true" aria-expanded=
"false" > <span
class=
"caret"></span></button>
147 <ul
class=
"dropdown-menu">
148 <li><button
class=
"btn btn-link" data-action=
"https://www.ilias.de" id=
"id_1" >
ILIAS</button>
150 <li><button
class=
"btn btn-link" data-action=
"https://www.github.com" id=
"id_2" >GitHub</button>
154 <div
class=
"il-item-description">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</div>
155 <hr
class=
"il-item-divider" />
157 <div
class=
"col-md-6 il-multi-line-cap-3">
158 <span
class=
"il-item-property-name">Origin</span><span
class=
"il-item-property-value">Course
Title 1</span>
160 <div
class=
"col-md-6 il-multi-line-cap-3">
161 <span
class=
"il-item-property-name">Last Update</span><span
class=
"il-item-property-value">24.11.2011</span>
165 <div
class=
"col-md-6 il-multi-line-cap-3">
166 <span
class=
"il-item-property-name">Location</span><span
class=
"il-item-property-value">Room 123,
Main Street 44, 3012 Bern</span>
168 <div
class=
"col-md-6 il-multi-line-cap-3">
169 <span
class=
"il-item-property-name"></span><span
class=
"il-item-property-value"></span>
186 $image =
new I\Component\Image\Image(
"standard",
"src",
"str");
188 $c =
$f->standard(
"title")->withLeadImage($image);
190 $html = $r->render(
$c);
192 <div
class=
"il-item il-std-item ">
194 <div
class=
"col-xs-2 col-sm-3">
195 <img src=
"src" class=
"img-standard" alt=
"str" />
197 <div
class=
"col-xs-10 col-sm-9">
198 <div
class=
"il-item-title">title</div>
215 $icon =
new I\Component\Symbol\Icon\Standard(
"name",
"aria_label",
"small",
false);
217 $c =
$f->standard(
"title")->withLeadIcon($icon);
219 $html = $r->render(
$c);
221 <div
class=
"il-item il-std-item ">
223 <div
class=
"media-left">
224 <img
class=
"icon name small" src=
"./templates/default/images/icon_default.svg" alt=
"aria_label" />
226 <div
class=
"media-body">
227 <div
class=
"il-item-title">title</div>
243 $df = new \ILIAS\Data\Factory();
245 $color = $df->color(
'#ff00ff');
247 $c =
$f->standard(
"title")->withColor($color)->withLeadText(
"lead");
249 $html = $r->render(
$c);
252 <div
class=
"il-item il-std-item il-item-marker " style=
"border-color:#ff00ff">
254 <div
class=
"col-sm-3">
257 <div
class=
"col-sm-9">
258 <div
class=
"il-item-title">title</div>
274 $df = new \ILIAS\Data\Factory();
276 $color = $df->color(
'#ff00ff');
279 ->withProperties(array(
"test" =>
new I\
Component\
Button\Shy(
"GitHub",
"https://www.github.com")));
281 $html = $r->render(
$c);
283 <div
class=
"il-item il-std-item ">
284 <div
class=
"il-item-title"><button
class=
"btn btn-link" data-action=
"https://www.ilias.de" id=
"id_1" >
ILIAS</button></div>
286 <hr
class=
"il-item-divider" />
288 <div
class=
"col-md-6 il-multi-line-cap-3">
289 <span
class=
"il-item-property-name">test</span><span
class=
"il-item-property-value"><button
class=
"btn btn-link" data-action=
"https://www.github.com" id=
"id_2" >GitHub</button></span>
291 <div
class=
"col-md-6 il-multi-line-cap-3">
292 <span
class=
"il-item-property-name"></span><span
class=
"il-item-property-value"></span>
306 $c =
$f->standard(
new I\
Component\Link\Standard(
"ILIAS",
"https://www.ilias.de"));
307 $html = $r->render(
$c);
310 <div
class=
"il-item il-std-item "><div
class=
"il-item-title"><a href=
"https://www.ilias.de">
ILIAS</a></div></div>
test_shy_title_and_property()
Class ChatMainBarProvider .
test_implements_factory_interface()
Provides common functionality for UI tests.
assertHTMLEquals($expected_html_as_string, $html_as_string)
test_render_lead_text_and_color()
brutallyTrimHTML($html)
A more radical version of normalizeHTML.
getDefaultRenderer(JavaScriptBinding $js_binding=null, $with_stub_renderings=[])