Skip to content

Commit 9aa47c5

Browse files
committed
fix: fix React18 ref types
1 parent b3a0ce3 commit 9aa47c5

File tree

5 files changed

+9
-10
lines changed

5 files changed

+9
-10
lines changed

packages/main/src/components/AnalyticalTable/TableBody/VirtualTableBody.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { Virtualizer } from '@tanstack/react-virtual';
22
import { clsx } from 'clsx';
3-
import type { MutableRefObject, RefObject } from 'react';
3+
import type { MutableRefObject } from 'react';
44
import { useEffect, useMemo, useRef } from 'react';
55
import type {
66
AnalyticalTablePropTypes,
@@ -35,7 +35,7 @@ interface VirtualTableBodyProps {
3535
subRowsKey: string;
3636
scrollContainerRef?: MutableRefObject<HTMLDivElement>;
3737
triggerScroll?: TriggerScrollState;
38-
scrollToRef: RefObject<ReactVirtualScrollToMethods>;
38+
scrollToRef: MutableRefObject<ReactVirtualScrollToMethods>;
3939
rowVirtualizer: Virtualizer<DivWithCustomScrollProp, HTMLElement>;
4040
}
4141

packages/main/src/components/AnalyticalTable/hooks/useScrollToRef.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import type { RefCallback, RefObject } from 'react';
1+
import type { RefCallback, MutableRefObject } from 'react';
22
import { useCallback, useRef } from 'react';
33
import type { AnalyticalTableScrollMode } from '../../../enums/AnalyticalTableScrollMode.js';
44
import type { AnalyticalTableDomRef, ScrollToRefType, TableInstance } from '../types/index.js';
55

66
export function useScrollToRef(
77
componentRef: (node: AnalyticalTableDomRef) => void,
88
dispatch: TableInstance['dispatch'],
9-
): [RefCallback<AnalyticalTableDomRef>, RefObject<ScrollToRefType | null>] {
9+
): [RefCallback<AnalyticalTableDomRef>, MutableRefObject<ScrollToRefType | null>] {
1010
const scrollToRef = useRef<ScrollToRefType | null>(null);
1111

1212
const cbRef: RefCallback<AnalyticalTableDomRef> = useCallback(

packages/main/src/components/AnalyticalTable/util/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { CSSProperties, RefObject } from 'react';
1+
import type { CSSProperties, MutableRefObject, RefObject } from 'react';
22
import { TextAlign } from '../../../enums/TextAlign.js';
33
import { VerticalAlign } from '../../../enums/VerticalAlign.js';
44

@@ -191,7 +191,7 @@ export function getLeafHeaders(header) {
191191
}
192192

193193
export const getCombinedElementsHeight = (
194-
prevHeightRef: RefObject<number>,
194+
prevHeightRef: MutableRefObject<number>,
195195
...refs: RefObject<HTMLElement>[]
196196
): number => {
197197
const prevHeight = prevHeightRef.current;

packages/main/src/components/MessageView/MessageItem.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ const MessageItem = forwardRef<ListItemCustomDomRef, MessageItemPropTypes>((prop
129129
if (typeof titleText === 'string') {
130130
setTitleTextStr(titleText);
131131
} else if (isValidElement(titleText) && typeof (titleText.props as LinkPropTypes)?.children === 'string') {
132-
// @ts-expect-error: props.children is available and a string
133132
setTitleTextStr(titleText.props.children);
134133
}
135134
}, [titleText]);

packages/main/src/components/ObjectPage/useHandleTabSelect.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { debounce } from '@ui5/webcomponents-react-base';
22
import { enrichEventWithDetails } from '@ui5/webcomponents-react-base';
3-
import type { Dispatch, JSXElementConstructor, ReactElement, RefObject, SetStateAction } from 'react';
3+
import type { Dispatch, JSXElementConstructor, MutableRefObject, ReactElement, RefObject, SetStateAction } from 'react';
44
import { isValidElement, useEffect, useState } from 'react';
55
import { ObjectPageMode } from '../../enums/ObjectPageMode.js';
66
import type { TabContainerPropTypes } from '../../webComponents/TabContainer/index.js';
@@ -16,11 +16,11 @@ interface UseHandleTabSelectProps {
1616
childrenArray: ReactElement<ObjectPageSectionPropTypes, string | JSXElementConstructor<any>>[];
1717
handleOnSectionSelected: any;
1818

19-
isProgrammaticallyScrolled: RefObject<boolean>;
19+
isProgrammaticallyScrolled: MutableRefObject<boolean>;
2020
setInternalSelectedSectionId: Dispatch<SetStateAction<string>>;
2121
objectPageRef: RefObject<ObjectPageDomRef>;
2222
debouncedOnSectionChange: ReturnType<typeof debounce>;
23-
scrollTimeout: RefObject<number>;
23+
scrollTimeout: MutableRefObject<number>;
2424
setSelectedSubSectionId: Dispatch<SetStateAction<string>>;
2525
setTabSelectId: Dispatch<SetStateAction<string | null>>;
2626
setWasUserSectionChange: Dispatch<SetStateAction<boolean>>;

0 commit comments

Comments
 (0)