Saltearse al contenido

InputChip

Material 3
Imagen del componente Chip de Entrada - Material 3

El inputChip tiene como propósito representar la información proporcionada por el usuario de manera concisa y visualmente clara. Su contenido puede consistir en un ícono acompañado de texto descriptivo. En términos de funcionalidad, brinda al usuario la opción de eliminar el chip, generalmente a través de un botón “X”, lo que permite una gestión fácil y rápida de las selecciones. Un ejemplo común de uso incluye la visualización de las selecciones de un menú o la etiquetación de contenido, proporcionando una manera efectiva de mostrar y gestionar la información proporcionada por el usuario de manera compacta y accesible.

Implementación

Definición del componente

Terminal window
@ExperimentalMaterial3Api
@Composable
@ComposableInferredTarget
public fun InputChip(
selected: Boolean,
onClick: () -> Unit,
label: @Composable () -> Unit,
modifier: Modifier,
enabled: Boolean,
leadingIcon: @Composable() (() -> Unit)?,
avatar: @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.
avatarAvatar opcional que se mostrará en el chip.
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 Input Chip

Imagen del componente Chip de Entrada - Material 3
Terminal window
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun exampleInputChip() {
val isChipEnable by remember { mutableStateOf(true) }
InputChip(
modifier = Modifier.padding(20.dp),
onClick = { Log.d("Input chip", "Hi from input chip") },
label = { Text("Doc de Entrada") },
selected = isChipEnable
)
}