---
title: "init(titleVariants:image:messageConfiguration:handler:)"
framework: carplay
role: symbol
role_heading: Initializer
path: "carplay/cpgridbutton/init(titlevariants:image:messageconfiguration:handler:)"
---

# init(titleVariants:image:messageConfiguration:handler:)

Initialize a button with a title, image, and message configuration.

## Declaration

```swift
init(titleVariants: [String], image: UIImage, messageConfiguration: CPMessageGridItemConfiguration?, handler: ((CPGridButton) -> Void)? = nil)
```
