19 declare(strict_types=1);
21 require_once(
"vendor/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../../Base.php");
36 protected function getSigGen()
38 return new I\SignalGenerator();
41 public function menu(): I\Menu\Factory
43 return new I\Menu\Factory(
48 public function symbol(): I\Symbol\Factory
50 return new I\Symbol\Factory(
51 new I\Symbol\
Icon\Factory(),
52 new I\Symbol\Glyph\Factory(),
53 new I\Symbol\Avatar\Factory()
57 public function mainControls(): I\MainControls\Factory
59 $slate_factory =
new I\MainControls\Slate\Factory(
61 new I\Counter\Factory(),
64 return new I\MainControls\Factory($this->getSigGen(), $slate_factory);
67 public function button(): I\Button\Factory
69 return new I\Button\Factory();
77 $slate =
$f->mainControls()->slate()->drilldown(
79 $f->symbol()->icon()->custom(
'',
''),
80 $f->menu()->drilldown(
'ddmenu', [])
82 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\MainControls\\Slate\\Drilldown", $slate);
91 $r = $this->getDefaultRenderer();
92 $html =
$r->render($slate);
95 <div class="il-maincontrols-slate disengaged" id="id_4"> 96 <div class="il-maincontrols-slate-content" data-replace-marker="content"> 97 <section class="c-drilldown" id="id_2"> 98 <header class="c-drilldown__header--showbacknav"> 101 <div class="c-drilldown__filter"> 102 <label for=\'id_3\' class="control-label">filter_nodes_in</label> 103 <input id=\'id_3\' type="text" class="form-control" /> 105 <div class="c-drilldown__backnav"> 106 <button class="btn btn-bulky" id="id_1" aria-label="back"> 107 <span class="glyph" aria-label="collapse/back" role="img"> 108 <span class="glyphicon glyphicon-triangle-left" aria-hidden="true"></span> 110 <span class="bulky-label"></span> 114 <div class="c-drilldown__menu"> 115 <ul aria-live="polite" aria-label="ddmenu"> 116 <li class="c-drilldown__menu--no-items"> drilldown_no_items</li> 124 $this->brutallyTrimHTML($expected),
125 $this->brutallyTrimHTML($html)
button(string $caption, string $cmd)
testImplementsFactoryInterface()
testRendering(Drilldown $slate)
testImplementsFactoryInterface
Tests for the DrilldownSlate.