Mission Control Turbo: macOS multitasking turbocharged
1import SwiftUI
2import AppKit
3
4/// Header showing the application icon and name above its window group.
5struct AppGroupHeaderView: View {
6 let appName: String
7 let appIcon: NSImage?
8
9 var body: some View {
10 HStack(spacing: 8) {
11 if let icon = appIcon {
12 Image(nsImage: icon)
13 .resizable()
14 .frame(width: 28, height: 28)
15 }
16
17 Text(appName)
18 .font(.system(size: 18, weight: .semibold))
19 .foregroundStyle(.white)
20
21 Spacer()
22 }
23 .padding(.horizontal, 4)
24 }
25}