@@ -10,36 +10,34 @@ struct SafeModeBadgeView: View {
1010 @State private var showPopover = false
1111
1212 var body : some View {
13- if safeModeLevel != . silent {
14- Button {
15- showPopover. toggle ( )
16- } label: {
17- HStack ( spacing: 4 ) {
18- Image ( systemName: safeModeLevel. iconName)
19- . font ( . system( size: 12 , weight: . medium) )
20- . foregroundStyle ( safeModeLevel. badgeColor)
21- }
13+ Button {
14+ showPopover. toggle ( )
15+ } label: {
16+ HStack ( spacing: 4 ) {
17+ Image ( systemName: safeModeLevel. iconName)
18+ . font ( . system( size: 12 , weight: . medium) )
19+ . foregroundStyle ( safeModeLevel. badgeColor)
2220 }
23- . buttonStyle ( . plain)
24- . help ( String ( localized: " Safe Mode: \( safeModeLevel. displayName) " ) )
25- . popover ( isPresented: $showPopover) {
26- VStack ( alignment: . leading, spacing: 8 ) {
27- Text ( " Safe Mode " )
28- . font ( . headline)
29- . padding ( . bottom, 4 )
21+ }
22+ . buttonStyle ( . plain)
23+ . help ( String ( localized: " Safe Mode: \( safeModeLevel. displayName) " ) )
24+ . popover ( isPresented: $showPopover) {
25+ VStack ( alignment: . leading, spacing: 8 ) {
26+ Text ( " Safe Mode " )
27+ . font ( . headline)
28+ . padding ( . bottom, 4 )
3029
31- Picker ( " " , selection: $safeModeLevel) {
32- ForEach ( SafeModeLevel . allCases) { level in
33- Label ( level. displayName, systemImage: level. iconName)
34- . tag ( level)
35- }
30+ Picker ( " " , selection: $safeModeLevel) {
31+ ForEach ( SafeModeLevel . allCases) { level in
32+ Label ( level. displayName, systemImage: level. iconName)
33+ . tag ( level)
3634 }
37- . pickerStyle ( . radioGroup)
38- . labelsHidden ( )
3935 }
40- . padding ( )
41- . frame ( width : 200 )
36+ . pickerStyle ( . radioGroup )
37+ . labelsHidden ( )
4238 }
39+ . padding ( )
40+ . frame ( width: 200 )
4341 }
4442 }
4543}
@@ -48,6 +46,7 @@ struct SafeModeBadgeView: View {
4846
4947#Preview( " Safe Mode Badges " ) {
5048 VStack ( spacing: 12 ) {
49+ SafeModeBadgeView ( safeModeLevel: . constant( . silent) )
5150 SafeModeBadgeView ( safeModeLevel: . constant( . alert) )
5251 SafeModeBadgeView ( safeModeLevel: . constant( . safeMode) )
5352 SafeModeBadgeView ( safeModeLevel: . constant( . readOnly) )
0 commit comments