31 lines
671 B
Swift
31 lines
671 B
Swift
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)
|
|
}
|
|
}
|
|
}
|
|
|