Saltearse al contenido

SuggestionChip

Material 3
Imagen del componente SuggestionChip - Material

El SuggestionChip tiene como propósito facilitar a los usuarios la refinación del contenido de un conjunto de opciones. Estos chips son interactivos, permitiendo a los usuarios seleccionar o deseleccionar las sugerencias según sus preferencias. Algunos SuggestionChips pueden incluir un ícono de marca de verificación, proporcionando una indicación visual clara de la selección realizada. Un caso típico de uso sería emplear estos chips para filtrar resultados en una lista o conjunto de datos, ofreciendo a los usuarios sugerencias contextuales y la capacidad de personalizar la información que desean ver.

Implementación

Definición del componente

Terminal window
@ExperimentalMaterial3Api
@Composable
@ComposableInferredTarget
public fun SuggestionChip(
selected: Boolean,
onClick: () -> Unit,
label: @Composable () -> Unit,
modifier: Modifier,
enabled: Boolean,
leadingIcon: @Composable() (() -> Unit)?,
trailingIcon: @Composable() (() -> Unit)?,
shape: Shape,
colors: SelectableChipColors,
elevation: SelectableChipElevation?,
border: SelectableChipBorder?,
interactionSource: MutableInteractionSource
): Unit
AtributoDescripción
selectedIndica si el chip está seleccionado o no.
onClickSe llama cuando se hace clic en el chip.
labelEl contenido del chip definido como un composable.
modifierModificador que se aplicará al chip.
enabledCuando está deshabilitado, el chip no responderá a la entrada del usuario. También aparecerá visualmente deshabilitado y desactivado para los servicios de accesibilidad.
leadingIconIcono opcional que se mostrará al principio del chip, antes del texto de contenido.
trailingIconIcono opcional que se mostrará al final del chip, después del texto de contenido.
shapeLa forma del chip, que puede ser un rectángulo, un círculo, etc.
colorsSelectableChipColors que se utilizarán para determinar el color de fondo y contenido para este chip en diferentes estados. Consulta ChipDefaults.selectableChipColors.
elevationLa elevación del chip, que afecta su sombra en estados seleccionados.
borderBorde que se dibujará alrededor del chip en estados seleccionados. Pasa null aquí para no tener borde.
interactionSourceLa MutableInteractionSource representa el flujo de interacciones para este chip. Puedes crear y pasar tu propia MutableInteractionSource si deseas observar interacciones y personalizar la apariencia/comportamiento de este componente en diferentes interacciones.

Ejemplo de Filter Chip

Imagen del componente SuggestionChip - Material
Terminal window
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun exampleInputChip() {
SuggestionChip(
modifier = Modifier.padding(20.dp),
onClick = { Log.d("Filter chip", "Hi from filter chip") },
label = { Text("Doc de filtrado") },
selected = true
)
}