---
title: AlarmPresentation
framework: alarmkit
role: symbol
role_heading: Structure
path: alarmkit/alarmpresentation
---

# AlarmPresentation

An object that describes the content required for the alarm UI.

## Declaration

```swift
struct AlarmPresentation
```

## Overview

Overview The following example shows how to set different views for an alarm using the AlarmPresentation model. let alert = AlarmPresentation.Alert(     title: "Eggs are ready!",     secondaryButton: AlarmButton(text: "Repeat", textColor: .blue, systemImageName: "repeat"),     secondaryButtonBehavior: .countdown)

let countdown = AlarmPresentation.Countdown(title: "Eggs are cooking")

let paused = AlarmPresentation.Paused(     title: "Timer paused",     resumeButton: AlarmButton(text: "Resume", textColor: .blue, systemImageName: "play.circle"))

let presentation = AlarmPresentation(alert: alert, countdown: countdown, paused: paused)

## Topics

### Defining the alarm UI

- [init(alert:countdown:paused:)](alarmkit/alarmpresentation/init(alert:countdown:paused:).md)
- [alert](alarmkit/alarmpresentation/alert-swift.property.md)
- [countdown](alarmkit/alarmpresentation/countdown-swift.property.md)
- [paused](alarmkit/alarmpresentation/paused-swift.property.md)

### Describing an alarm state

- [AlarmPresentation.Alert](alarmkit/alarmpresentation/alert-swift.struct.md)
- [AlarmPresentation.Countdown](alarmkit/alarmpresentation/countdown-swift.struct.md)
- [AlarmPresentation.Paused](alarmkit/alarmpresentation/paused-swift.struct.md)

## Relationships

### Conforms To

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

## See Also

### Views

- [AlarmPresentationState](alarmkit/alarmpresentationstate.md)
- [AlarmAttributes](alarmkit/alarmattributes.md)
- [AlarmMetadata](alarmkit/alarmmetadata.md)
