@hakuna-matata-ui/hooks
Version:
React hooks for Chakra components
18 lines (14 loc) • 454 B
text/typescript
import React from "react"
import { useEventListener } from "./use-event-listener"
/**
* @deprecated `useMouseDownRef` will be removed in a future version.
*/
export function useMouseDownRef(shouldListen = true) {
const mouseDownRef = React.useRef<EventTarget | null>()
useEventListener("mousedown", (event) => {
if (shouldListen) {
mouseDownRef.current = event.target
}
})
return mouseDownRef as React.RefObject<HTMLElement>
}