search(text:)
Creates a ContentUnavailableView instance that conveys a search state.
Declaration
static func search(text: String) -> ContentUnavailableView<Label, Description, Actions>Parameters
- text:
The search text query.
Discussion
For example, consider the usage of this static member in ContactsListView:
struct ContactsListView: View {
@ObservedObject private var viewModel = ContactsViewModel()
var body: some View {
NavigationStack {
CustomSearchBar(query: $viewModel.searchText)
List {
ForEach(viewModel.searchResults) { contact in
NavigationLink {
ContactsView(contact)
} label: {
Text(contact.name)
}
}
}
.navigationTitle("Contacts")
.overlay {
if viewModel.searchResults.isEmpty {
ContentUnavailableView
.search(text: viewModel.searchText)
}
}
}
}
}