55 lines
1.4 KiB
Swift
55 lines
1.4 KiB
Swift
|
import SwiftUI
|
||
|
|
||
|
struct CreateRoomScreen: View {
|
||
|
@EnvironmentObject var store: AppStore
|
||
|
@Environment(\.presentationMode) var presentationMode
|
||
|
|
||
|
var body: some View {
|
||
|
ZStack {
|
||
|
// Background color
|
||
|
Color.Material.Background.light
|
||
|
.ignoresSafeArea()
|
||
|
|
||
|
// Content
|
||
|
VStack(spacing: 0) {
|
||
|
// Header
|
||
|
CreateRoomScreenHeader(presentationMode: presentationMode)
|
||
|
|
||
|
// Create room form
|
||
|
// CreateRoomForm()
|
||
|
|
||
|
// Tab bar
|
||
|
Spacer()
|
||
|
Text("test")
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private struct CreateRoomScreenHeader: View {
|
||
|
@Binding var presentationMode: PresentationMode
|
||
|
|
||
|
var body: some View {
|
||
|
ZStack {
|
||
|
// bg
|
||
|
Color.Material.Background.dark
|
||
|
.ignoresSafeArea()
|
||
|
|
||
|
HStack(spacing: 0) {
|
||
|
Image(systemName: "xmark")
|
||
|
.foregroundColor(.Material.Elements.active)
|
||
|
.padding(.trailing, 16)
|
||
|
.tappablePadding(.symmetric(12)) {
|
||
|
presentationMode.dismiss()
|
||
|
}
|
||
|
Spacer()
|
||
|
}
|
||
|
|
||
|
// title
|
||
|
Text("New")
|
||
|
.font(.head2)
|
||
|
.foregroundColor(Color.Material.Text.main)
|
||
|
}
|
||
|
}
|
||
|
}
|