// Module ID: 4946 // Function ID: 4947 // Dependencies: [109, 19, 17, 21, 4947, 4938] // Module 4946 import _modDef4947 from "module_4947" /* 4947 */; import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */; import noop from "module_19" /* 19 */; const require = fn; let closure_3 = ["obscureBackground", "hideNavigationBar", "onFocus", "onBlur", "onSearchButtonPress", "onCancelButtonPress", "onChangeText"]; const View = fn(17).View; const jsx = fn(21).jsx; export default noop.forwardRef(function SearchBar(autoCapitalize, ref) { ref = noop.useRef(null); const imperativeHandle = noop.useImperativeHandle(ref, () => ({ blur() { closure_1_1((arg0) => { const Commands = closure_1_0(dependencyMap[4]).Commands; return Commands.blur(arg0); }); }, focus() { closure_1_1((arg0) => { const Commands = closure_1_0(dependencyMap[4]).Commands; return Commands.focus(arg0); }); }, toggleCancelButton(arg0) { closure_0 = arg0; closure_1_1((arg0) => { const Commands = ref(4947).Commands; return Commands.toggleCancelButton(arg0, closure_0); }); }, clearText() { closure_1_1((arg0) => { const Commands = closure_1_0(dependencyMap[4]).Commands; return Commands.clearText(arg0); }); }, setText(arg0) { closure_0 = arg0; closure_1_1((arg0) => { const Commands = ref(4947).Commands; return Commands.setText(arg0, closure_0); }); }, cancelSearch() { closure_1_1((arg0) => { const Commands = closure_1_0(dependencyMap[4]).Commands; return Commands.cancelSearch(arg0); }); } })); const items = [ref]; importDefault = noop.useCallback((fn) => { const current = ref.current; if (current) { fn(current); } else { const _console = console; console.warn("Reference to native search bar component has not been updated yet"); } }, items); if (ref(4938).isSearchBarAvailableForCurrentPlatform) { const obj = {}; const merged = Object.assign(autoCapitalize); let str2 = autoCapitalize.autoCapitalize; if (str2 == null) { str2 = "systemDefault"; } obj.autoCapitalize = str2; ({ obscureBackground, hideNavigationBar, onFocus, onBlur, onSearchButtonPress, onCancelButtonPress, onChangeText } = obj); const obj2 = { ref }; const tmp14 = _objectWithoutProperties(obj, closure_3); const merged1 = Object.assign(tmp14); obj2.obscureBackground = tmp3(4938).parseBooleanToOptionalBooleanNativeProp(obscureBackground); const tmp3Result = tmp3(4938); obj2.hideNavigationBar = tmp3(4938).parseBooleanToOptionalBooleanNativeProp(hideNavigationBar); obj2.onSearchFocus = onFocus; obj2.onSearchBlur = onBlur; obj2.onSearchButtonPress = onSearchButtonPress; obj2.onCancelButtonPress = onCancelButtonPress; obj2.onChangeText = onChangeText; return ; } else { let _console = console; console.warn("Importing SearchBar is only valid on iOS and Android devices."); return View; } });