/* Metro module 8342; source: design/components/Button/native/BaseIconButton.native.tsx; dependencies: [31, 33, 4501, 4582, 4017, 4580, 4583, 4585, 4587, 2] */ function _fun66438(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#66438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8527:6, offset: 0x01bfb458, size: 221 bytes, params: 8, frame: 20 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = importAll(31) /* metro dependency 31 */; const env0_3 = (require(33) /* metro dependency 33 */).jsx; const env0_4 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun66439); const env0_5 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).createAnimatedComponent(importDefault(4580) /* metro dependency 4580: Icon */); value = value.forwardRef(_fun66440); (require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Button/native/BaseIconButton.native.tsx'); exports.BaseIconButton = value; } function _fun66439(a0, a1) { // fn#66439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8527:144, offset: 0x01bfb535, size: 259 bytes, params: 3, frame: 16 var r6; var r2; var LARGE_BUTTON_PADDING; var MEDIUM_BUTTON_PADDING; var SMALL_BUTTON_PADDING; let object3 = {}; if (a1 === 'sm') { object3 = {}; SMALL_BUTTON_PADDING = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).SMALL_BUTTON_PADDING; object3.paddingHorizontal = SMALL_BUTTON_PADDING; object3.paddingVertical = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).SMALL_BUTTON_PADDING; r2 = object3; r6 = SMALL_BUTTON_PADDING; } else if (a1 === 'md') { object3 = {}; MEDIUM_BUTTON_PADDING = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).MEDIUM_BUTTON_PADDING; object3.paddingHorizontal = MEDIUM_BUTTON_PADDING; object3.paddingVertical = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).MEDIUM_BUTTON_PADDING; r2 = object3; r6 = MEDIUM_BUTTON_PADDING; } else if (a1 !== 'lg') { r2 = object3; } else { object3 = {}; LARGE_BUTTON_PADDING = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).LARGE_BUTTON_PADDING; object3.paddingHorizontal = LARGE_BUTTON_PADDING; object3.paddingVertical = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).LARGE_BUTTON_PADDING; r2 = object3; r6 = LARGE_BUTTON_PADDING; } const object4 = {}; copyDataProperties(object4, r2, r6); return {button: {'flexShrink': 0, 'flexGrow': 0, 'alignSelf': 'center'}, pill: object4}; } function _fun66440(a0, a1) { // fn#66440, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8527:638, offset: 0x01bfb638, size: 595 bytes, params: 3, frame: 34 var r14; const style = a0.style; const pillStyle = a0.pillStyle; const variant = a0.variant; const r13 = variant === undefined ? 'primary' : variant; const size = a0.size; if (size !== undefined) { r14 = size; } else { value = environment; r14 = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).DEFAULT_BUTTON_SIZE; } const maxFontSizeMultiplier = a0.maxFontSizeMultiplier; const loading = a0.loading; const icon = a0.icon; const scaleAmountInPx = a0.scaleAmountInPx; const r19 = scaleAmountInPx === undefined ? 4 : scaleAmountInPx; const styles = useStyles(r13, r14); value = require(dependencyMap[value]); value = value.useSharedValue(0); const value3 = (require(4583) /* metro dependency 4583: ButtonHooksNative */).useIconTintStyles(r13); const value4 = (require(4583) /* metro dependency 4583: ButtonHooksNative */).useIconSizeStyles(r14, true, maxFontSizeMultiplier); const LARGE_BUTTON_HEIGHT = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).LARGE_BUTTON_HEIGHT; const value5 = 'sm'; const r21 = value5 === r14 ? (require(4582) /* metro dependency 4582: ButtonConstantsNative */).SMALL_BUTTON_HEIGHT : r14 !== 'md' ? LARGE_BUTTON_HEIGHT : (require(4582) /* metro dependency 4582: ButtonConstantsNative */).MEDIUM_BUTTON_HEIGHT; const Math = global.Math; const max = Math.max; const MINIMUM_HIT_AREA = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).MINIMUM_HIT_AREA; const value6 = Reflect.apply(max, Math, [(MINIMUM_HIT_AREA - r21) / 2, 0]); const BaseButton = (require(4585) /* metro dependency 4585: BaseButtonNative */).BaseButton; const baseButtonProps = {...a0}; baseButtonProps['ref'] = a1; baseButtonProps['style'] = [styles.button, style]; baseButtonProps['pressed'] = value; baseButtonProps['scaleAmountInPx'] = r19; baseButtonProps['hitSlop'] = value6; const ButtonPill = (require(4587) /* metro dependency 4587: ButtonPillNative */).ButtonPill; const binding = env0_2; return ( {binding.isValidElement(icon) ? icon : ((Component) => )(env0_5)} ); }