decord/source/design/components/ContextMenu/native/ContextMenuContainer.native.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

103 lines
3.6 KiB
TypeScript

// Module ID: 14244
// Function ID: 14245
// Name: ContextMenuContainer
// Dependencies: [19, 17, 21, 4605, 14245, 8737, 1625, 5022, 4956, 5008, 4315, 2]
// Exports: ContextMenuContainer
// Module 14244 (ContextMenuContainer)
import OverlayViewDefault from "OverlayView" /* 4956 */;
import Dialog from "Dialog" /* 5008 */;
import ContextMenuPopout from "ContextMenuPopout" /* 14245 */;
import noop from "module_19" /* 19 */;
const require = globalThis.__r;
require = fn;
function getItemKey(key) {
return key.key;
}
get_ActivityIndicator = fn(17);
({ StyleSheet, View: closure_4 } = get_ActivityIndicator);
const jsx = fn(21).jsx;
const createStyles = fn(4605);
let obj2 = { overlayView: null, wrapperView: null };
const obj3 = {};
const merged = Object.assign(StyleSheet.absoluteFillObject);
obj3.zIndex = 99999;
obj2.overlayView = obj3;
obj2.wrapperView = StyleSheet.absoluteFillObject;
let closure_6 = createStyles.createStyles(obj2);
let closure_7 = [];
function EMPTY_CALLBACK() {
}
function renderItem(arg0, menu, transitionState, cleanUp) {
return jsx(ContextMenuPopout.ContextMenuPopout, { menu, transitionState, cleanUp }, arg0);
}
const size = fn(2);
const result = size.fileFinishedImporting("design/components/ContextMenu/native/ContextMenuContainer.native.tsx");
export const ContextMenuContainer = function ContextMenuContainer() {
const tmp = closure_6();
_require = tmp;
const activeContextMenu = require("ContextMenuState").useActiveContextMenu();
if (null != activeContextMenu) {
const items = [activeContextMenu];
let tmp5 = items;
} else {
tmp5 = closure_7;
}
let requestClose;
if (activeContextMenu != null) {
requestClose = activeContextMenu.requestClose;
}
if (requestClose == null) {
requestClose = EMPTY_CALLBACK;
}
const effect = noop.useEffect(() => {
const KeyboardEvents = closure_0(callback[6]).KeyboardEvents;
closure_0 = KeyboardEvents.addListener("keyboardDidHide", () => {
const ContextMenuStore = closure_0(onDismiss[5]).ContextMenuStore;
const menu = ContextMenuStore.getState().menu;
let ignoreKeyboardHide;
if (menu != null) {
ignoreKeyboardHide = menu.ignoreKeyboardHide;
}
if (true !== ignoreKeyboardHide) {
closure_0(onDismiss[5]).hideContextMenu();
const tmpResult = closure_0(onDismiss[5]);
}
});
return () => {
closure_0.remove();
};
}, []);
const items1 = [requestClose];
onDismiss = noop.useCallback(() => {
requestClose(true);
}, items1);
let ignoreKeyboardHide;
let obj = require("ContextMenuState");
let obj2 = noop;
const tmp2 = _require;
if (activeContextMenu != null) {
ignoreKeyboardHide = activeContextMenu.ignoreKeyboardHide;
}
requestClose(onDismiss[7])(() => {
callback();
return true;
}, true === ignoreKeyboardHide);
const items2 = [onDismiss, , ];
({ overlayView: arr3[1], wrapperView: arr3[2] } = tmp);
const callback1 = obj2.useCallback((children, arg1) => {
const obj = { style: closure_0.overlayView, children: null };
let str = "auto";
if (0 === arg1.length) {
str = "none";
}
const obj2 = { pointerEvents: str, style: closure_0.wrapperView, children: jsx(Dialog.Dialog, { onDismiss, children }) };
obj.children = <React4 pointerEvents={str} style={closure_0.wrapperView}>{jsx(Dialog.Dialog, { onDismiss, children: arg0 })}</React4>;
return jsx(OverlayViewDefault, { style: closure_0.overlayView, children: null });
}, items2);
return jsx(tmp2(onDismiss[10]).TransitionGroup, { wrapChildren: callback1, items: tmp5, renderItem, getItemKey });
};