---
title: CPListTemplateItem
framework: carplay
role: symbol
role_heading: Protocol
path: carplay/cplisttemplateitem
---

# CPListTemplateItem

A description of the common properties of all list item types.

## Declaration

```swift
protocol CPListTemplateItem : NSObjectProtocol
```

## Overview

Overview important: You don’t create custom classes that conform to CPListItemTemplate. Instead, you use one of the prebuilt list item types that adopt this protocol, such as CPMessageListItem.

## Topics

### Managing Content

- [text](carplay/cplisttemplateitem/text.md)
- [userInfo](carplay/cplisttemplateitem/userinfo.md)

### Enabling Items

- [isEnabled](carplay/cplisttemplateitem/isenabled.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [CPSelectableListItem](carplay/cpselectablelistitem.md)

### Conforming Types

- [CPListImageRowItem](carplay/cplistimagerowitem.md)
- [CPListItem](carplay/cplistitem.md)
- [CPMessageListItem](carplay/cpmessagelistitem.md)

## See Also

### Creating a Section

- [init(items:header:headerSubtitle:headerImage:headerButton:sectionIndexTitle:)](carplay/cplistsection/init(items:header:headersubtitle:headerimage:headerbutton:sectionindextitle:).md)
- [CPSelectableListItem](carplay/cpselectablelistitem.md)
- [CPListItem](carplay/cplistitem.md)
- [CPListImageRowItem](carplay/cplistimagerowitem.md)
- [CPMessageListItem](carplay/cpmessagelistitem.md)
