Files
bsky-social-app/src/components/hooks/useInteractionState.ts
T
2024-08-26 22:28:45 +01:00

22 lines
374 B
TypeScript

import React from 'react'
export function useInteractionState() {
const [state, setState] = React.useState(false)
const onIn = React.useCallback(() => {
setState(true)
}, [])
const onOut = React.useCallback(() => {
setState(false)
}, [])
return React.useMemo(
() => ({
state,
onIn,
onOut,
}),
[state, onIn, onOut],
)
}