mirror of
https://github.com/neon443/StickerSlack.git
synced 2026-03-11 13:26:17 +00:00
trying to do the search morph thing
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
@@ -25,7 +24,6 @@ struct SearchView: View {
|
|||||||
hoarder.filterEmojis(by: hoarder.searchTerm)
|
hoarder.filterEmojis(by: hoarder.searchTerm)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#Preview {
|
#Preview {
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user