En Glimmer de Jetpack Compose, el componente TitleChip no es interactivo y proporciona un contexto o un etiquetado breves para el contenido asociado, como un Card o un GlimmerLazyColumn.
Usa chips de título para mostrar información concisa, como un título corto, un nombre de categoría o un indicador de estado. Normalmente, debes colocar los chips de título sobre el contenido que describen para establecer una relación estructural clara.
Ejemplo básico: Crea un chip de título corto
El siguiente código crea un chip de título básico:
@Composable fun BasicTitleChipSample() { TitleChip { Text("Messages") } }
Ejemplo básico: Crea un chip de título con un ícono
El siguiente código crea un chip de título con un ícono:
@Composable fun TitleChipWithIconSample() { TitleChip { Icon(FavoriteIcon, contentDescription = "Favorite") Text("Favorites") } }
Ejemplo: Crea un chip de título con una tarjeta
Para usar un chip de título con otro componente, coloca el chip de título TitleChipDefaults.associatedContentSpacing sobre el otro componente en el elemento componible. El siguiente código crea un chip de título con una tarjeta:
@Composable fun TitleChipWithCardSample() { Column(horizontalAlignment = Alignment.CenterHorizontally) { TitleChip { Text("Title Chip") } Spacer(Modifier.height(TitleChipDefaults.associatedContentSpacing)) Card( title = { Text("Title") }, subtitle = { Text("Subtitle") }, leadingIcon = { Icon(FavoriteIcon, "Localized description") }, ) { Text("Card Content") } } }
Puntos clave sobre el código
- El chip de título está centrado de forma horizontal, que es la alineación habitual de un chip de título colocado sobre una tarjeta.
- El
Spacertiene una altura fija para proporcionar la cantidad correcta de espaciado vertical entre los dos componentes. Esto se define conTitleChipDefaults.associatedContentSpacing. - Usa un
leadingIconopcional para agregar contexto visual adicional antes del contenido de texto. - El chip de título usa automáticamente el estilo
captionpara su texto. - El chip de título no es interactivo. Si necesitas una etiqueta en la que se pueda hacer clic, usa un
Buttono algún otro componente interactivo.