SettingsPage.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { ScrollView, StyleSheet, Text, View } from 'react-native'
  2. import React from 'react'
  3. import { List } from 'react-native-paper';
  4. import EntypoIcon from 'react-native-vector-icons/dist/Entypo'
  5. import colors from '../theme/colors';
  6. import fonts from '../theme/fonts';
  7. const SettingsPage = () => {
  8. const listItem = [
  9. {
  10. id:1,
  11. title:"Edit Profile",
  12. icon:'account'
  13. },
  14. {
  15. id:2,
  16. title: "Notification",
  17. icon:'bell'
  18. },
  19. {
  20. id:3,
  21. title:"Security",
  22. icon:'security'
  23. },
  24. {
  25. id:4,
  26. title: "Invite Friends",
  27. icon:'account-multiple-plus'
  28. },
  29. {
  30. id:5,
  31. title:"Help",
  32. icon:'chat-question'
  33. },
  34. {
  35. id:6,
  36. title:"Dark mode",
  37. icon:'theme-light-dark'
  38. },
  39. {
  40. id:7,
  41. title:"Logout",
  42. icon:'logout'
  43. },
  44. ]
  45. return (
  46. <View style={styles.container}>
  47. <ScrollView>
  48. {listItem.map((item) =>
  49. <List.Item title={item.title}
  50. titleStyle={styles.listItemText}
  51. key={item.id}
  52. left={props=><List.Icon {...props} size={24} style={{paddingHorizontal: 16}} icon={item.icon} color={colors.topColor}/>}
  53. right={props => <EntypoIcon name="chevron-thin-right" size={16} color={colors.black}/>}/>
  54. )}
  55. </ScrollView>
  56. </View>
  57. )
  58. }
  59. export default SettingsPage
  60. const styles = StyleSheet.create({
  61. listItemText:{
  62. fontFamily: fonts.type.medium
  63. }
  64. })