Files
discord-decomp/sources/design/components/TextField/native/BaseTextField.native.tsx
T
2026-07-28 01:06:53 +03:00

82 lines
4.7 KiB
TypeScript

/* Metro module 6994; source: design/components/TextField/native/BaseTextField.native.tsx; dependencies: [31, 33, 477, 1357, 6992, 3865, 6995, 3864, 2] */
import MobileVisualRefreshExperiment from '../../../../modules/themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as MergePropsNativeModule from '../../../utils/native/mergeProps.native.tsx'; /* Metro dependency 3864 */
import * as UseFocusNativeModule from '../../../utils/native/useFocus.native.tsx'; /* Metro dependency 3865 */
import * as InputFieldContainerNativeModule from '../../Input/native/InputFieldContainer.native.tsx'; /* Metro dependency 6992 */
import * as NativeTextInputNativeModule from '../../Input/native/NativeTextInput.native.tsx'; /* Metro dependency 6995 */
function _fun55416(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7172:6, offset: 0x013a699b, size: 156 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactModule;
value = value.forwardRef(_fun55417);
(FileImportTrackerModule).fileFinishedImporting('design/components/TextField/native/BaseTextField.native.tsx');
exports.BaseTextField = value;
function _fun55417(a0, a1) { // fn#55417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7172:153, offset: 0x013a6a37, size: 561 bytes, params: 3, frame: 24
var r14;
var secureTextEntry;
var keyboardType;
var r2;
var r10;
var autoComplete;
var isAndroid2;
var isAndroid3;
const value2 = (MobileVisualRefreshExperiment)('InputFieldContainer');
const useInputStyles = InputFieldContainerNativeModule.useInputStyles;
let object = {};
object.size = a0.size;
object.isRound = a0.isRound;
const leadingIcon = a0.leadingIcon;
const value3 = null;
object.hasLeadingIcon = value3 != leadingIcon;
object.isRefreshEnabled = value2;
const value4 = Reflect.apply(useInputStyles, InputFieldContainerNativeModule, [object]);
const {focusProps, isFocused} = (UseFocusNativeModule).useFocus();
if (a0.enableAndroidSanitizedInputWorkaround) {
secureTextEntry = a0.secureTextEntry;
keyboardType = a0.keyboardType;
autoComplete = a0.autoComplete;
secureTextEntry = !(secureTextEntry === undefined) && secureTextEntry;
keyboardType = keyboardType === undefined ? 'default' : keyboardType;
object = {};
isAndroid2 = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid();
r2 = isAndroid2 ? 'off' : autoComplete;
object.autoComplete = r2;
isAndroid3 = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid();
r2 = isAndroid3 ? !!isAndroid3 : secureTextEntry;
object.secureTextEntry = r2;
r2 = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? 'visible-password' : keyboardType;
object.keyboardType = r2;
r10 = object;
r14 = isAndroid2;
} else {
r10 = value3;
}
const InputFieldContainer = InputFieldContainerNativeModule.InputFieldContainer;
const inputFieldContainerProps = {...a0};
inputFieldContainerProps['isFocused'] = isFocused;
const leading = a0.leading;
const NativeTextInput = (NativeTextInputNativeModule).NativeTextInput;
const nativeTextInputProps = {...r10};
copyDataProperties(nativeTextInputProps, MergePropsNativeModule.mergeProps(a0, focusProps), r14);
nativeTextInputProps['ref'] = a1;
nativeTextInputProps['style'] = [value4.padding, value4.text, a0.inputStyle];
nativeTextInputProps['placeholderTextColor'] = value4.placeholderText.color;
return (
<InputFieldContainer {...inputFieldContainerProps}>
{leading}
<NativeTextInput {...nativeTextInputProps} />
{a0.trailing}
</InputFieldContainer>
);
}
}
global.__d(_fun55416, 6994, [31, 33, 477, 1357, 6992, 3865, 6995, 3864,
2]) /* metro module 6994, dependencies: [31, 33, 477, 1357, 6992, 3865, 6995, 3864, 2] */;