DockedSearchBar
A search bar represents a floating search field that allows users to enter a keyword or phrase and get relevant information. It can be used as a way to navigate through an app via search queries.
An search bar expands into a search "view" and can be used to display dynamic suggestions or search results.
A DockedSearchBar displays search results in a bounded table below the input field. It is an alternative to SearchBar when expanding to full-screen size is undesirable on large screens such as tablets.
An example looks like:
Parameters
the input field of this search bar that allows entering a query, typically a SearchBarDefaults.InputField.
whether this search bar is expanded and showing search results.
the callback to be invoked when this search bar's expanded state is changed.
the Modifier to be applied to this search bar.
the shape of this search bar.
SearchBarColors that will be used to resolve the colors used for this search bar in different states. See SearchBarDefaults.colors.
when SearchBarColors.containerColor is ColorScheme.surface, a translucent primary color overlay is applied on top of the container. A higher tonal elevation value will result in a darker color in light theme and lighter color in dark theme. See also: Surface.
the elevation for the shadow below the search bar.
the content of this search bar to display search results below the inputField.
Samples
androidx.compose.material3.samples.DockedSearchBarSampleDeprecated
Use overload which takes inputField as a parameter
Replace with
DockedSearchBar(
inputField = {
SearchBarDefaults.InputField(
query = query,
onQueryChange = onQueryChange,
onSearch = onSearch,
expanded = active,
onExpandedChange = onActiveChange,
enabled = enabled,
placeholder = placeholder,
leadingIcon = leadingIcon,
trailingIcon = trailingIcon,
colors = colors.inputFieldColors,
interactionSource = interactionSource,
)
},
expanded = active,
onExpandedChange = onActiveChange,
modifier = modifier,
shape = shape,
colors = colors,
tonalElevation = tonalElevation,
shadowElevation = shadowElevation,
content = content,
)