---
schema_version: "1"
id: 3e67405a949774c21946cb6be55341a060e9c00e841977c3f55fa329bb4af609
title: InAppMessageButton
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/ios-sdk-v11/sfmc-sdk/protocols/inappmessagebutton.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/inappmessagebutton.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 4c3a8ef5e8c4f86b22e4afaec8be69993fba5f0bbae7f70979e2fd2dc3b3c52e
products:
  - Salesforce Engagement SDK
---
# InAppMessageButton

`Protocol`

## Declaration

```swift
@objc(SFMCSdkInAppMessageButton)
public protocol InAppMessageButton

var id: String? { get }

var index: Int { get }

var text: String? { get }

var textAlignment: InAppMessageAlignment { get }

var backgroundColor: String? { get }

var cornerRadius: InAppMessageSize { get }

var actionType: InAppMessageButtonActionType { get }

var action: String? { get }

var fontFamily: String? { get }

var fontSize: InAppMessageSize { get }

var fontStyle: String? { get }

var fontColor: String? { get }

var border: InAppMessageBorder? { get }

var margin: InAppMessageSpacing? { get }

var additionalMargin: InAppMessageSpacing? { get }

var shadow: InAppMessageShadow? { get }
```

## Cases

### `id`

```swift
var id: String? { get }
```

---

### `index`

```swift
var index: Int { get }
```

---

### `text`

```swift
var text: String? { get }
```

---

### `textAlignment`

```swift
var textAlignment: InAppMessageAlignment { get }
```

---

### `backgroundColor`

```swift
var backgroundColor: String? { get }
```

---

### `cornerRadius`

```swift
var cornerRadius: InAppMessageSize { get }
```

---

### `actionType`

```swift
var actionType: InAppMessageButtonActionType { get }
```

---

### `action`

```swift
var action: String? { get }
```

---

### `fontFamily`

```swift
var fontFamily: String? { get }
```

---

### `fontSize`

```swift
var fontSize: InAppMessageSize { get }
```

---

### `fontStyle`

```swift
var fontStyle: String? { get }
```

---

### `fontColor`

```swift
var fontColor: String? { get }
```

---

### `border`

```swift
var border: InAppMessageBorder? { get }
```

---

### `margin`

```swift
var margin: InAppMessageSpacing? { get }
```

---

### `additionalMargin`

```swift
var additionalMargin: InAppMessageSpacing? { get }
```

---

### `shadow`

```swift
var shadow: InAppMessageShadow? { get }
```

---
