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) .resizable() .scaledToFill() VStack(spacing: 8) { Text("\(entry.def.daysUntilNext())") .font(.system(size: 26, weight: .bold, design: .serif)) .foregroundStyle(Color(red: 0.152, green: 0.136, blue: 0.056)) .italic() if !entry.def.sunriseFormatted.isEmpty && !entry.def.sunsetFormatted.isEmpty { 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 } } }