amplify-swift/Amplify/DevMenu/View/DevMenuList.swift

44 lines
1.1 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
#if canImport(UIKit)
import SwiftUI
/// View containing a list of developer menu items
struct DevMenuList: View {
private let screenTitle = "Amplify Developer Menu"
private let amplifyDevMenuListItems: [DevMenuItem] =
[
DevMenuItem(type: .environmentInformation),
DevMenuItem(type: .deviceInformation),
DevMenuItem(type: .logViewer),
DevMenuItem(type: .reportIssue)
]
var body: some View {
NavigationView {
SwiftUI.List(amplifyDevMenuListItems) { listItem in
NavigationLink(destination: DetailViewFactory.getDetailView(type: listItem.type)) {
DevMenuRow(rowItem: listItem)
}
}
.navigationBarTitle(
Text(screenTitle),
displayMode: .inline)
}.navigationViewStyle(StackNavigationViewStyle())
}
}
@available(iOS 13.0.0, *)
struct AmplifyDevMenuList_Previews: PreviewProvider {
static var previews: some View {
DevMenuList()
}
}
#endif