Skip to content

Commit 2f01666

Browse files
committed
Revert "får ikke focus() til å funke på readmore, fjern foreløpig"
1 parent 85e95ff commit 2f01666

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

src/components/parts/read-more/ReadMorePart.tsx

+18-11
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState } from 'react';
1+
import React, { useRef, useState } from 'react';
22
import { ReadMore } from '@navikt/ds-react';
33
import { EditorHelp } from 'components/_editor-only/editor-help/EditorHelp';
44
import { ParsedHtml } from 'components/_common/parsed-html/ParsedHtml';
@@ -7,6 +7,7 @@ import { Shortcuts, useShortcuts } from 'utils/useShortcuts';
77
import { PartComponentProps, PartType } from 'types/component-props/parts';
88
import { ProcessedHtmlProps } from 'types/processed-html-props';
99
import { classNames } from 'utils/classnames';
10+
import { handleStickyScrollOffset } from 'utils/scroll-to';
1011

1112
import defaultHtml from 'components/_common/parsed-html/DefaultHtmlStyling.module.scss';
1213
import styles from './ReadMorePart.module.scss';
@@ -18,6 +19,8 @@ export type PartConfigReadMore = {
1819

1920
export const ReadMorePart = ({ config }: PartComponentProps<PartType.ReadMore>) => {
2021
const [isOpen, setIsOpen] = useState(false);
22+
const divRef = useRef<HTMLDivElement | null>(null);
23+
2124
useShortcuts({
2225
shortcut: Shortcuts.SEARCH,
2326
callback: () => setIsOpen(true),
@@ -28,6 +31,8 @@ export const ReadMorePart = ({ config }: PartComponentProps<PartType.ReadMore>)
2831
}
2932

3033
const openChangeHandler = (isOpening: boolean, tittel: string) => {
34+
handleStickyScrollOffset(isOpening, divRef.current);
35+
3136
setIsOpen(isOpening);
3237
logAmplitudeEvent(isOpening ? AnalyticsEvents.ACC_EXPAND : AnalyticsEvents.ACC_COLLAPSE, {
3338
tittel,
@@ -39,15 +44,17 @@ export const ReadMorePart = ({ config }: PartComponentProps<PartType.ReadMore>)
3944
const { title, html } = config;
4045

4146
return (
42-
<ReadMore
43-
header={title}
44-
open={isOpen}
45-
onOpenChange={(isOpen) => openChangeHandler(isOpen, title)}
46-
className={styles.readMore}
47-
>
48-
<div className={classNames(defaultHtml.html, 'parsedHtml')}>
49-
<ParsedHtml htmlProps={html} />
50-
</div>
51-
</ReadMore>
47+
<div tabIndex={-1} ref={divRef}>
48+
<ReadMore
49+
header={title}
50+
open={isOpen}
51+
onOpenChange={(isOpen) => openChangeHandler(isOpen, title)}
52+
className={styles.readMore}
53+
>
54+
<div className={classNames(defaultHtml.html, 'parsedHtml')}>
55+
<ParsedHtml htmlProps={html} />
56+
</div>
57+
</ReadMore>
58+
</div>
5259
);
5360
};

0 commit comments

Comments
 (0)