ListItem
The ListItem component is a component that is used to display a single item in a list. It provides a lot of flexibility in terms of what you can do with it. It can be used to display a simple piece text, or a complex component with multiple actionable and custom styled elements inside.
<ListItem height={50} />
Props
As the ListItem component is interactable, it includes a TouchableOpacity component, which means that in addition to the custom props listed here, you can pass any props that are valid for a TouchableOpacity component.
height
The height prop is used to set the height of the ListItem component. The default is 56.
<ListItem height={50} />
topSeparator and bottomSeparator
The topSeparator and bottomSeparator props are used to display a separator above or below the ListItem component. The default is false.
<ListItem topSeparator={true} bottomSeparator={true} />
text
The text prop is used to display a simple piece of text inside the ListItem component.
<ListItem text="Hello World" />
tx
The tx prop is used to display a simple piece of text inside the ListItem component. It is used to display a localized string.
<ListItem tx="example:helloWorld" />
children
The children prop is used to display components inside the ListItem component. Note that these will be nested inside a Text component.
<ListItem height={100}>
<Text>Subtext</Text>
</ListItem>
txOptions
The txOptions prop is used to pass options to the tx prop. It is used to display a localized string.
<ListItem tx="example:helloWorld" txOptions={{ name: "John" }} />
textStyle
The textStyle prop is used to pass a style to the Text component that is used to display the text inside the ListItem component.
<ListItem text="Hello World" textStyle={{ color: "red" }} />
TextProps
The TextProps prop is used to pass any additional props directly to the Text component.
<ListItem text="Hello World" TextProps={{ weight: "bold" }} />
containerStyle
The containerStyle prop is used to pass a style to the View component that is used to display the ListItem component.
<ListItem text="Hello World" containerStyle={{ backgroundColor: "red" }} />
style
The style prop is used to pass a style to the TouchableOpacity component that is used to display the ListItem component.
<ListItem text="Hello World" style={{ backgroundColor: "red" }} />
leftIcon and rightIcon
The leftIcon and rightIcon props are used to display an icon on the left or right side of the ListItem component, respectively.
<ListItem text="Hello World" leftIcon="bell" rightIcon="bell" />
leftIconColor and rightIconColor
The leftIconColor and rightIconColor props are used to set the color of the icon on the left or right side of the ListItem component, respectively.
<ListItem
text="Hello World"
leftIcon="bell"
leftIconColor="red"
rightIcon="bell"
rightIconColor="red"
/>
RightComponent and LeftComponent
The RightComponent and LeftComponent props are ReactElement objects used to display a component on the left or right side of the ListItem component, respectively.
<ListItem
text="Hello World"
LeftComponent={<Text>Left</Text>}
RightComponent={<Text>Right</Text>}
/>