fix: Revert to working tabItem syntax due to compiler error
- Revert Tab() syntax that caused compiler diagnostic error - Use proven .tabItem approach that works reliably - Keep modern Label() components for better accessibility - Maintain all functionality while ensuring compilation success
This commit is contained in:
parent
58b89d4c86
commit
a651398dca
@ -34,27 +34,31 @@ struct PhoneTabView: View {
|
|||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
private var mainTabsContent: some View {
|
private var mainTabsContent: some View {
|
||||||
ForEach(Array(mainTabs.enumerated()), id: \.element) { idx, tab in
|
ForEach(Array(mainTabs.enumerated()), id: \.element) { idx, tab in
|
||||||
Tab(tab.label, systemImage: tab.systemImage, value: idx) {
|
|
||||||
tabView(for: tab)
|
tabView(for: tab)
|
||||||
|
.tabItem {
|
||||||
|
Label(tab.label, systemImage: tab.systemImage)
|
||||||
}
|
}
|
||||||
|
.tag(idx)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
private var moreTabContent: some View {
|
private var moreTabContent: some View {
|
||||||
Tab("More", systemImage: "ellipsis", value: mainTabs.count) {
|
|
||||||
VStack(spacing: 0) {
|
VStack(spacing: 0) {
|
||||||
moreTabsList
|
moreTabsList
|
||||||
moreTabsFooter
|
moreTabsFooter
|
||||||
}
|
}
|
||||||
|
.tabItem {
|
||||||
|
Label("More", systemImage: "ellipsis")
|
||||||
|
}
|
||||||
|
.badge(offlineBookmarksViewModel.state.localBookmarkCount > 0 ? offlineBookmarksViewModel.state.localBookmarkCount : 0)
|
||||||
|
.tag(mainTabs.count)
|
||||||
.onAppear {
|
.onAppear {
|
||||||
if selectedTabIndex == mainTabs.count && selectedMoreTab != nil {
|
if selectedTabIndex == mainTabs.count && selectedMoreTab != nil {
|
||||||
selectedMoreTab = nil
|
selectedMoreTab = nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.badge(offlineBookmarksViewModel.state.localBookmarkCount > 0 ? offlineBookmarksViewModel.state.localBookmarkCount : 0)
|
|
||||||
}
|
|
||||||
|
|
||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
private var moreTabsList: some View {
|
private var moreTabsList: some View {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user