How to Change the Placeholder Text Color of TextInput Component in React Native

We use the TextInput component in almost all React Native applications. Because of that, we usually try to customize or stylize textinput to the maximum extent. In this blog post, I will tell you how to change the placeholder color in TextInput.

The TextInput comes with the placeholderTextColor property and you can change the color of placeholder text with it. See the code snippet given below.

<TextInput
        style={styles.input}
        placeholder="username"
        placeholderTextColor="red"
        onChangeText={onChangeText}
        value={text}
      />

You will get the following output.

react native textinput placeholder color

Following is the complete code for reference.

import React from 'react';
import {StyleSheet, TextInput, View} from 'react-native';

const App = () => {
  const [text, onChangeText] = React.useState('');
  return (
    <View style={styles.container}>
      <TextInput
        style={styles.input}
        placeholder="username"
        placeholderTextColor="red"
        onChangeText={onChangeText}
        value={text}
      />
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  input: {
    height: 40,
    width: '80%',
    margin: 12,
    borderWidth: 1,
    padding: 10,
  },
});

export default App;

That’s how you change the placeholder text color of TextInput in react native.

Leave a Reply

%d bloggers like this: