DropletHUDCard
A HUD card as data: Droppy draws it in the layout of its own battery and No Internet cards, with their type, padding and height (1.23.0).
struct DropletHUDCard
Without actions the card is the battery card: the title over a message of up to two lines, with the symbol, or a progress ring around it, at the trailing edge. With actions it is the No Internet card: the symbol and the text on top, up to two pill buttons under them. The host sizes the card from which of the two it is; there is no height to state.
Available from DroppyKit 1.23.0.
Initializers
init(title:message:systemImage:tint:progress:actions:)
init(title: String, message: String? = nil, systemImage: String? = nil, tint: Color? = nil, progress: Double? = nil, actions: [DropletHUDAction] = [])
Creates a card.
Properties
actions
let actions: [DropletHUDAction]
Up to two buttons. Droppy draws the first two and ignores the rest.
message
let message: String?
One or two lines under the title, or nil.
progress
let progress: Double?
A fraction from 0 to 1 to draw as a ring around the symbol, or nil. Values outside the range are clamped.
systemImage
let systemImage: String?
An SF Symbol for the card, or nil for none.
tint
let tint: Color?
The symbol's and the progress ring's colour. nil is the system accent colour. The buttons keep Apple's pop-up colours whatever the tint.
title
let title: String
The card's title, sentence case, one line.