summaryrefslogtreecommitdiff
path: root/Sora/Views/Post/Grid/Tab/PostGridTabSwitcherContentView.swift
blob: 6a424602014e8bbd29fda5570b8543536209da13 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import SwiftUI

struct PostGridTabSwitcherContentView: View {
  @Binding var selectedTabID: UUID?
  @Binding var selectedPost: (post: BooruPost?, manager: BooruManager?)
  @Binding var selectedTab: Int
  @Binding var tabs: [PostGridTab]

  var body: some View {
    ForEach(tabs) { tab in
      PostGridView(
        manager: tab.manager,
        selectedTab: $selectedTab,
        isActive: tab.id == selectedTabID,
        selectedPost: $selectedPost
      )
      .frame(maxWidth: .infinity, maxHeight: .infinity)
      .opacity(tab.id == selectedTabID ? 1 : 0)
      .allowsHitTesting(tab.id == selectedTabID)
    }
  }
}