1082815dcSEvan Bacon"use strict"; 2082815dcSEvan Bacon 3082815dcSEvan BaconObject.defineProperty(exports, "__esModule", { 4082815dcSEvan Bacon value: true 5082815dcSEvan Bacon}); 6082815dcSEvan Baconexports.getWindowSoftInputModeMode = getWindowSoftInputModeMode; 7082815dcSEvan Baconexports.setWindowSoftInputModeMode = setWindowSoftInputModeMode; 8082815dcSEvan Baconexports.withWindowSoftInputMode = void 0; 9*8a424bebSJames Idefunction _Manifest() { 10*8a424bebSJames Ide const data = require("./Manifest"); 11*8a424bebSJames Ide _Manifest = function () { 12082815dcSEvan Bacon return data; 13082815dcSEvan Bacon }; 14082815dcSEvan Bacon return data; 15082815dcSEvan Bacon} 16*8a424bebSJames Idefunction _androidPlugins() { 17*8a424bebSJames Ide const data = require("../plugins/android-plugins"); 18*8a424bebSJames Ide _androidPlugins = function () { 19082815dcSEvan Bacon return data; 20082815dcSEvan Bacon }; 21082815dcSEvan Bacon return data; 22082815dcSEvan Bacon} 23082815dcSEvan Baconconst ANDROID_WINDOW_SOFT_INPUT_MODE = 'android:windowSoftInputMode'; 24082815dcSEvan Baconconst MAPPING = { 25082815dcSEvan Bacon pan: 'adjustPan', 26082815dcSEvan Bacon resize: 'adjustResize' 27082815dcSEvan Bacon}; 28082815dcSEvan Baconconst withWindowSoftInputMode = config => { 29082815dcSEvan Bacon return (0, _androidPlugins().withAndroidManifest)(config, async config => { 30082815dcSEvan Bacon config.modResults = setWindowSoftInputModeMode(config, config.modResults); 31082815dcSEvan Bacon return config; 32082815dcSEvan Bacon }); 33082815dcSEvan Bacon}; 34082815dcSEvan Baconexports.withWindowSoftInputMode = withWindowSoftInputMode; 35082815dcSEvan Baconfunction setWindowSoftInputModeMode(config, androidManifest) { 36082815dcSEvan Bacon const app = (0, _Manifest().getMainActivityOrThrow)(androidManifest); 37082815dcSEvan Bacon app.$[ANDROID_WINDOW_SOFT_INPUT_MODE] = getWindowSoftInputModeMode(config); 38082815dcSEvan Bacon return androidManifest; 39082815dcSEvan Bacon} 40082815dcSEvan Baconfunction getWindowSoftInputModeMode(config) { 41082815dcSEvan Bacon var _config$android, _MAPPING$value; 42082815dcSEvan Bacon const value = (_config$android = config.android) === null || _config$android === void 0 ? void 0 : _config$android.softwareKeyboardLayoutMode; 43082815dcSEvan Bacon if (!value) { 44082815dcSEvan Bacon // Default to `adjustResize` or `resize`. 45082815dcSEvan Bacon return 'adjustResize'; 46082815dcSEvan Bacon } 47082815dcSEvan Bacon return (_MAPPING$value = MAPPING[value]) !== null && _MAPPING$value !== void 0 ? _MAPPING$value : value; 48082815dcSEvan Bacon} 49082815dcSEvan Bacon//# sourceMappingURL=WindowSoftInputMode.js.map