Saltearse al contenido

FilterChip

Material 3
Imagen del componente FilterChip - Material

El componente FilterChip tiene como propósito permitir a los usuarios refinar el contenido de un conjunto de opciones según sus preferencias. En términos de interactividad, los usuarios pueden seleccionar o deseleccionar estas opciones según sus necesidades. Además, algunas de estas opciones pueden incluir un ícono de marca de verificación para indicar su selección. Un ejemplo práctico de uso sería emplear este componente para filtrar resultados en una lista o conjunto de datos, ofreciendo a los usuarios la capacidad de personalizar y enfocar la información según sus criterios específicos.

Implementación

Definición del componente

Terminal window
@ExperimentalMaterial3Api
@Composable
@ComposableInferredTarget
public fun FilterChip(
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 FilterChip - Material
Terminal window
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun exampleFilterChip() {
FilterChip(
modifier = Modifier.padding(20.dp),
onClick = { Log.d("Filter chip", "Hi from filter chip") },
label = { Text("Doc de filtrado") },
selected = true
)
}