Skip to content

Commit dd74372

Browse files
Merge pull request #3328 from github/robertbrignull/ref_types
Provide types for all react refs
2 parents 5fe5f70 + b577576 commit dd74372

File tree

7 files changed

+8
-8
lines changed

7 files changed

+8
-8
lines changed

extensions/ql-vscode/src/view/results/AlertTable.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export function AlertTable({
4040
undefined,
4141
);
4242

43-
const selectedItemRef = useRef<any>();
43+
const selectedItemRef = useRef<HTMLTableRowElement>(null);
4444
useScrollIntoView(selectedItem, selectedItemRef);
4545

4646
/**

extensions/ql-vscode/src/view/results/AlertTablePathNodeRow.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ interface Props {
1616
pathIndex: number;
1717
resultIndex: number;
1818
selectedItem: undefined | ResultKey;
19-
selectedItemRef: React.RefObject<any>;
19+
selectedItemRef: React.RefObject<HTMLTableRowElement>;
2020
databaseUri: string;
2121
sourceLocationPrefix: string;
2222
updateSelectionCallback: (

extensions/ql-vscode/src/view/results/AlertTablePathRow.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ interface Props {
1717
resultIndex: number;
1818
currentPathExpanded: boolean;
1919
selectedItem: undefined | ResultKey;
20-
selectedItemRef: React.RefObject<any>;
20+
selectedItemRef: React.RefObject<HTMLTableRowElement>;
2121
databaseUri: string;
2222
sourceLocationPrefix: string;
2323
updateSelectionCallback: (

extensions/ql-vscode/src/view/results/AlertTableResultRow.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ interface Props {
1818
resultIndex: number;
1919
expanded: Set<string>;
2020
selectedItem: undefined | ResultKey;
21-
selectedItemRef: React.RefObject<any>;
21+
selectedItemRef: React.RefObject<HTMLTableRowElement>;
2222
databaseUri: string;
2323
sourceLocationPrefix: string;
2424
updateSelectionCallback: (

extensions/ql-vscode/src/view/results/RawTable.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function RawTable({
3838
}: RawTableProps) {
3939
const [selectedItem, setSelectedItem] = useState<TableItem | undefined>();
4040

41-
const selectedItemRef = useRef<any>();
41+
const selectedItemRef = useRef<HTMLTableCellElement>(null);
4242
useScrollIntoView(selectedItem, selectedItemRef);
4343

4444
const setSelection = useCallback((row: number, column: number): void => {

extensions/ql-vscode/src/view/results/RawTableRow.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ interface Props {
88
databaseUri: string;
99
className?: string;
1010
selectedColumn?: number;
11-
selectedItemRef?: React.Ref<any>;
11+
selectedItemRef?: React.Ref<HTMLTableCellElement>;
1212
onSelected?: (row: number, column: number) => void;
1313
}
1414

extensions/ql-vscode/src/view/results/useScrollIntoView.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import { useEffect } from "react";
33

44
export function useScrollIntoView<T>(
55
selectedElement: T | undefined,
6-
selectedElementRef: RefObject<any>,
6+
selectedElementRef: RefObject<HTMLElement>,
77
) {
88
useEffect(() => {
9-
const element = selectedElementRef.current as HTMLElement | undefined;
9+
const element = selectedElementRef.current;
1010
if (!element) {
1111
return;
1212
}

0 commit comments

Comments
 (0)