decord/source/8871_useModal.js
2026-08-24 06:08:38 +00:00

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);
};