39 lines
977 B
Swift
39 lines
977 B
Swift
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
|
||
}
|