@@ -1,56 +0,0 @@
1−module React.Aria.Interactions where
5−import Effect.Uncurried (EffectFn1, runEffectFn1)
6−import Prim.Row (class Union)
7−import React.Basic.Events (EventHandler)
8−import React.Basic.Hooks (Hook, unsafeHook)
12−type FocusWithinProps =
13− ( isDisabled ∷ Boolean
14− , onFocusWithin ∷ EventHandler
15− , onBlurWithin ∷ EventHandler
16− , onFocusWithinChange ∷ EffectFn1 Boolean Unit
19−type FocusWithinResult =
21− { onBlur ∷ EventHandler, onFocus ∷ EventHandler }
24−foreign import useFocusWithinImpl ∷ ∀ props. EffectFn1 props FocusWithinResult
26−newtype UseFocusWithin a = UseFocusWithin a
30− . Union props props_ FocusWithinProps
32− → Hook UseFocusWithin FocusWithinResult
33−useFocusWithin = unsafeHook <<< runEffectFn1 useFocusWithinImpl
38− ( isDisabled ∷ Boolean
39− , onFocus ∷ EventHandler
40− , onBlur ∷ EventHandler
41− , onFocusChange ∷ EffectFn1 Boolean Unit
45− { focusProps ∷ { onBlur ∷ EventHandler, onFocus ∷ EventHandler } }
47−foreign import useFocusImpl ∷ ∀ props. EffectFn1 props FocusResult
49−newtype UseFocus a = UseFocus a
53− . Union props props_ FocusProps
55− → Hook UseFocus FocusResult
56−useFocus = unsafeHook <<< runEffectFn1 useFocusImpl