TextInput:
import { StyleSheet, View, TextInput} from "react-native";
export default function App(){
return(
<View style={styles.container}>
<TextInput
placeholder="Email Address"
style={styles.input}
/>
<TextInput
placeholder="Password"
style={styles.input}
secureTextEntry={true}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
input: {
borderColor: 'black',
borderWidth: 1,
height: 40,
width: '80%',
paddingLeft: 20,
borderRadius: 30,
marginTop: 20
}
})
Switch:
import { useState } from "react";
import { StyleSheet, View, Switch, Text} from "react-native";
export default function App(){
const [isVisible, setIsVisible] = useState(false);
const [text, setText] = useState("Press the Switch");
const toggleSwitch = () => {
if(isVisible){
setText("Inactive");
}else{
setText("Active");
}
setIsVisible(previousState => !previousState);
}
return(
<View style={styles.container}>
<Text style={{margin: 20}}>{text}</Text>
<Switch
onValueChange={toggleSwitch}
value={isVisible}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
})
Modal:
import { useState } from "react";
import { StyleSheet, View, Text, Modal, Button} from "react-native";
export default function App(){
const [modalVisible, setModalVisible] = useState(false);
return(
<View style={styles.container}>
<Modal visible={modalVisible} animationType="slide">
<View style={styles.modal1}>
<Button title="Close" onPress={() => setModalVisible(false)} />
</View>
</Modal>
<Button title="Show Modal" onPress={() => setModalVisible(true)} />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
modal1: {
backgroundColor: 'plum',
padding: 60,
position: 'absolute',
bottom: 0,
width: '100%'
}
})