Files
discord-decomp/sources/design/components/ContextMenu/native/ContextMenuContainer.native.tsx
T
2026-07-28 01:06:53 +03:00

104 lines
6.0 KiB
TypeScript

/* Metro module 12799; source: design/components/ContextMenu/native/ContextMenuContainer.native.tsx; dependencies: [31, 27, 33, 4501, 12800, 8812, 1599, 4509, 4555, 4508, 2] */
import OverlayView from '../../../void/OverlayView/native/OverlayView.tsx'; /* Metro dependency 4509 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as Module01599Module from '../../../../by-id/module-01599.js'; /* Metro dependency 1599 */
import * as TransitionGroupModule from '../../TransitionGroup/TransitionGroup.tsx'; /* Metro dependency 4508 */
import * as DialogNativeModule from '../../Dialog/native/Dialog.native.tsx'; /* Metro dependency 4555 */
import * as ContextMenuStateNativeModule from './ContextMenuState.native.tsx'; /* Metro dependency 8812 */
import * as ContextMenuPopoutNativeModule from './ContextMenuPopout.native.tsx'; /* Metro dependency 12800 */
function _fun97632(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#97632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12989:6, offset: 0x0218b024, size: 284 bytes, params: 8, frame: 22
const env0_0 = require;
const getItemKey_97633 = function(a0) {
return a0.key;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactNativeModule;
const StyleSheet = value.StyleSheet;
const env0_4 = value.View;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object2 = {};
copyDataProperties(object2, StyleSheet.absoluteFillObject, undefined);
object2['zIndex'] = 99999;
const env0_6 = Reflect.apply(createStyles, value, [{overlayView: object2,
wrapperView: StyleSheet.absoluteFillObject}]);
const env0_7 = [];
const EMPTY_CALLBACK = function() {
};
(FileImportTrackerModule).fileFinishedImporting('design/components/ContextMenu/native/ContextMenuContainer.native.tsx');
exports.ContextMenuContainer = ContextMenuContainer;
function renderItem_97635(a0, a1, a2, a3) { // fn#97635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12989:342, offset: 0x0218b140, size: 73 bytes, params: 5, frame: 15
const ContextMenuPopout = (ContextMenuPopoutNativeModule).ContextMenuPopout;
return (
<ContextMenuPopout
menu={a1}
transitionState={a2}
cleanUp={a3}
key={a0}
/>
);
}
function ContextMenuContainer() { // fn#97636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12989:547, offset: 0x0218b189, size: 269 bytes, params: 1, frame: 19
const value2 = undefined;
const styles = useStyles();
const value3 = (ContextMenuStateNativeModule).useActiveContextMenu();
const r5 = value3 != null ? [value3] : env0_7;
const r1 = (value3 == null ? value2 : value3.requestClose) ?? EMPTY_CALLBACK;
ReactModule.useEffect(function() {
var KeyboardEvents = require(dependencyMap[6]).KeyboardEvents;
var env0_0 = KeyboardEvents.addListener('keyboardDidHide', require(dependencyMap[5]).hideContextMenu);
return _fun97638;
}, []);
const value5 = ReactModule.useCallback(_fun97640, [ReactModule.useCallback(_fun97639, [r1]), styles.overlayView,
styles.wrapperView]);
const TransitionGroup = (TransitionGroupModule).TransitionGroup;
return (
<TransitionGroup
wrapChildren={value5}
items={r5}
renderItem={renderItem_97635}
getItemKey={getItemKey_97633}
/>
);
function _fun97637() { // fn#97637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12989:712, offset: 0x0218b296, size: 82 bytes, params: 1, frame: 16
const KeyboardEvents = (Module01599Module).KeyboardEvents;
const env0_0 = KeyboardEvents.addListener('keyboardDidHide',
(ContextMenuStateNativeModule).hideContextMenu);
return _fun97638;
function _fun97638() { // fn#97638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12989:807, offset: 0x00cd0cb3, size: 21 bytes, params: 1, frame: 9
env0_0.remove();
}
}
function _fun97639() { // fn#97639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12989:851, offset: 0x01d4f9cc, size: 18 bytes, params: 1, frame: 11
env0_1(true);
}
function _fun97640(a0, a1) { // fn#97640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12989:886, offset: 0x0218b2e8, size: 171 bytes, params: 3, frame: 20
const r7 = a1.length !== 0 ? 'auto' : 'none';
const Dialog = (DialogNativeModule).Dialog;
return (
<OverlayView style={styles.overlayView}>
<View pointerEvents={r7} style={styles.wrapperView}>
<Dialog onDismiss={env0_2}>
{a0}
</Dialog>
</View>
</OverlayView>
);
}
}
}
global.__d(_fun97632, 12799, [31, 27, 33, 4501, 12800, 8812, 1599, 4509, 4555, 4508,
2]) /* metro module 12799, dependencies: [31, 27, 33, 4501, 12800, 8812, 1599, 4509, 4555, 4508, 2] */;