Unified detail views, model
This commit is contained in:
30
CHDataManagement/Views/Generic/PagePropertyView.swift
Normal file
30
CHDataManagement/Views/Generic/PagePropertyView.swift
Normal file
@ -0,0 +1,30 @@
|
||||
import SwiftUI
|
||||
|
||||
struct PagePropertyView: View {
|
||||
|
||||
let title: LocalizedStringKey
|
||||
|
||||
@Binding
|
||||
var selectedPage: Page?
|
||||
|
||||
let footer: LocalizedStringKey
|
||||
|
||||
@State
|
||||
private var showPageSelectionSheet = false
|
||||
|
||||
var body: some View {
|
||||
GenericPropertyView(title: title, footer: footer) {
|
||||
HStack {
|
||||
Text(selectedPage?.id ?? "No page selected")
|
||||
Spacer()
|
||||
Button("Select") {
|
||||
showPageSelectionSheet = true
|
||||
}
|
||||
}
|
||||
}
|
||||
.sheet(isPresented: $showPageSelectionSheet) {
|
||||
PagePickerView(selectedPage: $selectedPage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user