22 lines
374 B
TypeScript
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],
|
|
)
|
|
}
|