ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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 
277  public function button(): C\Button\Factory;
278 
359  public function dropdown(): C\Dropdown\Factory;
360 
394  public function breadcrumbs(array $crumbs): Breadcrumbs;
395 
407  public function viewControl(): C\ViewControl\Factory;
408 
428  public function chart(): C\Chart\Factory;
429 
445  public function input(): C\Input\Factory;
446 
481  public function card(): C\Card\Factory;
482 
508  public function deck(array $cards): Deck;
509 
526  public function listing(): C\Listing\Factory;
527 
545  public function panel(): C\Panel\Factory;
546 
574  public function item(): C\Item\Factory;
575 
611  public function modal(): C\Modal\Factory;
612 
675  public function popover(): C\Popover\Factory;
676 
705  public function progress(): C\Progress\Factory;
706 
724  public function dropzone(): C\Dropzone\Factory;
725 
744  public function legacy(): C\Legacy\Factory;
745 
755  public function table(): C\Table\Factory;
756 
786  public function messageBox(): C\MessageBox\Factory;
787 
804  public function layout(): C\Layout\Factory;
805 
827  public function mainControls(): C\MainControls\Factory;
828 
867  public function tree(): C\Tree\Factory;
868 
878  public function menu(): C\Menu\Factory;
879 
896  public function symbol(): Component\Symbol\Factory;
897 
939  public function toast(): C\Toast\Factory;
940 
1003  public function launcher(): C\Launcher\Factory;
1004 
1015  public function helpTopics(string ...$topic): array;
1016 
1074  public function entity(): C\Entity\Factory;
1075 
1076 
1127  public function prompt(): C\Prompt\Factory;
1128 }
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.
legacy()
description: purpose: > legacy components are used as provisional elements in the UI framework while...
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.
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...
tree()
description: purpose: > Trees present hierarchically structured data.
listing()
description: purpose: > Listings are used to structure itemised textual information.
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.
prompt()
description: purpose: > A Prompt requires a user to make some inputs to the system, like making choices, acknowleding an important information or filling out a form.
progress()
description: purpose: > A Progress component is designed to represent the users advancement within a...
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...