mirror of
https://github.com/ivanvorobei/SwiftUI.git
synced 2026-03-31 06:23:18 +02:00
27 lines
643 B
Swift
Executable File
27 lines
643 B
Swift
Executable File
import SwiftUI
|
|
|
|
struct TodoListItemView : View {
|
|
|
|
@EnvironmentObject var store: Store<TodoState>
|
|
|
|
let item: TodoItem
|
|
|
|
var body: some View {
|
|
let binding = Binding(
|
|
getValue: { self.item.isFinished },
|
|
setValue: { self.store.dispatch(event: .setItemDone(identifier: self.item.id, isDone: $0)) })
|
|
|
|
return Toggle(isOn: binding) {
|
|
Text(item.title)
|
|
}
|
|
}
|
|
}
|
|
|
|
#if DEBUG
|
|
struct TodoListItemView_Previews : PreviewProvider {
|
|
static var previews: some View {
|
|
TodoListItemView(item: TodoItem(id: UUID(), title: "Test", isFinished: false))
|
|
}
|
|
}
|
|
#endif
|