CardStack.swift 516 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // CardStack.swift
  3. // LoopKitUI
  4. //
  5. // Created by Michael Pangburn on 4/16/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import SwiftUI
  9. public struct CardStack: View {
  10. var cards: [Card?]
  11. public var body: some View {
  12. VStack {
  13. ForEach(self.cards.indices, id: \.self) { index in
  14. self.cards[index]
  15. }
  16. }
  17. }
  18. }
  19. extension CardStack {
  20. init(reducing stacks: [CardStack]) {
  21. cards = stacks.flatMap { $0.cards }
  22. }
  23. }