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)