List.Item

A component to show tiles inside a List.

Usage

import * as React from 'react';
import { List } from 'react-native-paper';

const MyComponent = () => (
  <List.Item
    title="First Item"
    description="Item description"
    left={props => <List.Icon {...props} icon="folder" />}
  />
);

export default MyComponent;

Props

title (required)
Type: React.ReactNode

Title text for the list item.

description
Type: Description | null

Description text for the list item or callback which returns a React element to display the description.

left
Type: (props: { color: string; style: { marginLeft: number; marginRight: number; marginVertical?: number; }; }) => React.ReactNode

Callback which returns a React element to display on the left side.

right
Type: (props: { color: string; style?: { marginRight: number; marginVertical?: number; }; }) => React.ReactNode

Callback which returns a React element to display on the right side.

onPress
Type: () => void

Function to execute on press.

theme
Type: Theme
style
Type: StyleProp<ViewStyle>

Style that is passed to the wrapping TouchableRipple element.

titleStyle
Type: StyleProp<TextStyle>

Style that is passed to Title element.

descriptionStyle
Type: StyleProp<TextStyle>

Style that is passed to Description element.

titleEllipsizeMode
Type: EllipsizeProp

Ellipsize Mode for the Title

descriptionEllipsizeMode
Type: EllipsizeProp

Ellipsize Mode for the Description

Methods

These methods can be accessed on the ref of the component, e.g. list.ItemRef.renderDescription(...args).

renderDescription
Params: descriptionColor: string, description: Description | null