aboutsummaryrefslogtreecommitdiff
path: root/Sources/phbar/Views/BarView.swift
diff options
context:
space:
mode:
authorTommaso Negri <me@tommasongr.com>2026-07-27 16:18:34 +0200
committerTommaso Negri <me@tommasongr.com>2026-07-27 16:18:34 +0200
commit535b42a7b8304340182ca1367aa42f047eb06bff (patch)
tree88e15512f874a00886fc7b97861feb5e92c6aaf5 /Sources/phbar/Views/BarView.swift
parent6d165c74a5a6b471c155b12ab15ef833d6b2aa36 (diff)
downloadbar-535b42a7b8304340182ca1367aa42f047eb06bff.tar.gz
bar-535b42a7b8304340182ca1367aa42f047eb06bff.zip
scaffold basic structure
Diffstat (limited to 'Sources/phbar/Views/BarView.swift')
-rw-r--r--Sources/phbar/Views/BarView.swift29
1 files changed, 29 insertions, 0 deletions
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)
+ }
+}