---
title: AlarmButton
framework: alarmkit
role: symbol
role_heading: Structure
path: alarmkit/alarmbutton
---

# AlarmButton

A struct that defines the appearance of buttons.

## Declaration

```swift
struct AlarmButton
```

## Overview

Overview The following example uses AlarmButton to define the appearance of the alarm. let alert = AlarmPresentation.Alert(     title: "Eggs are ready!",     secondaryButton: AlarmButton(text: "Repeat", textColor: .blue, systemImageName: "repeat"),     secondaryButtonBehavior: .countdown)

## Topics

### Creating a button

- [init(text:textColor:systemImageName:)](alarmkit/alarmbutton/init(text:textcolor:systemimagename:).md)
- [systemImageName](alarmkit/alarmbutton/systemimagename.md)
- [textColor](alarmkit/alarmbutton/textcolor.md)
- [text](alarmkit/alarmbutton/text.md)

### Encoding and decoding

- [encode(to:)](alarmkit/alarmbutton/encode(to:).md)
- [init(from:)](alarmkit/alarmbutton/init(from:).md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
