OutlinePhrase

I OutlinePhrase kan man inkludere innhold som defineres av OutlineScope. Den kan brukes i OutlineScope.

Definere en OutlinePhrase

Enkel frase uten parametere

object RettTilAKlage : OutlinePhrase<LangBokmalNynorsk>() {
    override fun OutlineOnlyScope<LangBokmalNynorsk, Unit>.template() {
        title1 {
            text(
                bokmal { +"Du har rett til å klage" },
                nynorsk { +"Du har rett til å klage" }
            )
        }
        paragraph {
            text(
                bokmal { +"Du kan klage innen 6 uker." },
                nynorsk { +"Du kan klage innan 6 veker." }
            )
        }
    }
}

Frase med parametere

data class BeregningsDetaljer(
    val uforegrad: Expression<Int>,
    val beloep: Expression<Kroner>
) : OutlinePhrase<LangBokmalNynorsk>() {
    override fun OutlineOnlyScope<LangBokmalNynorsk, Unit>.template() {
        paragraph {
            text(
                bokmal { +"Din uføregrad er " + uforegrad.format() + " prosent." },
                nynorsk { +"Uføregraden din er " + uforegrad.format() + " prosent." }
            )
        }
        paragraph {
            text(
                bokmal { +"Beløp: " + beloep.format() },
                nynorsk { +"Beløp: " + beloep.format() }
            )
        }
    }
}

Bruke OutlinePhrase

Enkel inkludering

outline {
    includePhrase(RettTilAKlage)
}

Med parametere

outline {
    includePhrase(BeregningsDetaljer(uforegrad, beregnetBeloep))
}