ios 26 search bar 2 electric bogaloo

This commit is contained in:
neon443
2025-11-11 21:29:20 +00:00
parent bed7a55a28
commit 2956d89f15
2 changed files with 13 additions and 12 deletions

View File

@@ -53,7 +53,6 @@ struct ContentView: View {
SearchView(hoarder: hoarder) SearchView(hoarder: hoarder)
} }
} }
.searchable(text: $hoarder.searchTerm)
} else { } else {
TabView { TabView {
DownloadedView(hoarder: hoarder) DownloadedView(hoarder: hoarder)
@@ -73,7 +72,6 @@ struct ContentView: View {
Label("Search", systemImage: "magnifyingglass") Label("Search", systemImage: "magnifyingglass")
} }
} }
.searchable(text: $hoarder.searchTerm)
} }
} }
} }

View File

@@ -10,19 +10,22 @@ import SwiftUI
struct SearchView: View { struct SearchView: View {
@ObservedObject var hoarder: EmojiHoarder @ObservedObject var hoarder: EmojiHoarder
var body: some View { var body: some View {
List { NavigationStack {
Text("\(hoarder.searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji") List {
Text("\(hoarder.searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji")
ForEach(hoarder.filteredEmojis, id: \.self) { name in
if let emoji = hoarder.trie.dict[name] { ForEach(hoarder.filteredEmojis, id: \.self) { name in
EmojiRow(hoarder: hoarder, emoji: emoji) if let emoji = hoarder.trie.dict[name] {
EmojiRow(hoarder: hoarder, emoji: emoji)
}
} }
} }
.onChange(of: hoarder.searchTerm) { _ in
hoarder.filterEmojis(by: hoarder.searchTerm)
}
} }
.onChange(of: hoarder.searchTerm) { _ in .searchable(text: $hoarder.searchTerm)
hoarder.filterEmojis(by: hoarder.searchTerm)
}
} }
} }