decord/source/__polyfill/09xxx/module_9853.js
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

101 lines
2.3 KiB
JavaScript

// Module ID: 9853
// Function ID: 9854
// Dependencies: [19, 17, 9851]
// Exports: useModal
// Module 9853
import noop from "module_19" /* 19 */;
import get_ActivityIndicator from "module_17" /* 17 */;
import module_9851 from "module_9851" /* 9851 */;
({ useCallback: closure_0, useEffect: closure_1, useRef: c2 } = noop);
({ NativeEventEmitter: c3, Platform } = get_ActivityIndicator);
const nativeModule = module_9851.getNativeModule();
export const useModal = (props) => {
props = props.props;
let id = props.id;
props = undefined;
closure_4 = props(false);
const tmp = props();
closure_3 = tmp;
id(() => {
closure_3.current = props;
});
const current = tmp.current;
const items = [id, props];
const tmp3 = props((id) => {
if (id.id === id) {
closure_4.current = true;
if (props.onConfirm) {
const _Date = Date;
const date1 = new Date(date);
obj.onConfirm(date1);
}
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 React3(closure_4);
obj.addListener("onConfirm", closure_6);
obj.addListener("onCancel", closure_7);
return () => {
obj.removeAllListeners("onConfirm");
obj.removeAllListeners("onCancel");
};
}, items4);
};