From 535b42a7b8304340182ca1367aa42f047eb06bff Mon Sep 17 00:00:00 2001 From: Tommaso Negri Date: Mon, 27 Jul 2026 16:18:34 +0200 Subject: scaffold basic structure --- Sources/phbar/Views/BarView.swift | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Sources/phbar/Views/BarView.swift (limited to 'Sources/phbar/Views/BarView.swift') diff --git a/Sources/phbar/Views/BarView.swift b/Sources/phbar/Views/BarView.swift new file mode 100644 index 0000000..7ad7c4c --- /dev/null +++ b/Sources/phbar/Views/BarView.swift @@ -0,0 +1,29 @@ +import SwiftUI + +struct BarView: View { + private let left: [Block] + private let right: [Block] + + init(blocks: [Block]) { + self.left = blocks.filter { $0.placement == .left } + self.right = blocks.filter { $0.placement == .right } + } + + var body: some View { + HStack(spacing: 0) { + ForEach(left) { block in + BlockView(block: block) + } + + Spacer() + + ForEach(right) { block in + BlockView(block: block) + } + } + .font(Config.font) + .foregroundStyle(Config.foreground) + .frame(maxWidth: .infinity, maxHeight: Config.height) + .background(Config.background) + } +} -- cgit v1.2.3