/* Metro module 14865; source: modules/icymi/native/ICYMIShareModal.tsx; dependencies: [57, 5, 31, 27, 1379, 4645, 4644, 661, 7690, 4503, 33, 4501, 697, 9051, 1244, 14866, 3857, 1478, 4003, 7701, 14867, 7704, 3963, 3868, 5463, 9770, 9788, 4578, 5080, 7232, 1360, 7076, 7879, 491, 4650, 7067, 7880, 1585, 477, 5287, 9603, 5282, 9761, 2] */ function _fun112421(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#112421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15062:6, offset: 0x023cae8f, size: 724 bytes, params: 8, frame: 24 var object4; const env0_0 = require; const closure = ICYMIShareModal; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importDefault(5) /* metro dependency 5 */; const env0_5 = importAll(31) /* metro dependency 31 */; const env0_6 = (require(27) /* metro dependency 27 */).View; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const env0_8 = (require(4645) /* metro dependency 4645: DraftStore */).DraftType; const uploadAttachmentStore = importDefault(4644) /* metro dependency 4644: UploadAttachmentStore */; const env0_10 = (require(661) /* metro dependency 661: Constants */).AbortCodes; const env0_11 = (require(7690) /* metro dependency 7690: UserRowConstants */).UserRowModes; const env0_12 = (require(4503) /* metro dependency 4503: MessageConstants */).MessageSendLocation; let value = require(33) /* metro dependency 33 */; const env0_13 = value.jsx; const env0_14 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object4 = {}; const object5 = {}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object5.paddingHorizontal = PX_16; const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object5.paddingTop = PX_8; object4.headerContainer = object5; const object7 = {'borderRadius': null, 'overflow': 'hidden', 'borderWidth': 1}; object7.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; const BORDER_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_STRONG; object7.borderColor = BORDER_STRONG; object4.preview = object7; object4.base = {position: 'relative'}; let BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object4.contentContainer = {backgroundColor: BACKGROUND_BASE_LOW}; const object8 = {'display': 'flex', 'flexDirection': 'row', 'alignItems': 'flex-end'}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object8.paddingHorizontal = PX_16; let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object8.paddingVertical = PX_12; PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object8.gap = PX_12; BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object8.backgroundColor = BACKGROUND_BASE_LOW; object8.borderTopWidth = 1; const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object8.borderTopColor = BORDER_SUBTLE; object4.footer = object8; const env0_15 = Reflect.apply(createStyles, value, [object4]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/icymi/native/ICYMIShareModal.tsx'); exports.default = closure; exports.GuildEventShareModal = GuildEventShareModal; exports.GameShareModal = GameShareModal; } function Screenshot({render, setUri}) { // fn#112422, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15062:892, offset: 0x023cb163, size: 518 bytes, params: 2, frame: 35 const styles = useStyles(); const value2 = env0_5.useRef(null); env0_5.useEffect(function() { global.setTimeout(_fun112424, 500); }, [setUri]); const width = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)().width; const value3 = (importDefault(4003) /* metro dependency 4003: useColorThemeBackground */)(); const value4 = (require(7701) /* metro dependency 7701: ClientThemesOverrides */).useClientThemesOverride(); const items2 = [styles.preview]; items2[1] = {width: width}; const defaultImport = importDefault(14867) /* metro dependency 14867 */; const ThemedGradient = importDefault(7704) /* metro dependency 7704: ThemedGradient */; const {LEVEL_7, LEVEL_8} = (require(3963) /* metro dependency 3963: ClientThemesUtils */).OverlayOpacity; const themedGradient = ; const ThemeContextProvider = (require(3868) /* metro dependency 3868: native */).ThemeContextProvider; return ( {((Component) => {themedGradient}{render()})(defaultImport)} ); } function GravityShareFooter({count, isSending, onSend}) { // fn#112426, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15062:1649, offset: 0x023cb3e2, size: 589 bytes, params: 2, frame: 31 const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const styles = useStyles(); const [property, property2] = env0_3(env0_5.useState(''), 2); const insets = (importDefault(5463) /* metro dependency 5463: useSafeAreaInsetsKeyboardAwareNative */)({includeKeyboardHeight: true}).insets; const {textInputRef, handleSelectionChange, handleMessageFocus, handleMessageBlur, handlePressEmoji} = (require(9770) /* metro dependency 9770: useShareChatInputActions */).useShareChatInputActions(property2); const value6 = env0_5.useCallback(_fun112427, [property, onSend]); const r12 = count <= 1 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.TXNS7S) : intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.jWtYUm, {count: count}); const value9 = env0_5.useMemo(function() { var stylesBinding = styles; return [stylesBinding.footer, {paddingBottom: stylesBinding.footer.paddingVertical + insets.bottom}]; }, [styles.footer, insets.bottom]); const value10 = count === 0; return value10 ? null : {((Component) => )(importDefault(9788) /* metro dependency 9788: ShareChatInput */)}{((Button) =>