ILIAS  release_8 Revision v8.23
Factory.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
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 
89  public function image(): C\Image\Factory;
90 
117  public function player(): C\Player\Factory;
118 
136  public function divider(): C\Divider\Factory;
137 
184  public function link(): C\Link\Factory;
185 
266  public function button(): C\Button\Factory;
267 
348  public function dropdown(): C\Dropdown\Factory;
349 
383  public function breadcrumbs(array $crumbs): Breadcrumbs;
384 
396  public function viewControl(): C\ViewControl\Factory;
397 
417  public function chart(): C\Chart\Factory;
418 
434  public function input(): C\Input\Factory;
435 
470  public function card(): C\Card\Factory;
471 
497  public function deck(array $cards): Deck;
498 
515  public function listing(): C\Listing\Factory;
516 
534  public function panel(): C\Panel\Factory;
535 
563  public function item(): C\Item\Factory;
564 
600  public function modal(): C\Modal\Factory;
601 
664  public function popover(): C\Popover\Factory;
665 
683  public function dropzone(): C\Dropzone\Factory;
684 
703  public function legacy(string $content): Legacy;
704 
714  public function table(): C\Table\Factory;
715 
745  public function messageBox(): C\MessageBox\Factory;
746 
763  public function layout(): C\Layout\Factory;
764 
786  public function mainControls(): C\MainControls\Factory;
787 
826  public function tree(): C\Tree\Factory;
827 
837  public function menu(): C\Menu\Factory;
838 
855  public function symbol(): Component\Symbol\Factory;
856 
898  public function toast(): C\Toast\Factory;
899 }
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...
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.
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...