Installasjon
aksel.nav.no
Mobil-skalering
Ved brekkpunkt 480px vil Heading size xlarge
og large
skaleres ned et hakk.
xlarge: 40px -> 32px
large: 32px -> 28px
medium
størrselse er på 24px
, så man mister ikke heirarkiet når størresene skalerer ned på mobil.
Migrering fra nav-frontend-typografi
Typografikomponentene i @navikt/ds-react
er ikke helt 100% en-til-en med de i nav-frontend-typografi
, så det kan hende du må trekke på en designer om du er usikker på hvilken komponent du skal velge. Eller du kan spørre en av oss i designsystemet.
Overskrifter
Overskrifters tekststørrelse er nå uavhengig heading-nivå. Det betyr at du står fritt til å sørge for at overskrift-hierarkiet stemmer for din nettside, uavhengig av visuelt hierarki. Før kunne det være trøblete om men f.eks. ønsket seg en h1, men <Sidetittel>
opplevdes som for stor.
En direkte oversettelse av gamle komponenter til nye, hvor man bevarer størrelsene, ser sånn ut:
<Sidetittel> -> <Heading size="xlarge"><Innholdstittel> -> <Heading size="large"><Systemtittel> -> <Heading size="medium"><Undertittel> -> <Heading size="small">
Pass på å sette riktig level
i hver Heading-komponent for å ivareta hierarkiet (h1-h6).
Brødtekst
De nye komponentene for brødtekst heter <BodyLong>
og <BodyShort>
. <BodyLong>
er ment å brukes der det er snakk om løpende tekst, f.eks. i en artikkel. I komponent-tekst som med fordel kan være mer kompakt skal <BodyShort>
brukes, for den har en lavere linjehøyde.
Ny brødtekst-størrelse er 18px. Om du bygger grensesnitt med kompakt design (les; interne flater) der du ønsker å fortsette å bruke 16px brødtekst så finnes det en <BodyLong size="small">
og <BodyShort size="small">
som er til for deg.
Altså: <Normaltekst> ->
<BodyLong>
/<BodyShort>
(muligens med size=small
)
Andre typografikomponenter
<Ingress> -> <Ingress><Element> -> <Label><UndertekstBold> -> <Detail><Undertekst> -> <Detail size="small">
Vi valgt å ikke videreføre <Feilmelding>
, for vi er usikre på om det er behov for en egen komponent. Skriv gjerne en melding på #designsystem eller send en PM til @andreas.nordahl eller @ken.aleksander.johansen om du savner den.
Props
Heading
- Komponenten er implementert med OverridableComponent
Type |
|
---|---|
Description | Heading level |
Default | 1 |
Type |
|
---|---|
Description | Changes text-sizing |
Type |
|
---|---|
Description | Heading text |
Type |
|
---|---|
Description | Adds margin-bottom |
Default | false |
Type |
|
---|
Type |
|
---|
* Props er autogenerert fra kode, så avvik kan forekomme. Ta kontakt hvis noe ikke stemmer!
Ingress
- Komponenten er implementert med OverridableComponent
Type |
|
---|---|
Description | Ingress text |
Type |
|
---|---|
Description | Adds margin-bottom |
Type |
|
---|
Type |
|
---|
* Props er autogenerert fra kode, så avvik kan forekomme. Ta kontakt hvis noe ikke stemmer!
BodyLong
- Komponenten er implementert med OverridableComponent
Type |
|
---|---|
Description | medium: 18px, small: 16px |
Default | medium |
Type |
|
---|---|
Description | Paragraph text |
Type |
|
---|---|
Description | Adds margin-bottom |
Type |
|
---|
Type |
|
---|
* Props er autogenerert fra kode, så avvik kan forekomme. Ta kontakt hvis noe ikke stemmer!
BodyShort
- Komponenten er implementert med OverridableComponent
Type |
|
---|---|
Description | medium: 18px, small: 16px |
Default | medium |
Type |
|
---|---|
Description | Paragraph text |
Type |
|
---|---|
Description | Adds margin-bottom |
Type |
|
---|
Type |
|
---|
* Props er autogenerert fra kode, så avvik kan forekomme. Ta kontakt hvis noe ikke stemmer!
Detail
- Komponenten er implementert med OverridableComponent
Type |
|
---|---|
Description | medium: 14px bold, small: 14px |
Default | medium |
Type |
|
---|---|
Description | Paragraph text |
Type |
|
---|---|
Description | Adds margin-bottom |
Type |
|
---|---|
Description | All caps |
Type |
|
---|
Type |
|
---|
* Props er autogenerert fra kode, så avvik kan forekomme. Ta kontakt hvis noe ikke stemmer!
Label
- Komponenten er implementert med OverridableComponent
Type |
|
---|---|
Description | medium: 18px, small: 16px |
Default | medium |
Type |
|
---|---|
Description | Paragraph text |
Type |
|
---|---|
Description | Adds margin-bottom |
Type |
|
---|
Type |
|
---|
* Props er autogenerert fra kode, så avvik kan forekomme. Ta kontakt hvis noe ikke stemmer!