/* Metro module 4529; source: unknown; dependencies: [29, 31, 27, 33, 4530, 4522] */ function _fun38652(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#38652, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:6, offset: 0x010c64ef, size: 171 bytes, params: 8, frame: 19 const env0_0 = require; const env0_3 = ['obscureBackground', 'hideNavigationBar', 'onFocus', 'onBlur', 'onSearchButtonPress', 'onCancelButtonPress', 'onChangeText']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(29) /* metro dependency 29 */; const value = importDefault(31) /* metro dependency 31 */; const env0_6 = (require(27) /* metro dependency 27 */).View; const env0_7 = (require(33) /* metro dependency 33 */).jsx; exports.default = value.forwardRef(SearchBar); } function SearchBar(a0, a1) { // fn#38653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:291, offset: 0x010c659a, size: 379 bytes, params: 3, frame: 30 var Object; var assign; var value4; var obscureBackground; var hideNavigationBar; var onFocus; var onBlur; var onSearchButtonPress; var onCancelButtonPress; var onChangeText; var value5; var defaultImport; var object3; var value; const binding = env0_5; const value2 = binding.useRef(null); binding.useImperativeHandle(a1, function() { return {blur: _fun38655, focus: _fun38657, toggleCancelButton: _fun38659, clearText: _fun38661, setText: _fun38663, cancelSearch: _fun38665}; }); const useCallback = binding.useCallback; let object = [value2]; const env0_1 = Reflect.apply(useCallback, binding, [_fun38667, object]); if ((require(4522) /* metro dependency 4522 */).isSearchBarAvailableForCurrentPlatform) { Object = global.Object; value4 = Object.assign({}, a0, {autoCapitalize: a0.autoCapitalize ?? 'systemDefault'}); obscureBackground = value4.obscureBackground; hideNavigationBar = value4.hideNavigationBar; onFocus = value4.onFocus; onBlur = value4.onBlur; onSearchButtonPress = value4.onSearchButtonPress; onCancelButtonPress = value4.onCancelButtonPress; onChangeText = value4.onChangeText; value5 = env0_4(value4, env0_3); defaultImport = importDefault(4530) /* metro dependency 4530 */; Object = global.Object; assign = Object.assign; object = {ref: value2}; object3 = {}; value = require(4522) /* metro dependency 4522 */; object3.obscureBackground = value.parseBooleanToOptionalBooleanNativeProp(obscureBackground); value = require(4522) /* metro dependency 4522 */; object3.hideNavigationBar = value.parseBooleanToOptionalBooleanNativeProp(hideNavigationBar); object3.onSearchFocus = onFocus; object3.onSearchBlur = onBlur; object3.onSearchButtonPress = onSearchButtonPress; object3.onCancelButtonPress = onCancelButtonPress; object3.onChangeText = onChangeText; return ((Component) => )(defaultImport); } global.console.warn('Importing SearchBar is only valid on iOS and Android devices.'); return View; } function _fun38654() { // fn#38654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:361, offset: 0x010c6715, size: 66 bytes, params: 1, frame: 3 return {blur: blur_38655, focus: focus_38657, toggleCancelButton: toggleCancelButton_38659, clearText: clearText_38661, setText: setText_38663, cancelSearch: cancelSearch_38665}; } function _fun38667(a0) { // fn#38667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:935, offset: 0x010c6919, size: 55 bytes, params: 2, frame: 12 const current = env0_0.current; if (current) { a0(current); } else { global.console.warn('Reference to native search bar component has not been updated yet'); } } function blur_38655() { // fn#38655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:384, offset: 0x010c6757, size: 23 bytes, params: 1, frame: 11 env1_1(function(a0) { var Commands = require(dependencyMap[4]).Commands; return Commands.blur(a0); }); } function focus_38657() { // fn#38657, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:457, offset: 0x010c679d, size: 23 bytes, params: 1, frame: 11 env1_1(function(a0) { var Commands = require(dependencyMap[4]).Commands; return Commands.focus(a0); }); } function toggleCancelButton_38659(a0) { // fn#38659, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:545, offset: 0x010c67e3, size: 30 bytes, params: 2, frame: 11 const env0_0 = a0; env1_1(_fun38660); } function clearText_38661() { // fn#38661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:653, offset: 0x010c6838, size: 23 bytes, params: 1, frame: 11 env1_1(function(a0) { var Commands = require(dependencyMap[4]).Commands; return Commands.clearText(a0); }); } function setText_38663(a0) { // fn#38663, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:738, offset: 0x010c687e, size: 30 bytes, params: 2, frame: 11 const env0_0 = a0; env1_1(_fun38664); } function cancelSearch_38665() { // fn#38665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:827, offset: 0x010c68d3, size: 23 bytes, params: 1, frame: 11 env1_1(function(a0) { var Commands = require(dependencyMap[4]).Commands; return Commands.cancelSearch(a0); }); } function _fun38660(a0) { // fn#38660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:579, offset: 0x010c6801, size: 55 bytes, params: 2, frame: 13 const Commands = (require(4530) /* metro dependency 4530 */).Commands; return Commands.toggleCancelButton(a0, env0_0); } function _fun38664(a0) { // fn#38664, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4707:761, offset: 0x010c689c, size: 55 bytes, params: 2, frame: 13 const Commands = (require(4530) /* metro dependency 4530 */).Commands; return Commands.setText(a0, env0_0); }