39 lines
817 B
Swift
39 lines
817 B
Swift
//
|
|
// PatternHistoryView.swift
|
|
// LifeGameApp (macOS)
|
|
//
|
|
// Created by 細沼祐介 on 2020/10/02.
|
|
//
|
|
|
|
import SwiftUI
|
|
import Core
|
|
|
|
struct PatternHistoryView: View {
|
|
@StateObject private var manager: PatternSelectManager = .init()
|
|
|
|
var body: some View {
|
|
PatternGridListView(
|
|
style: .horizontal,
|
|
patternURLs: manager.historyURLs,
|
|
didTapItem: didTapItem,
|
|
didToggleStar: didToggleStar
|
|
)
|
|
}
|
|
|
|
// MARK: Action
|
|
|
|
private func didTapItem(item: PatternItem) {
|
|
manager.select(item: item)
|
|
}
|
|
|
|
private func didToggleStar(item: PatternItem) {
|
|
manager.toggleStar(item: item)
|
|
}
|
|
}
|
|
|
|
struct PatternHistoryView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
PatternHistoryView()
|
|
}
|
|
}
|