Standard
Description
- Purpose
- This is a standard item to be used in lists or similar contexts.
- Composition
- A list item consists of a title and the following optional elements: description, action drop down, properties (name/value), a text or image or icon lead and a color. Property values MAY be interactive by using a Shy Buttons or a Link.
Rules
- Accessibility
- Information MUST NOT be provided by color alone. The same information could be presented, e.g. in a property to enable screen reader access.
Example 1: Base
Item Title
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
OriginCourse Title 1
Last Update24.11.2011
LocationRoom 123, Main Street 44, 3012 Bern
/** * Base */ function base() { global $DIC; $f = $DIC->ui()->factory(); $renderer = $DIC->ui()->renderer(); $actions = $f->dropdown()->standard(array( $f->button()->shy("ILIAS", "https://www.ilias.de"), $f->button()->shy("GitHub", "https://www.github.com") )); $app_item = $f->item()->standard("Item Title") ->withActions($actions) ->withProperties(array( "Origin" => "Course Title 1", "Last Update" => "24.11.2011", "Location" => "Room 123, Main Street 44, 3012 Bern")) ->withDescription("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."); return $renderer->render($app_item); }
Example 2: With lead icon
ILIAS Course
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
OriginCourse Title 1
Last Update24.11.2011
LocationRoom 123, Main Street 44, 3012 Bern
/** * With Lead Icon */ function with_lead_icon() { global $DIC; $f = $DIC->ui()->factory(); $renderer = $DIC->ui()->renderer(); $actions = $f->dropdown()->standard(array( $f->button()->shy("ILIAS", "https://www.ilias.de"), $f->button()->shy("GitHub", "https://www.github.com") )); $app_item = $f->item()->standard("ILIAS Course") ->withActions($actions) ->withProperties(array( "Origin" => "Course Title 1", "Last Update" => "24.11.2011", "Location" => "Room 123, Main Street 44, 3012 Bern")) ->withDescription("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.") ->withLeadIcon($f->symbol()->icon()->standard('crs', 'Course', 'medium')); return $renderer->render($app_item); }
Example 3: With lead image
ILIAS Course
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
OriginCourse Title 1
Last Update24.11.2011
LocationRoom 123, Main Street 44, 3012 Bern
/** * With Lead Image */ function with_lead_image() { global $DIC; $f = $DIC->ui()->factory(); $renderer = $DIC->ui()->renderer(); $actions = $f->dropdown()->standard(array( $f->button()->shy("ILIAS", "https://www.ilias.de"), $f->button()->shy("GitHub", "https://www.github.com") )); $app_item = $f->item()->standard("ILIAS Course") ->withActions($actions) ->withProperties(array( "Origin" => "Course Title 1", "Last Update" => "24.11.2011", "Location" => "Room 123, Main Street 44, 3012 Bern")) ->withDescription("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.") ->withLeadImage($f->image()->responsive( "src/UI/examples/Image/HeaderIconLarge.svg", "Thumbnail Example" )); return $renderer->render($app_item); }
Example 4: With lead text
11:20 - 12:40
Weekly Meeting
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
OriginCourse Title 1
Last Update24.11.2011
LocationRoom 123, Main Street 44, 3012 Bern
/** * With Lead Text */ function with_lead_text() { global $DIC; $f = $DIC->ui()->factory(); $renderer = $DIC->ui()->renderer(); $actions = $f->dropdown()->standard(array( $f->button()->shy("ILIAS", "https://www.ilias.de"), $f->button()->shy("GitHub", "https://www.github.com") )); $app_item = $f->item()->standard("Weekly Meeting") ->withActions($actions) ->withProperties(array( "Origin" => "Course Title 1", "Last Update" => "24.11.2011", "Location" => "Room 123, Main Street 44, 3012 Bern")) ->withDescription("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.") ->withLeadText("11:20 - 12:40"); return $renderer->render($app_item); }
Example 5: With link title
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Code Repo
LocationRoom 123, Main Street 44, 3012 Bern
/** * With a standard link as title */ function with_link_title() { global $DIC; $f = $DIC->ui()->factory(); $renderer = $DIC->ui()->renderer(); $app_item = $f->item()->standard($f->link()->standard("ILIAS", "https://www.ilias.de")) ->withProperties(array( "Code Repo" => $f->button()->shy("ILIAS on GitHub", "https://www.github.com/ILIAS-eLearning/ILIAS"), "Location" => "Room 123, Main Street 44, 3012 Bern")) ->withDescription("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."); return $renderer->render($app_item); }
Example 6: With shy properties
Item Title
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
LMS
Code Repo
LocationRoom 123, Main Street 44, 3012 Bern
/** * With shy buttons as property values */ function with_shy_properties() { global $DIC; $f = $DIC->ui()->factory(); $renderer = $DIC->ui()->renderer(); $app_item = $f->item()->standard("Item Title") ->withProperties(array( "LMS" => $f->button()->shy("ILIAS", "https://www.ilias.de"), "Code Repo" => $f->button()->shy("GitHub", "https://www.github.com"), "Location" => "Room 123, Main Street 44, 3012 Bern")) ->withDescription("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."); return $renderer->render($app_item); }
Example 7: With shy title
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Code Repo
LocationRoom 123, Main Street 44, 3012 Bern
/** * With shy button as title */ function with_shy_title() { global $DIC; $f = $DIC->ui()->factory(); $renderer = $DIC->ui()->renderer(); $app_item = $f->item()->standard($f->button()->shy("ILIAS", "https://www.ilias.de")) ->withProperties(array( "Code Repo" => $f->button()->shy("GitHub", "https://www.github.com"), "Location" => "Room 123, Main Street 44, 3012 Bern")) ->withDescription("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."); return $renderer->render($app_item); }
Relations
- Parents
- UIComponent
- Item