Skip to main content

Card.Title

A component to show a title, subtitle and an avatar inside a Card.

Usage

import * as React from 'react';
import { Avatar, Card, IconButton } from 'react-native-paper';

const MyComponent = () => (
<Card.Title
title="Card Title"
subtitle="Card Subtitle"
left={(props) => <Avatar.Icon {...props} icon="folder" />}
right={(props) => <IconButton {...props} icon="dots-vertical" onPress={() => {}} />}
/>
);

export default MyComponent;

Props

title (required)

Type: React.ReactNode

Text for the title. Note that this will only accept a string or <Text>-based node.

titleStyle

Type: StyleProp<TextStyle>

Style for the title.

titleNumberOfLines

Type: number

Default value: 1

Number of lines for the title.

titleVariant Available in v5.x with theme version 3

Type: unknown

Default value: 'bodyLarge'

Title text variant defines appropriate text styles for type role and its size. Available variants:

Display: displayLarge, displayMedium, displaySmall

Headline: headlineLarge, headlineMedium, headlineSmall

Title: titleLarge, titleMedium, titleSmall

Label: labelLarge, labelMedium, labelSmall

Body: bodyLarge, bodyMedium, bodySmall

subtitle

Type: React.ReactNode

Text for the subtitle. Note that this will only accept a string or <Text>-based node.

subtitleStyle

Type: StyleProp<TextStyle>

Style for the subtitle.

subtitleNumberOfLines

Type: number

Default value: 1

Number of lines for the subtitle.

subtitleVariant Available in v5.x with theme version 3

Type: unknown

Default value: 'bodyMedium'

Subtitle text variant defines appropriate text styles for type role and its size. Available variants:

Display: displayLarge, displayMedium, displaySmall

Headline: headlineLarge, headlineMedium, headlineSmall

Title: titleLarge, titleMedium, titleSmall

Label: labelLarge, labelMedium, labelSmall

Body: bodyLarge, bodyMedium, bodySmall

left

Type: (props: { size: number }) => React.ReactNode

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

leftStyle

Type: StyleProp<ViewStyle>

Style for the left element wrapper.

Type: (props: { size: number }) => React.ReactNode

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

rightStyle

Type: StyleProp<ViewStyle>

Style for the right element wrapper.

titleMaxFontSizeMultiplier

Type: number

Specifies the largest possible scale a title font can reach.

subtitleMaxFontSizeMultiplier

Type: number

Specifies the largest possible scale a subtitle font can reach.

style

theme

Type: ThemeProp