108 lines
2.5 KiB
JavaScript
108 lines
2.5 KiB
JavaScript
// 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);
|
|
};
|