summaryrefslogtreecommitdiffstats
path: root/Solsnu.Widget/Views/SmallWidgetView.swift
blob: 16ca102bf22a2c64c93b27cafde81d667122c167 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import SwiftUI
import WidgetKit
import Combine

struct SmallWidgetView: View {
    let entry: SolvervEntry
    @Environment(\.widgetRenderingMode) var renderingMode
    @Environment(\.locale) var locale
        
    var body: some View {
        ZStack {
            Image(entry.def.bg)
            VStack(spacing: 8) {
                Text("\(entry.def.daysUntilNext())")
                    .font(.system(size: 26, weight: .bold, design: .serif))
                    .position(x: 50,y: 50)
                    .foregroundStyle(Color(red: 0.152, green: 0.136, blue: 0.056))
                    .italic()

                    HStack(spacing: 4) {
                        Text("↑ \(entry.def.sunriseFormatted)")
                        Text("↓ \(entry.def.sunsetFormatted)")
                    }
                    .font(.system(size: 11, weight: .regular))
                    .foregroundStyle(Color(red: 0.152, green: 0.136, blue: 0.056))
            }
        }
        .containerBackground(for: .widget, alignment: .center) { Color.clear }
    }
}