DropletSurface

A surface a droplet says it provides.

enum DropletSurface

Declared so the Store can describe a droplet before installing it, and so Scripts/validate-droplet.sh can check that the runtime object actually conforms to the matching capability protocol. A droplet that claims .shelfWidget without conforming to ShelfWidgetProviding fails validation rather than shipping a surface that never appears.

Cases

DropletSurface.shelfWidget

case shelfWidget

A widget on the expanded shelf, in solo and paired layouts. Requires ShelfWidgetProviding.

DropletSurface.liveActivity

case liveActivity

A live activity, including its compact mini-HUD presentation. Requires LiveActivityProviding.

DropletSurface.expandedSurface

case expandedSurface

An expanded takeover surface on the notch. Requires ExpandedSurfaceProviding.

DropletSurface.settingsPane

case settingsPane

A settings pane inside the droplet's Store detail page. Requires SettingsPaneProviding.

DropletSurface.hud

case hud

A transient HUD. Requires HUDPresenting.

DropletSurface.lockScreenStatus

case lockScreenStatus

A row on Droppy's lock screen. Requires LockScreenStatusProviding.

DropletSurface.menuBarExtra

case menuBarExtra

A menu bar extra. Requires MenuBarExtraProviding.

Initializers

init(rawValue:)

init?(rawValue: String)