import WidgetKit
import SwiftUI

@main
struct CryptoWidget: Widget {
    /// Идентификатор вида — менять нельзя, иначе слетят установленные виджеты.
    static let kind = "CryptoWidget"

    var body: some WidgetConfiguration {
        StaticConfiguration(kind: Self.kind, provider: CryptoProvider()) { entry in
            CryptoWidgetEntryView(entry: entry)
        }
        .configurationDisplayName("Rapira Crypto")
        .description("Курсы криптовалют в реальном времени")
        .supportedFamilies([.systemSmall, .systemMedium, .systemLarge])
        .contentMarginsDisabled()
    }
}

// MARK: - Превью

#Preview(as: .systemSmall) {
    CryptoWidget()
} timeline: {
    PreviewData.entry
}

#Preview(as: .systemMedium) {
    CryptoWidget()
} timeline: {
    PreviewData.entry
}

#Preview(as: .systemLarge) {
    CryptoWidget()
} timeline: {
    PreviewData.entry
}
