80 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Swift
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Swift
		
	
	
	
	
	
| //
 | |
| //  DayView.swift
 | |
| //  TrashTrack
 | |
| //
 | |
| //  Created by Oliver Hnát on 12.01.2024.
 | |
| //
 | |
| 
 | |
| import SwiftUI
 | |
| 
 | |
| struct DayWidgetInfo {
 | |
| }
 | |
| 
 | |
| struct DayView: View {
 | |
|     var image: String
 | |
|     var dayOfTheWeek: String
 | |
|     var date: Int
 | |
|     var color: Color
 | |
|     var body: some View {
 | |
|         ZStack {
 | |
|             Color.init(color)
 | |
|                 .cornerRadius(10)
 | |
|                 .scaledToFit()
 | |
|                 .frame(maxWidth: .infinity)
 | |
|             VStack {
 | |
|                 Text("\(dayOfTheWeek)")
 | |
|                     .frame(maxWidth: .infinity, alignment: .leading)
 | |
|                 Text("\(date).")
 | |
|                     .font(.headline)
 | |
|                 Image(systemName: image)
 | |
|                     .font(.caption)
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| #Preview {
 | |
|     VStack {
 | |
|         HStack {
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mon", date: 31, color: .green)
 | |
|             DayView(image: "newspaper", dayOfTheWeek: "Tue", date: 31, color: .blue)
 | |
|             DayView(image: "waterbottle", dayOfTheWeek: "Wed", date: 31, color: .orange)
 | |
|             DayView(image: "trash", dayOfTheWeek: "Thu", date: 31, color: .gray)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|         }
 | |
|         HStack {
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|         }
 | |
|         HStack {
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|         }
 | |
|         HStack {
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|         }
 | |
|         HStack {
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|             DayView(image: "tree", dayOfTheWeek: "Mo", date: 31, color: .green)
 | |
|         }
 | |
|     }
 | |
| }
 |