mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2024-12-28 10:30:14 +01:00
43 lines
833 B
Swift
43 lines
833 B
Swift
|
//
|
||
|
// InspectorPlatformModifier.swift
|
||
|
// NetNewsWire
|
||
|
//
|
||
|
// Created by Stuart Breckenridge on 18/7/20.
|
||
|
// Copyright © 2020 Ranchero Software. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import SwiftUI
|
||
|
|
||
|
struct InspectorPlatformModifier: ViewModifier {
|
||
|
|
||
|
@Environment(\.presentationMode) var presentationMode
|
||
|
@Binding var shouldUpdate: Bool
|
||
|
|
||
|
@ViewBuilder func body(content: Content) -> some View {
|
||
|
|
||
|
#if os(macOS)
|
||
|
content
|
||
|
.textFieldStyle(RoundedBorderTextFieldStyle())
|
||
|
.frame(width: 300)
|
||
|
.padding()
|
||
|
#else
|
||
|
NavigationView {
|
||
|
content
|
||
|
.navigationBarTitle("Inspector", displayMode: .inline)
|
||
|
.navigationBarItems(
|
||
|
leading:
|
||
|
Button("Cancel", action: {
|
||
|
presentationMode.wrappedValue.dismiss()
|
||
|
}),
|
||
|
trailing:
|
||
|
Button("Confirm", action: {
|
||
|
shouldUpdate = true
|
||
|
})
|
||
|
)
|
||
|
}
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|