diff options
Diffstat (limited to 'Solsnu.Widget/Views/SmallWidgetView.swift')
| -rw-r--r-- | Solsnu.Widget/Views/SmallWidgetView.swift | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Solsnu.Widget/Views/SmallWidgetView.swift b/Solsnu.Widget/Views/SmallWidgetView.swift new file mode 100644 index 0000000..4ca73a7 --- /dev/null +++ b/Solsnu.Widget/Views/SmallWidgetView.swift @@ -0,0 +1,28 @@ +import SwiftUI +import WidgetKit + +struct SmallWidgetView: View { + let entry: SolvervEntry + @Environment(\.widgetRenderingMode) var renderingMode + + var body: some View { + VStack(spacing: 8) { + // Seasonal emoji + Text(entry.emoji) + .font(.system(size: 40)) + + // Days countdown + Text("\(entry.def.daysUntilNext())") + .font(.system(.title, design: .default).weight(.bold)) + + Text("days") + .font(.caption2) + } + .padding() + } +} + +#Preview { + let entry = SolvervEntry(def: SolvervDef(utcString: "2026-12-21 20:50:00")) + SmallWidgetView(entry: entry) +} |
