// Module ID: 8871 // Function ID: 8872 // Name: useModal // Dependencies: [19, 17, 8869] // Exports: useModal // Module 8871 (useModal) import noop from "noop" /* 19 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import getNativeComponent from "getNativeComponent" /* 8869 */; ({ useCallback: c0, useEffect: closure_1, useRef: obj1 } = noop); ({ NativeEventEmitter: c3, Platform } = get_ActivityIndicator); const nativeModule = getNativeComponent.getNativeModule(); export const useModal = (props) => { props = props.props; let id = props.id; props = undefined; closure_3 = undefined; closure_4 = undefined; let current; closure_6 = undefined; closure_7 = undefined; closure_4 = props(false); const tmp = props(); closure_3 = tmp; id(() => { closure_3.current = props; }); current = tmp.current; const items = [id, props]; const tmp3 = props((id) => { if (id.id === id) { closure_4.current = true; let date = id.date; if (props.onConfirm) { const _Date = Date; date = new Date(date); obj.onConfirm(date); } obj = props; } }, items); closure_6 = tmp3; const items1 = [id, props]; const tmp4 = props((id) => { id = undefined; if (id != null) { id = id.id; } if (id === id) { closure_4.current = true; if (props.onCancel) { obj.onCancel(); } obj = props; } }, items1); closure_7 = tmp4; const items2 = [tmp4, tmp3, current, props]; id(() => { let flag = false; if (props.modal) { flag = false; if (tmp.open) { let open; if (tmp2 != null) { open = tmp2.open; } flag = !open; } } if (flag) { closure_4.current = false; closure_4.openPicker(tmp, closure_6, closure_7); } }, items2); const items3 = [current, props]; id(() => { let flag = false; if (props.modal) { flag = false; if (!props.open) { let open; if (tmp != null) { open = tmp.open; } flag = open && !tmp3; const tmp6 = open && !tmp3; } } if (flag) { closure_4.current = true; closure_4.closePicker(); } }, items3); const items4 = [tmp4, tmp3]; id(() => { const obj = new closure_3(closure_4); obj.addListener("onConfirm", closure_6); obj.addListener("onCancel", closure_7); return () => { obj.removeAllListeners("onConfirm"); obj.removeAllListeners("onCancel"); }; }, items4); };