Add projects

This commit is contained in:
Ivan Vorobei
2019-06-07 09:02:12 +03:00
parent f385cd4929
commit fce7627f56
42 changed files with 2011 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
//
// NoteList.swift
// SwiftUINote
//
// Created by chanju Jeon on 05/06/2019.
// Copyright © 2019 we'd. All rights reserved.
//
import SwiftUI
struct NoteList : View {
@EnvironmentObject var userData: UserData
var body: some View {
NavigationView {
List(userData.notes) { note in
NavigationButton(destination: NoteDetail(note: note)) {
NoteRow(note: note)
}
}
.navigationBarTitle(Text("Notes"), displayMode: .large)
.navigationBarItems(trailing: Button(action: self.createNote, label: { Text("New") }))
}
}
private func createNote() {
let newNote = Note(text: "")
self.userData.notes.insert(newNote, at: 0)
}
}
#if DEBUG
struct NoteList_Previews : PreviewProvider {
static var previews: some View {
ForEach(["iPhone SE", "iPhone XS Max"].identified(by: \.self)) { deviceName in
NoteList()
.environmentObject(UserData())
.previewDevice(PreviewDevice(rawValue: deviceName))
.previewDisplayName(deviceName)
}
}
}
#endif