1 | import {PressResponderContext as $ae1eeba8b9eafd08$export$5165eccb35aaadb5} from "./context.module.js";
|
2 | import {useObjectRef as $87RPk$useObjectRef, mergeProps as $87RPk$mergeProps, useSyncRef as $87RPk$useSyncRef} from "@react-aria/utils";
|
3 | import $87RPk$react, {useRef as $87RPk$useRef, useContext as $87RPk$useContext, useEffect as $87RPk$useEffect, useMemo as $87RPk$useMemo} from "react";
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | const $f1ab8c75478c6f73$export$3351871ee4b288b8 = (0, $87RPk$react).forwardRef(({ children: children, ...props }, ref)=>{
|
19 | let isRegistered = (0, $87RPk$useRef)(false);
|
20 | let prevContext = (0, $87RPk$useContext)((0, $ae1eeba8b9eafd08$export$5165eccb35aaadb5));
|
21 | ref = (0, $87RPk$useObjectRef)(ref || (prevContext === null || prevContext === void 0 ? void 0 : prevContext.ref));
|
22 | let context = (0, $87RPk$mergeProps)(prevContext || {}, {
|
23 | ...props,
|
24 | ref: ref,
|
25 | register () {
|
26 | isRegistered.current = true;
|
27 | if (prevContext) prevContext.register();
|
28 | }
|
29 | });
|
30 | (0, $87RPk$useSyncRef)(prevContext, ref);
|
31 | (0, $87RPk$useEffect)(()=>{
|
32 | if (!isRegistered.current) {
|
33 | console.warn("A PressResponder was rendered without a pressable child. Either call the usePress hook, or wrap your DOM node with <Pressable> component.");
|
34 | isRegistered.current = true;
|
35 | }
|
36 | }, []);
|
37 | return (0, $87RPk$react).createElement((0, $ae1eeba8b9eafd08$export$5165eccb35aaadb5).Provider, {
|
38 | value: context
|
39 | }, children);
|
40 | });
|
41 | function $f1ab8c75478c6f73$export$cf75428e0b9ed1ea({ children: children }) {
|
42 | let context = (0, $87RPk$useMemo)(()=>({
|
43 | register: ()=>{}
|
44 | }), []);
|
45 | return (0, $87RPk$react).createElement((0, $ae1eeba8b9eafd08$export$5165eccb35aaadb5).Provider, {
|
46 | value: context
|
47 | }, children);
|
48 | }
|
49 |
|
50 |
|
51 | export {$f1ab8c75478c6f73$export$3351871ee4b288b8 as PressResponder, $f1ab8c75478c6f73$export$cf75428e0b9ed1ea as ClearPressResponder};
|
52 |
|