1 | var $625cf83917e112ad$exports = require("./utils.main.js");
|
2 | var $hrHul$react = require("react");
|
3 | var $hrHul$reactariautils = require("@react-aria/utils");
|
4 |
|
5 |
|
6 | function $parcel$export(e, n, v, s) {
|
7 | Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
|
8 | }
|
9 |
|
10 | $parcel$export(module.exports, "useFocus", () => $5cb73d0ce355b0dc$export$f8168d8dd8fd66e6);
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 | function $5cb73d0ce355b0dc$export$f8168d8dd8fd66e6(props) {
|
29 | let { isDisabled: isDisabled, onFocus: onFocusProp, onBlur: onBlurProp, onFocusChange: onFocusChange } = props;
|
30 | const onBlur = (0, $hrHul$react.useCallback)((e)=>{
|
31 | if (e.target === e.currentTarget) {
|
32 | if (onBlurProp) onBlurProp(e);
|
33 | if (onFocusChange) onFocusChange(false);
|
34 | return true;
|
35 | }
|
36 | }, [
|
37 | onBlurProp,
|
38 | onFocusChange
|
39 | ]);
|
40 | const onSyntheticFocus = (0, $625cf83917e112ad$exports.useSyntheticBlurEvent)(onBlur);
|
41 | const onFocus = (0, $hrHul$react.useCallback)((e)=>{
|
42 |
|
43 |
|
44 | const ownerDocument = (0, $hrHul$reactariautils.getOwnerDocument)(e.target);
|
45 | if (e.target === e.currentTarget && ownerDocument.activeElement === e.target) {
|
46 | if (onFocusProp) onFocusProp(e);
|
47 | if (onFocusChange) onFocusChange(true);
|
48 | onSyntheticFocus(e);
|
49 | }
|
50 | }, [
|
51 | onFocusChange,
|
52 | onFocusProp,
|
53 | onSyntheticFocus
|
54 | ]);
|
55 | return {
|
56 | focusProps: {
|
57 | onFocus: !isDisabled && (onFocusProp || onFocusChange || onBlurProp) ? onFocus : undefined,
|
58 | onBlur: !isDisabled && (onBlurProp || onFocusChange) ? onBlur : undefined
|
59 | }
|
60 | };
|
61 | }
|
62 |
|
63 |
|
64 |
|