Skip to content

Commit a16ab02

Browse files
authoredMar 11, 2025··
Legger til samme typografi og props i tekstblock som brukes i KS (#1538)
1 parent fbdd940 commit a16ab02

File tree

3 files changed

+30
-15
lines changed

3 files changed

+30
-15
lines changed
 

‎src/frontend/components/Felleskomponenter/Sanity/TekstBlock.tsx

+27-8
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import React, { ReactNode } from 'react';
33
import { PortableText } from '@portabletext/react';
44
import styled from 'styled-components';
55

6-
import { BodyLong, BodyShort, Detail, Heading, Label } from '@navikt/ds-react';
6+
import { BodyLong, BodyShort, Detail, Heading, Ingress, Label } from '@navikt/ds-react';
77

88
import { useApp } from '../../../context/AppContext';
99
import { useSpråk } from '../../../context/SpråkContext';
@@ -47,10 +47,18 @@ export function TypografiWrapper({ typografi, style, children }: Props) {
4747
);
4848
case Typografi.HeadingH2:
4949
return (
50-
<Heading level={'2'} size={'xsmall'} spacing style={style}>
50+
<Heading level={'2'} size={'medium'} spacing style={style}>
5151
{children}
5252
</Heading>
5353
);
54+
case Typografi.HeadingH3:
55+
return (
56+
<Heading level={'3'} size={'small'} spacing style={style}>
57+
{children}
58+
</Heading>
59+
);
60+
case Typografi.Ingress:
61+
return <Ingress style={style}>{children}</Ingress>;
5462
case Typografi.BodyLong:
5563
return <StyledBodyLong style={style}>{children}</StyledBodyLong>;
5664
case Typografi.BodyShort:
@@ -72,23 +80,34 @@ const TekstBlock: React.FC<{
7280
block: LocaleRecordBlock | undefined;
7381
flettefelter?: FlettefeltVerdier;
7482
typografi?: Typografi;
75-
brukTypografiWrapper?: boolean;
76-
}> = ({ block, flettefelter, typografi, brukTypografiWrapper = true }) => {
83+
}> = ({ block, flettefelter, typografi }) => {
7784
const { valgtLocale } = useSpråk();
7885
const { flettefeltTilTekst } = useApp();
7986

8087
return block ? (
8188
<PortableText
8289
value={block[valgtLocale]}
8390
components={{
84-
block: ({ children }) =>
85-
brukTypografiWrapper ? (
91+
block: {
92+
normal: ({ children }) => (
8693
<TypografiWrapper typografi={typografi} style={{ minHeight: '1rem' }}>
8794
{children}
8895
</TypografiWrapper>
89-
) : (
90-
children
9196
),
97+
h1: ({ children }) => (
98+
<TypografiWrapper typografi={typografi}>{children}</TypografiWrapper>
99+
),
100+
h2: ({ children }) => (
101+
<TypografiWrapper typografi={Typografi.HeadingH2}>
102+
{children}
103+
</TypografiWrapper>
104+
),
105+
h3: ({ children }) => (
106+
<TypografiWrapper typografi={Typografi.HeadingH3}>
107+
{children}
108+
</TypografiWrapper>
109+
),
110+
},
92111
marks: {
93112
flettefelt: props => {
94113
if (props?.value?.flettefeltVerdi) {

‎src/frontend/components/SøknadsSteg/Oppsummering/OppsummeringSteg/OmDegOppsummering.tsx

+1-6
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,7 @@ const OmDegOppsummering: React.FC<Props> = ({ settFeilAnchors }) => {
4242
settFeilAnchors={settFeilAnchors}
4343
>
4444
<OppsummeringFelt
45-
tittel={
46-
<TekstBlock
47-
block={forsidetekster.bekreftelsesboksBroedtekst}
48-
brukTypografiWrapper={false}
49-
/>
50-
}
45+
tittel={<TekstBlock block={forsidetekster.bekreftelsesboksBroedtekst} />}
5146
søknadsvar={
5247
søknad.lestOgForståttBekreftelse
5348
? plainTekst(forsidetekster.bekreftelsesboksErklaering)

‎src/frontend/typer/sanity/sanity.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,14 @@ export enum Typografi {
4343
StegHeadingH1 = 'StegHeadingH1',
4444
ModalHeadingH1 = 'ModalHeadingH1',
4545
ForsideHeadingH1 = 'ForsideHeadingH1',
46+
Ingress = 'Ingress',
4647
BodyLong = 'BodyLong',
4748
BodyShort = 'BodyShort',
4849
Label = 'Label',
4950
Detail = 'Detail',
5051
HeadingH2 = 'HeadingH2',
52+
HeadingH3 = 'HeadingH3',
5153
}
52-
5354
export const frittståendeOrdPrefix = 'FRITTSTAENDEORD';
5455
export const modalPrefix = 'MODAL';
5556
export const navigasjonPrefix = 'NAVIGASJON';

0 commit comments

Comments
 (0)
Please sign in to comment.