File tree 3 files changed +10
-6
lines changed
3 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ import { useEventListener } from '../useEventListener'
18
18
* // Access the isHovered variable to determine if the button is being hovered over.
19
19
* ```
20
20
*/
21
- export function useHover < T extends HTMLElement = HTMLElement > (
21
+ export function useHover < T extends HTMLElement | SVGElement = HTMLElement > (
22
22
elementRef : RefObject < T > ,
23
23
) : boolean {
24
24
const [ value , setValue ] = useState < boolean > ( false )
Original file line number Diff line number Diff line change @@ -29,7 +29,9 @@ type EventType =
29
29
* });
30
30
* ```
31
31
*/
32
- export function useOnClickOutside < T extends HTMLElement = HTMLElement > (
32
+ export function useOnClickOutside <
33
+ T extends HTMLElement | SVGElement = HTMLElement ,
34
+ > (
33
35
ref : RefObject < T > | RefObject < T > [ ] ,
34
36
handler : ( event : MouseEvent | TouchEvent | FocusEvent ) => void ,
35
37
eventType : EventType = 'mousedown' ,
Original file line number Diff line number Diff line change @@ -13,7 +13,9 @@ type Size = {
13
13
}
14
14
15
15
/** The options for the ResizeObserver. */
16
- type UseResizeObserverOptions < T extends HTMLElement = HTMLElement > = {
16
+ type UseResizeObserverOptions <
17
+ T extends HTMLElement | SVGElement = HTMLElement ,
18
+ > = {
17
19
/** The ref of the element to observe. */
18
20
ref : RefObject < T >
19
21
/**
@@ -51,9 +53,9 @@ const initialSize: Size = {
51
53
* <div ref={myRef}>Hello, world!</div>
52
54
* ```
53
55
*/
54
- export function useResizeObserver < T extends HTMLElement = HTMLElement > (
55
- options : UseResizeObserverOptions < T > ,
56
- ) : Size {
56
+ export function useResizeObserver <
57
+ T extends HTMLElement | SVGElement = HTMLElement ,
58
+ > ( options : UseResizeObserverOptions < T > ) : Size {
57
59
const { ref, box = 'content-box' } = options
58
60
const [ { width, height } , setSize ] = useState < Size > ( initialSize )
59
61
const isMounted = useIsMounted ( )
You can’t perform that action at this time.
0 commit comments