List

Information

Folder
src/components/patterns/list

Files

Schema
// src/components/patterns/list/schema.yaml

$schema: http://json-schema.org/draft-07/schema#
$id: /patterns/list
additionalProperties: false
required:
  - items
  - type
properties:
  headline:
    type: string
  type:
    type: string
    enum:
      - unordered
      - ordered
      - checked
      - unchecked
      - failed
  items:
    type: array
    items:
      type: object
      required:
        - markup
      properties:
        type:
          type: string
          enum:
            - checked
            - unchecked
            - failed
        markup:
          type: string
Mocks
// src/components/patterns/list/mocks.yaml

$hidden: true
$variants:
  - $name: unordered
    type: unordered
    headline: unordered
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
      - markup: >-
          <p>Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung
          bei mehr als einer Zeile sieht so aus.</p>
  - $name: ordered
    type: ordered
    headline: ordered
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
      - markup: >-
          <p>Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung
          bei mehr als einer Zeile sieht so aus.</p>
  - $name: checked
    type: checked
    headline: checked
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
      - markup: >-
          <p>Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung
          bei mehr als einer Zeile sieht so aus.</p>
  - $name: unchecked
    type: unchecked
    headline: unchecked
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
      - markup: >-
          <p>Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung
          bei mehr als einer Zeile sieht so aus.</p>
  - $name: failed
    type: failed
    headline: failed
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
      - markup: >-
          <p>Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung
          bei mehr als einer Zeile sieht so aus.</p>
  - $name: checked with overwrites
    type: checked
    headline: checked with overwrites
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
        type: unchecked
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
        type: failed
  - $name: unchecked with overwrites
    type: unchecked
    headline: unchecked with overwrites
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
        type: checked
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
        type: failed
  - $name: failed with overwrites
    type: failed
    headline: failed with overwrites
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
        type: checked
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
        type: unchecked
  - $name: without headline
    type: unordered
    items:
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text <a href="#">mit Link</a>
      - markup: Dies ist ein Text ohne Verlinkung
      - markup: >-
          <p>Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung
          bei mehr als einer Zeile sieht so aus.</p>
Template
// src/components/patterns/list/list.html.twig

{% set tag = type != "ordered" ? "ul" : "ol" %}

<div class="List u-container u-grid Rte">
  <div class="List-content">
    {% if headline %}
      <h2>{{ headline }}</h2>
    {% endif %}
    <{{ tag }} class="List-list List-list--{{ type }}">
      {% for item in items %}
        <li class="List-item {% if item.type %} List-item--{{ item.type }}{% endif %}">{{ item.markup }}</li>
      {% endfor %}
    </{{ tag }}>
  </div>
</div>

Variants

unordered
Open

unordered

  • Dies ist ein Text mit Link
  • Dies ist ein Text mit Link
  • Dies ist ein Text ohne Verlinkung
  • Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung bei mehr als einer Zeile sieht so aus.

ordered
Open

ordered

  1. Dies ist ein Text mit Link
  2. Dies ist ein Text mit Link
  3. Dies ist ein Text ohne Verlinkung
  4. Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung bei mehr als einer Zeile sieht so aus.

checked
Open

checked

  • Dies ist ein Text mit Link
  • Dies ist ein Text mit Link
  • Dies ist ein Text ohne Verlinkung
  • Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung bei mehr als einer Zeile sieht so aus.

unchecked
Open

unchecked

  • Dies ist ein Text mit Link
  • Dies ist ein Text mit Link
  • Dies ist ein Text ohne Verlinkung
  • Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung bei mehr als einer Zeile sieht so aus.

failed
Open

failed

  • Dies ist ein Text mit Link
  • Dies ist ein Text mit Link
  • Dies ist ein Text ohne Verlinkung
  • Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung bei mehr als einer Zeile sieht so aus.

checked with overwrites
Open

checked with overwrites

  • Dies ist ein Text mit Link
  • Dies ist ein Text mit Link
  • Dies ist ein Text ohne Verlinkung
unchecked with overwrites
Open

unchecked with overwrites

  • Dies ist ein Text mit Link
  • Dies ist ein Text mit Link
  • Dies ist ein Text ohne Verlinkung
failed with overwrites
Open

failed with overwrites

  • Dies ist ein Text mit Link
  • Dies ist ein Text mit Link
  • Dies ist ein Text ohne Verlinkung
without headline
Open
  • Dies ist ein Text mit Link
  • Dies ist ein Text mit Link
  • Dies ist ein Text ohne Verlinkung
  • Das ist ein etwas längerer Text ohne Verlinkung. Die Ausrichtung bei mehr als einer Zeile sieht so aus.