mirror of
https://github.com/leonboe1/QuickDrop.git
synced 2026-11-11 02:51:11 +00:00
55 lines
1.4 KiB
Swift
55 lines
1.4 KiB
Swift
//
|
|
// Sidebar.swift
|
|
// QuickDrop
|
|
//
|
|
// Created by Leon Böttger on 05.03.25.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct SidebarView: View {
|
|
@State private var selection: String? = "Receive Files"
|
|
|
|
var body: some View {
|
|
HStack {
|
|
List(selection: $selection) {
|
|
Label("Receive Files", systemImage: "tray.and.arrow.down.fill")
|
|
.tag("Receive Files")
|
|
Label("Send Files", systemImage: "tray.and.arrow.up.fill")
|
|
.tag("Send Files")
|
|
Label("Troubleshooting", systemImage: "exclamationmark.triangle.fill")
|
|
.tag("Troubleshooting")
|
|
}
|
|
.frame(minWidth: 200, idealWidth: 250, maxWidth: 300)
|
|
.listStyle(SidebarListStyle())
|
|
|
|
Divider()
|
|
|
|
if let selection = selection {
|
|
DetailView(selection: selection)
|
|
} else {
|
|
Text("Select an option").frame(maxWidth: .infinity, maxHeight: .infinity)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
struct DetailView: View {
|
|
let selection: String
|
|
|
|
var body: some View {
|
|
VStack {
|
|
Text(selection)
|
|
.font(.largeTitle)
|
|
.bold()
|
|
Spacer()
|
|
}
|
|
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
|
}
|
|
}
|
|
|
|
|
|
#Preview {
|
|
SidebarView()
|
|
}
|