gh-somegeekintn-SimDirs/SimDirs/Views/ToolbarMenu.swift

38 lines
994 B
Swift

//
// ToolbarMenu.swift
// SimDirs
//
// Created by Casey Fleser on 6/7/22.
//
import SwiftUI
struct ToolbarMenu: View {
@ObservedObject var state : SourceState
var body: some View {
Menu {
Picker("Style", selection: $state.style) {
ForEach(SourceState.Style.allCases) { style in
if style.visible {
Text(style.title).tag(style)
}
}
}
.pickerStyle(.inline)
Toggle(isOn: $state.filterApps) { Label("With Apps", systemImage: "app.fill") }
Toggle(isOn: $state.filterRuntimes) { Label("Installed Runtimes", systemImage: "cpu.fill") }
} label: {
Label("Filter", systemImage: "slider.horizontal.3")
}
}
}
struct ToolbarMenu_Previews: PreviewProvider {
static var state = SourceState(model: SimModel())
static var previews: some View {
ToolbarMenu(state: state)
}
}