decord/source/8875_useModal.js
2026-08-05 07:35:12 +00:00

113 lines
2.4 KiB
JavaScript

// Module ID: 8875
// Function ID: 8876
// Name: useModal
// Dependencies: [19, 17, 8873]
// Exports: useModal
// Module 8875 (useModal)
import noop from "noop";
import get_ActivityIndicator from "get ActivityIndicator";
import getNativeComponent from "getNativeComponent";
let Platform;
let c0;
let c3;
let closure_1;
let obj1;
({ useCallback: c0, useEffect: closure_1, useRef: obj1 } = noop);
({ NativeEventEmitter: c3, Platform } = get_ActivityIndicator);
getNativeComponent = getNativeComponent.getNativeModule();
export const useModal = (props) => {
props = props.props;
let id = props.id;
props = undefined;
let c3;
let closure_4;
let current;
let c6;
let c7;
closure_4 = props(false);
const tmp = props();
c3 = tmp;
id(() => {
c3.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);
c6 = 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);
c7 = 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, c6, c7);
}
}, 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 c3(closure_4);
obj.addListener("onConfirm", c6);
obj.addListener("onCancel", c7);
return () => {
obj.removeAllListeners("onConfirm");
obj.removeAllListeners("onCancel");
};
}, items4);
};