trying to do the search morph thing

This commit is contained in:
neon443
2025-11-11 08:35:13 +00:00
parent 1c4ef6896d
commit 21b0b47038
3 changed files with 27 additions and 15 deletions

View File

@@ -50,11 +50,15 @@ struct ContentView: View {
TrieTestingView() TrieTestingView()
} }
Tab(role: .search) { Tab("Search", systemImage: "magnifyingglass", role: .search) {
NavigationStack {
SearchView() SearchView()
.searchable(text: $hoarder.searchTerm)
} }
} }
.searchable(text: $hoarder.searchTerm, placement: .automatic) }
.searchable(text: $hoarder.searchTerm)
.modifier(tabViewActivationSearchActivation())
} else { } else {
TabView { TabView {
DownloadedView() DownloadedView()

View File

@@ -11,7 +11,6 @@ struct SearchView: View {
@ObservedObject var hoarder: EmojiHoarder = .shared @ObservedObject var hoarder: EmojiHoarder = .shared
var body: some View { var body: some View {
NavigationStack {
List { List {
Text("\(hoarder.searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji") Text("\(hoarder.searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji")
@@ -26,7 +25,6 @@ struct SearchView: View {
} }
} }
} }
}
#Preview { #Preview {
SearchView() SearchView()

View File

@@ -17,3 +17,13 @@ struct numericTextCompat: ViewModifier {
} }
} }
} }
struct tabViewActivationSearchActivation: ViewModifier {
func body(content: Content) -> some View {
if #available(iOS 26, *) {
content.tabViewSearchActivation(.searchTabSelection)
} else {
content
}
}
}