19declare(strict_types=1);
33 $c[
"ui.factory"] =
function (
$c) {
35 $c[
"ui.factory.counter"],
36 $c[
"ui.factory.button"],
37 $c[
"ui.factory.listing"],
38 $c[
"ui.factory.image"],
40 $c[
"ui.factory.panel"],
41 $c[
"ui.factory.modal"],
42 $c[
"ui.factory.progress"],
43 $c[
"ui.factory.dropzone"],
44 $c[
"ui.factory.popover"],
45 $c[
"ui.factory.divider"],
46 $c[
"ui.factory.link"],
47 $c[
"ui.factory.dropdown"],
48 $c[
"ui.factory.item"],
49 $c[
"ui.factory.viewcontrol"],
50 $c[
"ui.factory.chart"],
51 $c[
"ui.factory.input"],
52 $c[
"ui.factory.table"],
53 $c[
"ui.factory.messagebox"],
54 $c[
"ui.factory.card"],
55 $c[
"ui.factory.layout"],
56 $c[
"ui.factory.maincontrols"],
57 $c[
"ui.factory.tree"],
58 $c[
"ui.factory.menu"],
59 $c[
"ui.factory.symbol"],
60 $c[
"ui.factory.toast"],
61 $c[
"ui.factory.legacy"],
62 $c[
"ui.factory.launcher"],
63 $c[
"ui.factory.entity"],
64 $c[
"ui.factory.prompt"],
65 $c[
"ui.factory.navigation"],
68 $c[
"ui.upload_limit_resolver"] =
function (
$c) {
69 return new \ILIAS\UI\Implementation\Component\Input\UploadLimitResolver(
70 new class () implements
ILIAS\UI\
Component\Input\Field\PhpUploadLimit {
71 public function getPhpUploadLimitInBytes():
int
76 new class () implements
ILIAS\UI\
Component\Input\Field\GlobalUploadLimit {
77 public function getGlobalUploadLimitInBytes(): ?
int
84 $c[
"ui.data_factory"] =
function (
$c) {
87 $c[
"ui.signal_generator"] =
function (
$c) {
90 $c[
"ui.factory.counter"] =
function (
$c) {
93 $c[
"ui.factory.button"] =
function (
$c) {
96 $c[
"ui.factory.listing"] =
function (
$c) {
103 $c[
"ui.factory.image"] =
function (
$c) {
106 $c[
"ui.factory.panel"] =
function (
$c) {
108 $c[
"ui.factory.panel.listing"],
112 $c[
"ui.factory.interruptive_item"] =
function (
$c) {
115 $c[
"ui.factory.modal"] =
function (
$c) {
117 $c[
"ui.signal_generator"],
118 $c[
"ui.factory.interruptive_item"],
119 $c[
"ui.factory.input.field"],
122 $c[
"ui.factory.progress.refresh_interval"] =
static fn(\
ILIAS\
DI\Container
$c) =>
123 new class () implements \
ILIAS\UI\
Component\Progress\AsyncRefreshInterval {
124 public function getRefreshIntervalInMs():
int
129 $c[
"ui.factory.progress"] =
static fn(\
ILIAS\
DI\Container
$c) =>
130 new \ILIAS\UI\Implementation\Component\Progress\Factory(
131 $c[
"ui.factory.progress.refresh_interval"],
132 $c[
"ui.signal_generator"],
133 $c[
"ui.factory.progress.state"],
135 $c[
"ui.factory.progress.state"] =
static fn(\
ILIAS\
DI\Container
$c) =>
136 new \ILIAS\UI\Implementation\Component\Progress\State\Factory(
139 $c[
"ui.factory.dropzone"] =
function (
$c) {
142 $c[
"ui.factory.popover"] =
function (
$c) {
145 $c[
"ui.factory.divider"] =
function (
$c) {
148 $c[
"ui.factory.link"] =
function (
$c) {
151 $c[
"ui.factory.dropdown"] =
function (
$c) {
154 $c[
"ui.factory.item"] =
function (
$c) {
157 $c[
"ui.factory.toast"] =
function (
$c) {
160 $c[
"ui.factory.viewcontrol"] =
function (
$c) {
162 $c[
"ui.signal_generator"]
165 $c[
"ui.factory.chart"] =
function (
$c) {
167 $c[
"ui.factory.progressmeter"],
171 $c[
"ui.factory.input"] =
function (
$c) {
173 $c[
"ui.signal_generator"],
174 $c[
"ui.factory.input.field"],
175 $c[
"ui.factory.input.container"],
176 $c[
"ui.factory.input.viewcontrol"]
179 $c[
"ui.factory.table"] =
function (
$c) {
183 $c[
"ui.signal_generator"],
184 $c[
'ui.factory.input.viewcontrol'],
185 $c[
'ui.factory.input.container.viewcontrol'],
186 $c[
"ui.data_factory"],
187 $c[
"ui.factory.table.column"],
188 $c[
"ui.factory.table.action"],
191 $ordering_row_builder
194 $c[
"ui.factory.table.column"] =
function (
$c) {
199 $c[
"ui.factory.table.action"] =
function (
$c) {
202 $c[
"ui.factory.messagebox"] =
function (
$c) {
205 $c[
"ui.factory.card"] =
function (
$c) {
208 $c[
"ui.factory.layout"] =
function (
$c) {
214 $c[
"ui.factory.maincontrols.slate"] =
function (
$c) {
216 $c[
'ui.signal_generator'],
217 $c[
'ui.factory.counter'],
218 $c[
"ui.factory.symbol"]
221 $c[
"ui.factory.maincontrols"] =
function (
$c) {
223 $c[
'ui.signal_generator'],
224 $c[
'ui.factory.maincontrols.slate']
227 $c[
"ui.factory.menu"] =
function (
$c) {
229 $c[
'ui.signal_generator']
232 $c[
"ui.factory.symbol.glyph"] =
function (
$c) {
235 $c[
"ui.factory.symbol.icon"] =
function (
$c) {
238 $c[
"ui.factory.symbol.avatar"] =
function (
$c) {
241 $c[
"ui.factory.symbol"] =
function (
$c) {
243 $c[
"ui.factory.symbol.icon"],
244 $c[
"ui.factory.symbol.glyph"],
245 $c[
"ui.factory.symbol.avatar"]
248 $c[
"ui.factory.progressmeter"] =
function (
$c) {
251 $c[
"ui.factory.bar"] =
function (
$c) {
254 $c[
"ui.factory.input.field"] =
function (
$c) {
256 $c[
"ui.factory.input.field.node"],
257 $c[
"ui.upload_limit_resolver"],
258 $c[
"ui.signal_generator"],
259 $c[
"ui.data_factory"],
264 $c[
"ui.factory.input.field.node"] =
function (
$c) {
267 $c[
"ui.factory.input.container"] =
function (
$c) {
269 $c[
"ui.factory.input.container.form"],
270 $c[
"ui.factory.input.container.filter"],
271 $c[
"ui.factory.input.container.viewcontrol"]
274 $c[
"ui.factory.input.container.form"] =
function (
$c) {
276 $c[
"ui.factory.input.field"],
277 $c[
"ui.signal_generator"]
280 $c[
"ui.factory.input.container.filter"] =
function (
$c) {
282 $c[
"ui.signal_generator"],
283 $c[
"ui.factory.input.field"]
286 $c[
"ui.factory.input.container.viewcontrol"] =
function (
$c) {
288 $c[
"ui.signal_generator"],
289 $c[
"ui.factory.input.viewcontrol"],
292 $c[
"ui.factory.input.viewcontrol"] =
function (
$c) {
294 $c[
"ui.factory.input.field"],
295 $c[
"ui.data_factory"],
297 $c[
"ui.signal_generator"],
301 $c[
"ui.factory.dropzone.file"] =
function (
$c) {
303 $c[
"ui.signal_generator"],
304 $c[
"ui.factory.input.field"],
307 $c[
"ui.factory.panel.listing"] =
function (
$c) {
310 $c[
"ui.renderer"] =
function (
$c) {
312 $c[
"ui.component_renderer_loader"],
313 $c[
"ui.javascript_binding"],
317 $c[
"ui.component_renderer_loader"] =
function (
$c) {
320 $c[
"ui.resource_registry"],
324 $c[
"ui.template_factory"],
326 $c[
"ui.javascript_binding"],
327 $c[
"ui.pathresolver"],
328 $c[
"ui.data_factory"],
329 $c[
"help.text_retriever"],
330 $c[
"ui.upload_limit_resolver"]
334 $c[
"ui.template_factory"],
336 $c[
"ui.javascript_binding"],
337 $c[
"ui.pathresolver"],
338 $c[
"ui.data_factory"],
339 $c[
"help.text_retriever"],
340 $c[
"ui.upload_limit_resolver"]
344 $c[
"ui.template_factory"],
346 $c[
"ui.javascript_binding"],
347 $c[
"ui.pathresolver"],
348 $c[
"ui.data_factory"],
349 $c[
"help.text_retriever"],
350 $c[
"ui.upload_limit_resolver"]
354 $c[
"ui.template_factory"],
356 $c[
"ui.javascript_binding"],
357 $c[
"ui.pathresolver"],
358 $c[
"ui.data_factory"],
359 $c[
"help.text_retriever"],
360 $c[
"ui.upload_limit_resolver"]
364 $c[
"ui.template_factory"],
366 $c[
"ui.javascript_binding"],
367 $c[
"ui.pathresolver"],
368 $c[
"ui.data_factory"],
369 $c[
"help.text_retriever"],
370 $c[
"ui.upload_limit_resolver"]
374 $c[
"ui.template_factory"],
376 $c[
"ui.javascript_binding"],
377 $c[
"ui.pathresolver"],
378 $c[
"ui.data_factory"],
379 $c[
"help.text_retriever"],
380 $c[
"ui.upload_limit_resolver"]
386 $c[
"ui.template_factory"] =
function (
$c) {
389 $c[
"ui.resource_registry"] =
function (
$c) {
392 $c[
"ui.javascript_binding"] =
function (
$c) {
396 $c[
"ui.factory.tree"] =
function (
$c) {
402 $c[
"ui.factory.legacy"] =
function (
$c) {
412 $c[
"ui.factory.modal"]
416 $c[
"ui.factory.entity"] =
function (
$c) {
420 $c[
"ui.factory.prompt"] =
function (
$c) {
424 $c[
"ui.factory.navigation"] =
function (
$c) {
426 $c[
"ui.data_factory"],
434 $c[
"ui.storage"] =
function (
$c):
ILIAS\UI\Storage {
435 return new class () implements
ILIAS\UI\Storage {
436 public function offsetExists(mixed $offset):
bool
440 public function offsetGet(mixed $offset): mixed
444 public function offsetSet(mixed $offset, mixed $value):
void
446 if (!is_string($offset)) {
447 throw new InvalidArgumentException(
'Offset needs to be of type string.');
451 public function offsetUnset(mixed $offset):
void
Builds a Color from either hex- or rgb values.
Renderer that dispatches rendering of UI components to a Renderer found in the same namespace as the ...
Caches renderers loaded by another loader.
Wraps global ilTemplate to provide JavaScriptBinding.
Plumbing for ILIAS, tries to guess.
Factory for wrapped ilTemplates.
This is more or less a copy of the removed InitUIFramework file inside the Init component.
init(\ILIAS\DI\Container $c)
static get(string $a_var)
static clear(string $a_var)
static set(string $a_var, $a_val)
Set a value.
This is what a factory for layouts looks like.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.