Gå direkt till innehåll

Lista

Komponent motsvarar följande HTML element: ul

Exempel

Lista som visar entiteter - ej valbara

Används som alternativ till tabell.

  • Banan
  • Apelsin
  • Äpple
<ul class="list">
    <li class="list__item">
        <div class="list__item__itempane">Banan</div>
    </li>
    <li class="list__item">
        <div class="list__item__itempane ">Apelsin</div>
    </li>
    <li class="list__item">
        <div class="list__item__itempane">Äpple</div>
    </li>
</ul>

Tillstånd

Visar tillstånd; normal, hover, aktiv och vald.

  • Tillstånd: Normal CSS: Default, list__item--normal Beskrivning: Normalt utseende Prio: 4
  • Tillstånd: Hover CSS: :hover, list__item--hover Beskrivning: Utseende vid hover över rad Prio: 3
  • Tillstånd: Markerad CSS: list__item--selected Beskrivning: Rad som är markerad (ej vald) Prio: 2
  • Tillstånd: Aktiv CSS: list__item--active Beskrivning: Rad som är aktiv (vald) Prio: 1
<ul class="list">
    <li class="list__item">
        <div class="list__item__itempane">
            <b>Tillstånd: </b> Normal <b> CSS: </b>
            <code>Default, list__item--normal</code>
            <b> Beskrivning: </b> Normalt utseende <b> Prio: </b> 4
        </div>
    </li>
    <li class="list__item list__item--hover">
        <div class="list__item__itempane ">
            <b>Tillstånd: </b> Hover <b> CSS: </b>
            <code>:hover, list__item--hover</code>
            <b> Beskrivning: </b> Utseende vid hover över rad <b> Prio: </b> 3
        </div>
    </li>
    <li
        class="list__item list__item--hover list__item--selected"
        aria-selected="true"
    >
        <div class="list__item__itempane">
            <b>Tillstånd: </b> Markerad <b> CSS: </b>
            <code>list__item--selected</code> <b> Beskrivning: </b> Rad som är
            markerad (ej vald) <b> Prio: </b> 2
        </div>
    </li>
    <li
        class="list__item list__item--hover list__item--selected list__item--active"
    >
        <div class="list__item__itempane">
            <b>Tillstånd: </b> Aktiv <b> CSS: </b>
            <code>list__item--active</code> <b> Beskrivning: </b> Rad som är
            aktiv (vald) <b> Prio: </b> 1
        </div>
    </li>
</ul>

Lista som visar entiteter som är valbara

Använd aria, role och tabindex attribut så att listan fungerar som en listbox.

  • Banan
  • Apelsin
  • Äpple
<!-- [html-validate-disable-next prefer-native-element] -->
<ul
    class="list list--hover"
    role="listbox"
    tabindex="0"
    aria-activedescendant="item3"
    title="Valbar lista"
>
    <li
        id="item1"
        class="list__item"
        aria-selected="false"
        aria-labelledby="banan-id"
        role="option"
        tabindex="0"
    >
        <div class="list__item__selectpane">
            <div class="checkbox list__item__selectpane__input">
                <input
                    type="checkbox"
                    id="checkbox_1"
                    name="checkbox_1"
                    class="checkbox__input"
                    value="true"
                />
                <label for="checkbox_1" class="checkbox__label">
                    <span id="banan-id" class="sr-only">Banan</span>
                </label>
            </div>
        </div>
        <div class="list__item__itempane">Banan</div>
    </li>

    <li
        id="item2"
        class="list__item list__item--selected"
        aria-selected="false"
        aria-labelledby="apelsin-id"
        role="option"
        tabindex="0"
    >
        <div class="list__item__selectpane">
            <div class="checkbox list__item__selectpane__input">
                <input
                    type="checkbox"
                    id="checkbox_2"
                    name="checkbox_2"
                    class="checkbox__input"
                    value="true"
                    checked
                />
                <label for="checkbox_2" class="checkbox__label">
                    <span id="apelsin-id" class="sr-only">Apelsin</span>
                </label>
            </div>
        </div>
        <div class="list__item__itempane">Apelsin</div>
    </li>

    <li
        class="list__item list__item--selected list__item--active"
        id="item3"
        aria-selected="true"
        aria-labelledby="apple-id"
        role="option"
        tabindex="0"
    >
        <div class="list__item__selectpane">
            <div class="checkbox list__item__selectpane__input">
                <input
                    type="checkbox"
                    id="checkbox_3"
                    name="checkbox_3"
                    class="checkbox__input"
                    value="true"
                    checked
                />
                <label for="checkbox_3" class="checkbox__label">
                    <span id="apple-id" class="sr-only">Äpple</span>
                </label>
            </div>
        </div>
        <div class="list__item__itempane">Äpple</div>
    </li>
</ul>

Övrigt

Länkar

Användargränsnitt, Förvaltningsdokumentation - Startpunkt för komponent

Designriktlinjer självbetjäning

Designriktlinjer interna system

FKUI Vue - Vue komponent som innehåller logik och interaktion baserad på FKUI Design

Källkod - Källkod för denna komponent