/* Metro module 5299; source: unknown; dependencies: [57, 31, 27, 33, 1485, 5288, 5300, 5289, 5304] */
function _fun47003(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47003, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5477:6, offset: 0x011b5a9d, size: 539 bytes, params: 8, frame: 22
var object2;
const env0_0 = require;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const value = 1;
const env0_4 = importAll(dependencyMap[value]);
const value2 = require(27) /* metro dependency 27 */;
const env0_5 = value2.Animated;
const I18nManager = value2.I18nManager;
const env0_6 = value2.Image;
const Platform = value2.Platform;
const StyleSheet = value2.StyleSheet;
const env0_7 = value2.View;
const value3 = require(33) /* metro dependency 33 */;
const env0_8 = value3.jsx;
const env0_9 = value3.jsxs;
object2 = {'borderless': true, 'foreground': null, 'radius': 20};
const Version = Platform.Version;
object2.foreground = Version >= 23;
const create = StyleSheet.create;
object2 = {};
Object = global.Object;
object2.container = Object.assign({'alignItems': 'center', 'flexDirection': 'row',
minWidth: StyleSheet.hairlineWidth}, {'marginVertical': 3, 'marginHorizontal': 11});
object2.disabled = {opacity: 0.5};
object2.label = {'fontSize': 17, 'letterSpacing': 0.35};
object2.labelWrapper = {'flexDirection': 'row', 'alignItems': 'flex-start'};
let getConstants = I18nManager.getConstants;
object2.icon = {'height': 24, 'width': 24, 'margin': 3, 'resizeMode': 'contain',
transform: [{scaleX: Reflect.apply(getConstants, I18nManager, []).isRTL ? -1 : value}]};
object2.iconWithLabel = {};
object2.iconMaskContainer = {'flex': 1, 'flexDirection': 'row', 'justifyContent': 'center'};
object2.iconMaskFillerRect = {'flex': 1, 'backgroundColor': '#000'};
getConstants = I18nManager.getConstants;
object2.iconMask = {'height': 21, 'width': 13, 'marginLeft': -14.5, 'marginVertical': 12, 'alignSelf': 'center',
'resizeMode': 'contain', transform: [{scaleX: Reflect.apply(getConstants, I18nManager, []).isRTL ? -1 : value}]};
const env0_11 = Reflect.apply(create, StyleSheet, [object2]);
exports.default = HeaderBackButton;
}
function HeaderBackButton({disabled, allowFontScaling, backImage, label, labelStyle, labelVisible, onLabelLayout, onPress, pressColor, pressOpacity, screenLayout, tintColor, titleLayout, truncatedLabel, accessibilityLabel, testID, style}) { // fn#47004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5477:961, offset: 0x011b5cb8, size: 678 bytes, params: 2, frame: 28
var r9;
var items2;
var Boolean;
const r18 = labelVisible !== undefined && labelVisible;
const env0_3 = r18;
const value3 = 'Back';
const env0_8 = truncatedLabel === undefined ? value3 : truncatedLabel;
const r12 = accessibilityLabel !== undefined ? accessibilityLabel : label ? value3 === label ? 'Go back' : '' + label + ', back' : 'Go back';
const moduleValue = require(1485) /* metro dependency 1485 */;
const useTheme = moduleValue.useTheme;
const colors = Reflect.apply(useTheme, moduleValue, []).colors;
const [env0_9, env0_10] = env0_3(onLabelLayout.useState(undefined), 2);
const r11 = tintColor !== undefined ? tintColor : colors.text;
const env0_11 = r11;
const defaultImport = importDefault(5304) /* metro dependency 5304 */;
const defaultImportProps2 = {'disabled': null, 'accessible': true, 'accessibilityRole': 'button',
disabled: disabled, accessibilityLabel: r12, testID: testID,
onPress: disabled ? undefined : HeaderBackButtonHandlePress, pressColor: pressColor, pressOpacity: pressOpacity,
android_ripple: env0_10};
disabled = disabled && env0_11.disabled;
defaultImportProps2.style = [env0_11.container, disabled, style];
defaultImportProps2.hitSlop = {'top': 16, 'right': 16, 'bottom': 16, 'left': 16};
const Fragment = onLabelLayout.Fragment;
if (backImage) {
r9 = backImage({tintColor: r11});
} else {
items2 = [env0_11.icon];
Boolean = global.Boolean;
items2[1] = Boolean(r18) && env0_11.iconWithLabel;
Boolean = global.Boolean;
items2[2] = Boolean(r11) && ({tintColor: r11});
r9 = ;
}
return ((Component) => {[r9,
HeaderBackButtonRenderLabel()]})(defaultImport);
}