Files
ClashX-Dashboard/ClashX Dashboard/Views/SidebarView/SidebarListView.swift
2023-05-27 18:14:13 +08:00

69 lines
1.5 KiB
Swift

//
// SidebarListView.swift
// ClashX Dashboard
//
//
import SwiftUI
struct SidebarListView: View {
@Binding var selectionName: String?
var body: some View {
List {
NavigationLink(destination: OverviewView(),
tag: "Overview",
selection: $selectionName) {
Label("Overview", systemImage: "chart.bar.xaxis")
}
NavigationLink(destination: ProxiesView(),
tag: "Proxies",
selection: $selectionName) {
Label("Proxies", systemImage: "globe.asia.australia")
}
NavigationLink(destination: ProvidersView(),
tag: "Providers",
selection: $selectionName) {
Label("Providers", systemImage: "link.icloud")
}
NavigationLink(destination: RulesView(),
tag: "Rules",
selection: $selectionName) {
Label("Rules", systemImage: "waveform.and.magnifyingglass")
}
NavigationLink(destination: ConnectionsView(),
tag: "Conns",
selection: $selectionName) {
Label("Conns", systemImage: "app.connected.to.app.below.fill")
}
NavigationLink(destination: ConfigView(),
tag: "Config",
selection: $selectionName) {
Label("Config", systemImage: "slider.horizontal.3")
}
NavigationLink(destination: LogsView(),
tag: "Logs",
selection: $selectionName) {
Label("Logs", systemImage: "wand.and.stars.inverse")
}
}
.listStyle(.sidebar)
}
}
//struct SidebarListView_Previews: PreviewProvider {
// static var previews: some View {
// SidebarListView()
// }
//}