Lister

Lister brukes for å vise punkter med informasjon på en oversiktlig måte. De defineres med list inne i et avsnitt (paragraph).

Grunnleggende bruk

paragraph {
    text(bokmal { +"Du må melde fra om:" })

    list {
        item {
            text(
                bokmal { +"Endringer i inntekt" },
                nynorsk { +"Endringar i inntekt" }
            )
        }
        item {
            text(
                bokmal { +"Endringer i sivilstand" },
                nynorsk { +"Endringar i sivilstand" }
            )
        }
        item {
            text(
                bokmal { +"Flytting til utlandet" },
                nynorsk { +"Flytting til utlandet" }
            )
        }
    }
}

Betinget visning av punkter

Bruk showIf for å vise punkter betinget:

list {
    item {
        text(bokmal { +"Dette vises alltid" })
    }

    showIf(harBarnetillegg) {
        item {
            text(bokmal { +"Dette vises kun med barnetillegg" })
        }
    }

    showIf(borIUtlandet) {
        item {
            text(bokmal { +"Dette vises kun for bosatt i utlandet" })
        }
    }
}

Dynamiske lister med forEach

Bruk forEach for å generere punkter fra en liste:

showIf(barn.isNotEmpty()) {
    paragraph {
        text(bokmal { +"Barnetillegget gjelder for:" })

        list {
            forEach(barn) { enkeltBarn ->
                item {
                    text(
                        bokmal {
                            + enkeltBarn.navn + ", født "
                            + enkeltBarn.fodselsdato.format()
                        }
                    )
                }
            }
        }
    }
}
Husk å håndtere hva som skjer når en liste er tom. I eksempelet over sjekkes det at listen ikke er tom før teksten over listen skrives ut. Uten denne sjekken ville teksten over listen stått alene.