mirror of
https://github.com/supabase/supabase.git
synced 2026-05-08 01:40:13 -04:00
436bdb10ae
* Move all studio files from /studio to /apps/studio. * Move studio specific prettier ignores. * Fix the ui references from studio. * Fix the css imports. * Fix all package.json issues. * Fix the prettier setup for the studio app. * Add .turbo folder to prettierignore. * Fix the github workflows.
26 lines
610 B
TypeScript
26 lines
610 B
TypeScript
import { useEffect, useState } from 'react'
|
|
|
|
/**
|
|
* Hook that alerts clicks outside of the passed ref
|
|
*/
|
|
export const useClickedOutside = (ref: any) => {
|
|
const [active, setActive] = useState<boolean>(false)
|
|
|
|
useEffect(() => {
|
|
const handleClickOutside = (event: any) => {
|
|
if (ref.current && !ref.current.contains(event.target)) {
|
|
setActive(true)
|
|
} else {
|
|
setActive(false)
|
|
}
|
|
}
|
|
|
|
document.addEventListener('mousedown', handleClickOutside)
|
|
return () => {
|
|
document.removeEventListener('mousedown', handleClickOutside)
|
|
}
|
|
}, [ref])
|
|
|
|
return active
|
|
}
|