diff options
| author | Christian Cleberg <[email protected]> | 2026-03-09 20:30:56 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-03-09 20:31:43 -0500 |
| commit | 83479f9840f230c0c0dbee083b75735090ae9322 (patch) | |
| tree | f4c79dc64d3308df30965b72f66882d27faa022c /DayByDay/DaysOfWeekView.swift | |
| parent | 84f1d5479a9fa884fd3d9119c5edcc4ca42810b5 (diff) | |
| download | daybyday-83479f9840f230c0c0dbee083b75735090ae9322.tar.gz daybyday-83479f9840f230c0c0dbee083b75735090ae9322.tar.bz2 daybyday-83479f9840f230c0c0dbee083b75735090ae9322.zip | |
initial 1.0 release
Diffstat (limited to 'DayByDay/DaysOfWeekView.swift')
| -rw-r--r-- | DayByDay/DaysOfWeekView.swift | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/DayByDay/DaysOfWeekView.swift b/DayByDay/DaysOfWeekView.swift new file mode 100644 index 0000000..aed32cb --- /dev/null +++ b/DayByDay/DaysOfWeekView.swift @@ -0,0 +1,30 @@ +// +// DaysOfWeekView.swift +// DayByDay +// + +import SwiftUI + +/// Displays all seven days of the week as large, tappable cards in a scrollable grid. +/// Adapts between 1 and 2 columns depending on available width. +struct DaysOfWeekView: View { + private let columns = [ + GridItem(.adaptive(minimum: 300, maximum: 500), spacing: 24) + ] + + var body: some View { + ScrollView { + LazyVGrid(columns: columns, spacing: 24) { + ForEach(DayOfWeek.allCases) { day in + DayCard(day: day, isHighlighted: day == .current) + .frame(height: 200) + } + } + .padding(32) + } + } +} + +#Preview { + DaysOfWeekView() +} |
