Komponenter
Typografi-komponenter
Egnet til:
- Overskrifter
- Avsnitt
- Komponent-tekst
Tilgjengelighet
På WCAG-nivå A og AA, dvs. de nivåene vi er pålagt til å oppfylle, er det ikke noe krav om minimum tekststørrelse eller linjehøyde. Det reglene krever er at brukeren kan justere tekststørrelse og linjehøyde. Dersom du bruker typografikomponentene, sikrer du at fontene dine er kodet på en måte som lar brukeren justere disse.
WCAG krever også god fargekontrast. Typografikomponentene alene kan ikke stå for god kontrast, siden det er du som designer eller utvikler som styrer fargevalgene. Sjekk kontrastene i løsningen din opp mot kontrastkravene med Colour Contrast Analyser, Stark i Figma eller med nettleserens DevTools.
Heading
Mobilskalering
Ved brekkpunkt 480px vil Heading size xlarge og large skaleres ned et hakk. xlarge går fra 40px til 32px, mens large går fra 32px til 28px.
Hierarki
Komponenten tilbyr en propen level som brukes for å sikre riktig heading-heirarki på siden. Bruk da level 1-6 for å velge om heading skal være h1-h6.
Spacing
Propen spacing legger på margin-bottom for øke avstanden til neste element. Avstanden varierer avhengig av size.
HeadingProps
level?
- Type:"1" | "2" | "3" | "4" | "5" | "6"
- Default:1
- Description:
Heading level.
size
- Type:"xlarge" | "large" | "medium" | "small" | "xsmall"
- Description:
xlarge: 40px, large: 32px, medium: 24px, small: 20px, xsmall: 18px.
children
- Type:ReactNode
- Description:
Heading text.
data-color?
- Type:"accent" | "neutral" | "info" | "success" | "warning" | "danger" | "meta-purple" | "meta-lime" | "brand-beige" | "brand-blue" | "brand-magenta"
- Default:"neutral"
- Description:
Overrides inherited color. @see 🏷️ {@link AkselColor } @see 📝 Documentation
spacing?
- Type:boolean
- Description:
Adds spacing below text.
visuallyHidden?
- Type:boolean
- Description:
Visually hide text. Text will still be accessible for screenreaders.
align?
- Type:"start" | "center" | "end"
- Description:
Adjust text-align.
textColor?
- Type:"default" | "subtle" | "contrast"
- Description:
Adjusts color.
className?
- Type:string
ref?
- Type:Ref<HTMLHeadingElement>
- Description:
Allows getting a ref to the component instance. Once the component unmounts, React will set
ref.currenttonull(or call the ref withnullif you passed a callback ref). React Docs
as?
- Type:React.ElementType
- Description:
OverridableComponent-api
BodyLong
Spacing
Propen spacing legger på margin-bottom for å gi mer avstand til neste element. Avstanden varierer avhengig av size.
Bruk
BodyLong brukes til all løpende tekst, for eksempel brødtekst.
BodyLongProps
size?
- Type:"large" | "medium" | "small"
- Default:medium
- Description:
large: 20px, medium: 18px, small: 16px.
children
- Type:ReactNode
- Description:
Text.
data-color?
- Type:"accent" | "neutral" | "info" | "success" | "warning" | "danger" | "meta-purple" | "meta-lime" | "brand-beige" | "brand-blue" | "brand-magenta"
- Default:"neutral"
- Description:
Overrides inherited color. @see 🏷️ {@link AkselColor } @see 📝 Documentation
truncate?
- Type:boolean
- Description:
Truncate text overflow with ellipsis.
weight?
- Type:"regular" | "semibold"
- Default:regular
- Description:
Adjusts font-weight.
align?
- Type:"start" | "center" | "end"
- Description:
Adjust text-align.
visuallyHidden?
- Type:boolean
- Description:
Visually hide text. Text will still be accessible for screenreaders.
spacing?
- Type:boolean
- Description:
Adds spacing below text.
textColor?
- Type:"default" | "subtle" | "contrast"
- Description:
Adjusts color.
className?
- Type:string
ref?
- Type:Ref<HTMLParagraphElement>
- Description:
Allows getting a ref to the component instance. Once the component unmounts, React will set
ref.currenttonull(or call the ref withnullif you passed a callback ref). React Docs
as?
- Type:React.ElementType
- Description:
OverridableComponent-api
BodyShort
Spacing
Propen spacing legger på margin-bottom for å gi mer avstand til neste element. Avstanden varierer avhengig av size.
Bruk
BodyShort brukes til tekster som ikke er brødtekst. Ofte brukt i komponenter, for eksempel beskrivelse i skjemafelt.
BodyShortProps
size?
- Type:"large" | "medium" | "small"
- Default:medium
- Description:
large: 20px, medium: 18px, small: 16px.
children
- Type:ReactNode
- Description:
Paragraph text.
data-color?
- Type:"accent" | "neutral" | "info" | "success" | "warning" | "danger" | "meta-purple" | "meta-lime" | "brand-beige" | "brand-blue" | "brand-magenta"
- Default:"neutral"
- Description:
Overrides inherited color. @see 🏷️ {@link AkselColor } @see 📝 Documentation
truncate?
- Type:boolean
- Description:
Truncate text overflow with ellipsis.
weight?
- Type:"regular" | "semibold"
- Default:regular
- Description:
Adjusts font-weight.
align?
- Type:"start" | "center" | "end"
- Description:
Adjust text-align.
visuallyHidden?
- Type:boolean
- Description:
Visually hide text. Text will still be accessible for screenreaders.
spacing?
- Type:boolean
- Description:
Adds spacing below text.
textColor?
- Type:"default" | "subtle" | "contrast"
- Description:
Adjusts color.
className?
- Type:string
ref?
- Type:Ref<HTMLParagraphElement>
- Description:
Allows getting a ref to the component instance. Once the component unmounts, React will set
ref.currenttonull(or call the ref withnullif you passed a callback ref). React Docs
as?
- Type:React.ElementType
- Description:
OverridableComponent-api
Label
Spacing
Propen spacing legger på margin-bottom for å gi mer avstand til neste element. Avstanden varierer avhengig av size. Obs: Siden komponenten rendres som en <label> ut av boksen, må du gjøre den om til et blokk-element for at spacing skal virke. Det gjøres ved hjelp av as, for eksempel as="p".
LabelProps
size?
- Type:"medium" | "small"
- Default:medium
- Description:
medium: 18px, small: 16px.
children
- Type:ReactNode
- Description:
Label text.
data-color?
- Type:"accent" | "neutral" | "info" | "success" | "warning" | "danger" | "meta-purple" | "meta-lime" | "brand-beige" | "brand-blue" | "brand-magenta"
- Default:"neutral"
- Description:
Overrides inherited color. @see 🏷️ {@link AkselColor } @see 📝 Documentation
visuallyHidden?
- Type:boolean
- Description:
Visually hide text. Text will still be accessible for screenreaders.
spacing?
- Type:boolean
- Description:
Adds spacing below text.
textColor?
- Type:"default" | "subtle" | "contrast"
- Description:
Adjusts color.
className?
- Type:string
ref?
- Type:Ref<HTMLLabelElement>
- Description:
Allows getting a ref to the component instance. Once the component unmounts, React will set
ref.currenttonull(or call the ref withnullif you passed a callback ref). React Docs
as?
- Type:React.ElementType
- Description:
OverridableComponent-api
Detail
Spacing
Propen spacing legger på margin-bottom for øke avstanden til neste element.
Bruk
Detail er for veldig korte tekster eller enkeltord som merkelapper og nøkkelord, men på grunn av størrelsen anbefaler vi i de fleste tilfeller å bruke BodyShort.
DetailProps
children
- Type:ReactNode
- Description:
Text.
uppercase?
- Type:boolean
- Description:
ALL CAPS.
data-color?
- Type:"accent" | "neutral" | "info" | "success" | "warning" | "danger" | "meta-purple" | "meta-lime" | "brand-beige" | "brand-blue" | "brand-magenta"
- Default:"neutral"
- Description:
Overrides inherited color. @see 🏷️ {@link AkselColor } @see 📝 Documentation
truncate?
- Type:boolean
- Description:
Truncate text overflow with ellipsis.
weight?
- Type:"regular" | "semibold"
- Default:regular
- Description:
Adjusts font-weight.
align?
- Type:"start" | "center" | "end"
- Description:
Adjust text-align.
visuallyHidden?
- Type:boolean
- Description:
Visually hide text. Text will still be accessible for screenreaders.
spacing?
- Type:boolean
- Description:
Adds spacing below text.
textColor?
- Type:"default" | "subtle" | "contrast"
- Description:
Adjusts color.
className?
- Type:string
ref?
- Type:Ref<HTMLParagraphElement>
- Description:
Allows getting a ref to the component instance. Once the component unmounts, React will set
ref.currenttonull(or call the ref withnullif you passed a callback ref). React Docs
size?
- Deprecated:Medium is now the same as small.
- Type:"medium" | "small"
- Default:medium
as?
- Type:React.ElementType
- Description:
OverridableComponent-api
ErrorMessage
Spacing
Propen spacing legger på margin-bottom for å gi mer avstand til neste element. Avstanden varierer avhengig av size.
Markering
Husk at rød tekst alene ikke er tilstrekkelig for å vise at det er en feilmelding. Det må også være en visuell markør som ikke avhenger av farger, for eksempel et varselikon. Dette kan du få med propen showIcon.
ErrorMessageProps
size?
- Type:"medium" | "small"
- Default:"medium"
- Description:
medium: 18px, small: 16px.
children
- Type:ReactNode
- Description:
Error text.
showIcon?
- Type:boolean
- Default:false
- Description:
Render a triangular warning icon.
spacing?
- Type:boolean
- Description:
Adds spacing below text.
className?
- Type:string
ref?
- Type:Ref<HTMLParagraphElement>
- Description:
Allows getting a ref to the component instance. Once the component unmounts, React will set
ref.currenttonull(or call the ref withnullif you passed a callback ref). React Docs
as?
- Type:React.ElementType
- Description:
OverridableComponent-api
Ingress
Denne komponenten er deprecated. Bruk i stedet BodyLong med size=large.
<BodyLong size="large"> Ingresstekst</BodyLong>