Files
supabase/studio/components/grid/utils/hooks.tsx
2022-07-08 12:46:46 +08:00

12 lines
302 B
TypeScript

import * as React from 'react'
export function useFocusRef<T extends HTMLOrSVGElement>(isCellSelected: boolean) {
const ref = React.useRef<T>(null)
React.useLayoutEffect(() => {
if (!isCellSelected) return
ref.current?.focus({ preventScroll: true })
}, [isCellSelected])
return ref
}