ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
Factory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\UI;
22 
23 use ILIAS\UI\Component as C;
29 
37 interface Factory
38 {
65  public function counter(): C\Counter\Factory;
66 
98  public function image(): C\Image\Factory;
99 
126  public function player(): C\Player\Factory;
127 
145  public function divider(): C\Divider\Factory;
146 
196  public function link(): C\Link\Factory;
197 
281  public function button(): C\Button\Factory;
282 
363  public function dropdown(): C\Dropdown\Factory;
364 
398  public function breadcrumbs(array $crumbs): Breadcrumbs;
399 
411  public function viewControl(): C\ViewControl\Factory;
412 
432  public function chart(): C\Chart\Factory;
433 
449  public function input(): C\Input\Factory;
450 
485  public function card(): C\Card\Factory;
486 
512  public function deck(array $cards): Deck;
513 
530  public function listing(): C\Listing\Factory;
531 
549  public function panel(): C\Panel\Factory;
550 
578  public function item(): C\Item\Factory;
579 
615  public function modal(): C\Modal\Factory;
616 
679  public function popover(): C\Popover\Factory;
680 
698  public function dropzone(): C\Dropzone\Factory;
699 
718  public function legacy(string $content): Legacy;
719 
729  public function table(): C\Table\Factory;
730 
760  public function messageBox(): C\MessageBox\Factory;
761 
778  public function layout(): C\Layout\Factory;
779 
801  public function mainControls(): C\MainControls\Factory;
802 
841  public function tree(): C\Tree\Factory;
842 
852  public function menu(): C\Menu\Factory;
853 
870  public function symbol(): Component\Symbol\Factory;
871 
913  public function toast(): C\Toast\Factory;
914 
977  public function launcher(): C\Launcher\Factory;
978 
989  public function helpTopics(string ...$topic): array;
990 
1049  public function entity(): C\Entity\Factory;
1050 }
mainControls()
description: purpose: > Main Controls are components that are always usable, depending only on overa...
modal()
description: purpose: The Modal forces users to focus on the task at hand.
dropdown()
description: purpose: > Dropdowns reveal a list of interactions that change the system’s status or ...
dropzone()
description: purpose: > Dropzones are containers used to drop either files or other HTML elements...
panel()
description: purpose: > Panels are used to group titled content.
link()
description: purpose: > Links are used navigate to other resources or views of the system by clickin...
breadcrumbs(array $crumbs)
description: purpose: > Breadcrumbs is a supplemental navigation scheme.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
menu()
description: purpose: > Menus let the user choose from several (navigational) options.
counter()
description: purpose: > Counter inform users about the quantity of items indicated by a glyph...
card()
description: purpose: > A card is a flexible content container for small chunks of structured data...
deck(array $cards)
description: purpose: > Decks are used to display multiple Cards in a grid.
input()
description: purpose: > In opposite to components with a purely receptive or at most navigational ch...
symbol()
description: purpose: > Symbols are graphical representations of concepts or contexts quickly compre...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
tree()
description: purpose: > Trees present hierarchically structured data.
listing()
description: purpose: > Listings are used to structure itemised textual information.
legacy(string $content)
description: purpose: > This component is used to wrap an existing ILIAS UI element into a UI compon...
popover()
description: purpose: > Popovers can be used when space is scarce i.e.
layout()
description: purpose: > Layout components are components used for the overall construction of the us...
entity()
description: purpose: > An Entity displays information about entities within the system...
table()
description: purpose: > Tables present a set of uniformly structured data.
image()
description: purpose: The Image component is used to display images of various sources.
helpTopics(string ... $topic)
description: purpose: > Help Topics can be attached to certain components.
launcher()
description: purpose: > The Launcher starts an object, a process or a workflow.
viewControl()
description: purpose: > View Controls switch between different visualisation of data.
divider()
description: purpose: > A divider marks a thematic change in a sequence of other components...
player()
description: purpose: > The Player component is used to play and control a media source...
item()
description: purpose: > An item displays a unique entity within the system.
messageBox()
description: purpose: > Message Boxes inform the user about the state of the system or an ongoing us...
toast()
description: purpose: Toasts are temporary messages from the system published to the user...
button()
description: purpose: > Buttons trigger interactions that change the system’s or view&#39;s status...
chart()
description: purpose: > Charts are used to graphically represent data in various forms such as maps...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...