|
1 | 1 | // Tests written with react testing library |
2 | 2 | import React, { useRef, useState, useCallback } from "react"; |
3 | | -import useResizeObserver from "../"; |
| 3 | +import useResizeObserver, { |
| 4 | + ResizeHandler, |
| 5 | + ObservedSize, |
| 6 | + ResizeObserverBoxOptions, |
| 7 | + RoundingFunction, |
| 8 | +} from "../"; |
4 | 9 | import { render, cleanup, act } from "@testing-library/react"; |
5 | 10 | import useRenderTrigger from "./utils/useRenderTrigger"; |
6 | 11 | import awaitNextFrame from "./utils/awaitNextFrame"; |
7 | 12 | import createController from "./utils/createController"; |
8 | 13 | import useMergedCallbackRef from "./utils/useMergedCallbackRef"; |
9 | | -import { ObservedSize, supports } from "./utils"; |
| 14 | +import { supports } from "./utils"; |
10 | 15 |
|
11 | 16 | afterEach(() => { |
12 | 17 | cleanup(); |
@@ -77,11 +82,13 @@ describe("Testing Lib: Basics", () => { |
77 | 82 | const controller = createController(); |
78 | 83 | const Test = () => { |
79 | 84 | const ref = useRef(null); |
| 85 | + // Declaring onResize here only to test the availability and correctness of the exported `ResizeHandler` function |
| 86 | + const onResize: ResizeHandler = (size) => { |
| 87 | + controller.reportMeasuredSize(size); |
| 88 | + }; |
80 | 89 | useResizeObserver({ |
81 | 90 | ref, |
82 | | - onResize: (size) => { |
83 | | - controller.reportMeasuredSize(size); |
84 | | - }, |
| 91 | + onResize, |
85 | 92 | }); |
86 | 93 |
|
87 | 94 | return <div ref={ref} style={{ width: 10, height: 20 }} />; |
@@ -577,7 +584,7 @@ describe("Testing Lib: Resize Observer Instance Counting Block", () => { |
577 | 584 | }; |
578 | 585 | const c2 = {} as Controller; |
579 | 586 | const Test = () => { |
580 | | - const [rounder, setRounder] = useState<typeof Math.ceil | undefined>( |
| 587 | + const [rounder, setRounder] = useState<RoundingFunction | undefined>( |
581 | 588 | () => Math.ceil |
582 | 589 | ); |
583 | 590 | const { ref, width, height } = useResizeObserver<HTMLDivElement>({ |
|
0 commit comments