HintsFollow
Hints
Profile hovercard
A profile preview card with avatar, bio and a follow action revealed on hover.
Priya Anand
@priya.codes
Android engineer. Building tools for designers who code.
Installation
caveui components are copy-paste Jetpack Compose built entirely on Material 3 — there's no caveui dependency to add. Make sure Material 3 is on your classpath (it ships with the Compose BOM), then copy the Usage snippet below into your project.
kotlin
// build.gradle.kts (module)
dependencies {
implementation(platform("androidx.compose:compose-bom:2025.06.00"))
implementation("androidx.compose.material3:material3")
}Usage
kotlin
@Composable
fun ProfileHovercard(name: String, handle: String, bio: String) {
Surface(
shape = RoundedCornerShape(16.dp),
color = MaterialTheme.colorScheme.surface,
shadowElevation = 6.dp,
modifier = Modifier.widthIn(max = 240.dp),
) {
Column(Modifier.padding(14.dp)) {
Row(verticalAlignment = Alignment.CenterVertically) {
Surface(shape = CircleShape, color = Color(0xFF8B5CF6),
modifier = Modifier.size(40.dp)) {}
Spacer(Modifier.width(10.dp))
Column(Modifier.weight(1f)) {
Text(name, style = MaterialTheme.typography.titleSmall)
Text(handle, style = MaterialTheme.typography.labelSmall,
color = MaterialTheme.colorScheme.onSurfaceVariant)
}
FilledTonalButton(
onClick = {},
contentPadding = PaddingValues(horizontal = 14.dp, vertical = 4.dp),
) { Text("Follow") }
}
Text(bio, Modifier.padding(top = 10.dp),
style = MaterialTheme.typography.bodySmall)
}
}
}