macos: ax for update info
parent
47f3c94640
commit
9dac88248f
|
|
@ -14,6 +14,12 @@ struct UpdateBadge: View {
|
|||
@State private var rotationAngle: Double = 0
|
||||
|
||||
var body: some View {
|
||||
badgeContent
|
||||
.accessibilityLabel(model.text)
|
||||
}
|
||||
|
||||
@ViewBuilder
|
||||
private var badgeContent: some View {
|
||||
switch model.state {
|
||||
case .downloading(let download):
|
||||
if let expectedLength = download.expectedLength, expectedLength > 0 {
|
||||
|
|
@ -38,11 +44,15 @@ struct UpdateBadge: View {
|
|||
.onDisappear {
|
||||
rotationAngle = 0
|
||||
}
|
||||
} else {
|
||||
EmptyView()
|
||||
}
|
||||
|
||||
default:
|
||||
if let iconName = model.iconName {
|
||||
Image(systemName: iconName)
|
||||
} else {
|
||||
EmptyView()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -53,6 +53,7 @@ struct UpdatePill: View {
|
|||
Text(model.text)
|
||||
.font(Font(textFont))
|
||||
.lineLimit(1)
|
||||
.truncationMode(.tail)
|
||||
.frame(width: textWidth)
|
||||
}
|
||||
.padding(.horizontal, 8)
|
||||
|
|
@ -66,6 +67,7 @@ struct UpdatePill: View {
|
|||
}
|
||||
.buttonStyle(.plain)
|
||||
.help(model.text)
|
||||
.accessibilityLabel(model.text)
|
||||
}
|
||||
|
||||
/// Calculated width for the text to prevent resizing during progress updates
|
||||
|
|
|
|||
Loading…
Reference in New Issue