---
title: TVTopShelfContent
framework: tvservices
role: symbol
role_heading: Protocol
path: tvservices/tvtopshelfcontent
---

# TVTopShelfContent

The protocol that objects adopt to provide content for the top shelf.

## Declaration

```swift
protocol TVTopShelfContent : NSObjectProtocol
```

## Overview

Overview Don’t adopt this protocol in your own classes. The TVServices framework adopts this protocol in classes that can contain top shelf content, such as the TVTopShelfCarouselContent class.

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [TVTopShelfCarouselContent](tvservices/tvtopshelfcarouselcontent.md)
- [TVTopShelfInsetContent](tvservices/tvtopshelfinsetcontent.md)
- [TVTopShelfSectionedContent](tvservices/tvtopshelfsectionedcontent.md)

## See Also

### Common types

- [TVTopShelfItem](tvservices/tvtopshelfitem.md)
- [TVTopShelfAction](tvservices/tvtopshelfaction.md)
- [TVTopShelfObject](tvservices/tvtopshelfobject.md)
