---
title: NSCollectionViewDiffableDataSource.SupplementaryViewProvider
framework: appkit
role: symbol
role_heading: Type Alias
path: appkit/nscollectionviewdiffabledatasource-axww/supplementaryviewprovider-swift.typealias
---

# NSCollectionViewDiffableDataSource.SupplementaryViewProvider

A closure that configures and returns a collection view’s supplementary view, such as a header or footer, from a diffable data source.

## Declaration

```swift
typealias SupplementaryViewProvider = (NSCollectionView, String, IndexPath) -> (any NSView & NSCollectionViewElement)?
```

## Parameters

- `collectionView`: The collection view to configure this supplementary view for.
- `kind`: The kind of supplementary view to provide. The layout object that supports the supplementary view defines the value of this string.
- `indexPath`: The index path that specifies the location of the supplementary view in the collection view.

## Return Value

Return Value A non-nil configured supplementary view object. The supplementary view provider must return a valid view object to the collection view.

## See Also

### Creating Supplementary Views

- [supplementaryViewProvider](appkit/nscollectionviewdiffabledatasource-axww/supplementaryviewprovider-swift.property.md)
