Skip to content

Instantly share code, notes, and snippets.

@ifucolo
Created April 15, 2025 08:52
Show Gist options
  • Save ifucolo/07dcd1683ebda039a538291e7ba461a8 to your computer and use it in GitHub Desktop.
Save ifucolo/07dcd1683ebda039a538291e7ba461a8 to your computer and use it in GitHub Desktop.
@Composable
fun SanctusSearchBar(
query: String,
onSearch: (String) -> Unit,
modifier: Modifier = Modifier,
placeHolder: String = LocalContext.current.getString(R.string.search_place_holder)
) {
SearchBar(
modifier = modifier
.fillMaxWidth()
.focusable(false),
shape = SanctusAppShapes.medium,
expanded = false,
onExpandedChange = {},
colors = SearchBarDefaults.colors(
containerColor = MaterialTheme.colorScheme.surface
),
shadowElevation = SanctusDimensions.elevation,
inputField = {
SearchBarDefaults.InputField(
modifier = Modifier.focusable(false),
onSearch = {},
expanded = false,
onExpandedChange = {},
placeholder = {
BodyLargeText(placeHolder)
},
leadingIcon = {
Icon(
Icons.Default.Search,
contentDescription = null,
tint = MaterialTheme.colorScheme.primary
)
},
trailingIcon = {
if (query.isNotEmpty()) {
IconButton(
onClick = {
onSearch("")
}
) {
Icon(
Icons.Default.Delete,
contentDescription = null,
tint = MaterialTheme.colorScheme.primary
)
}
}
},
query = query,
onQueryChange = {
onSearch(it)
}
)
},
content = { }
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment