/
Preview.swift
30 lines (26 loc) 路 968 Bytes
/
Preview.swift
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
/// Preview content on iPhone 12 pro in light mode, iPhone 12 mini in dark mode
public struct Preview<Content: View>: View {
let content: Content
/// Create a preview for iPhone 12 pro and iPhone 12 mini
/// - Parameter content: Content
public init(@ViewBuilder _ content: () -> Content) {
self.content = content()
}
public var body: some View {
Group {
self.content
.environment(\.colorScheme, .light)
.preferredColorScheme(.light)
.navigationBarHidden(true)
.previewDevice("iPhone 12 Pro")
.previewDisplayName("Pro, light mode")
self.content
.environment(\.colorScheme, .dark)
.preferredColorScheme(.dark)
.navigationBarHidden(true)
.previewDevice("iPhone 12 mini")
.previewDisplayName("Mini, dark mode")
}
}
}