Allow theming of the search bar. (#700)

This commit is contained in:
Doug
2023-03-15 10:02:51 +00:00
committed by GitHub
parent 1a81768c62
commit 0ae664933b
17 changed files with 143 additions and 31 deletions
@@ -45,6 +45,7 @@ struct EmojiPickerScreen: View {
.navigationBarTitleDisplayMode(.inline)
.toolbar { toolbar }
.searchable(text: $searchString)
.searchableStyle(.list)
.onChange(of: searchString) { _ in
context.send(viewAction: .search(searchString: searchString))
}
@@ -74,6 +74,7 @@ struct HomeScreen: View {
}
}
.searchable(text: $context.searchQuery)
.searchableStyle(.list)
.disableAutocorrection(true)
}
}
@@ -39,6 +39,7 @@ struct RoomMemberDetailsScreen: View {
}
}
.searchable(text: $context.searchQuery, placement: .navigationBarDrawer(displayMode: .always))
.searchableStyle(.list)
.background(Color.element.background.ignoresSafeArea())
.navigationTitle(ElementL10n.bottomActionPeople)
.alert(item: $context.alertInfo) { $0.alert }
@@ -48,15 +49,18 @@ struct RoomMemberDetailsScreen: View {
// MARK: - Previews
struct RoomMemberDetails_Previews: PreviewProvider {
static let viewModel = {
let members: [RoomMemberProxy] = [
.mockAlice,
.mockBob,
.mockCharlie
]
return RoomMemberDetailsViewModel(mediaProvider: MockMediaProvider(),
members: members)
}()
static var previews: some View {
Group {
let members: [RoomMemberProxy] = [
.mockAlice,
.mockBob,
.mockCharlie
]
let viewModel = RoomMemberDetailsViewModel(mediaProvider: MockMediaProvider(),
members: members)
NavigationStack {
RoomMemberDetailsScreen(context: viewModel.context)
}
}