Dovydas
02/12/2025, 11:13 AMDovydas
02/12/2025, 11:14 AM@Composable
fun ExpansionTile(
modifier: Modifier = Modifier,
content: @Composable () -> Unit,
expandedContent: @Composable () -> Unit
) {
var expanded by remember { mutableStateOf (false) }
OutlinedCard(
modifier = modifier,
onClick = { expanded = !expanded },
) {
Column(
verticalArrangement = Arrangement.Top
) {
content()
AnimatedVisibility(expanded) {
expandedContent()
}
}
}
}
Skaldebane
02/12/2025, 9:52 PMwwalkingg
02/13/2025, 7:15 AM@Composable
fun ExpansionTile(
modifier: Modifier = Modifier,
content: @Composable () -> Unit,
expandedContent: @Composable () -> Unit
) {
var expanded by remember { mutableStateOf(false) }
Column(modifier = Modifier.clickable { expanded = !expanded }) {
content()
Column {
Popup {
AnimatedVisibility(visible = expanded) {
expandedContent()
}
}
}
}
}
wwalkingg
02/13/2025, 7:17 AMSkaldebane
02/13/2025, 7:20 AMSkaldebane
02/13/2025, 7:22 AMDovydas
02/13/2025, 7:34 AM@Composable
@Preview
fun App() {
MaterialTheme {
Column(Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) {
ExpansionTile(
content = { Text("text") },
expandedContent = { Text("text") }
)
}
}
}
@OptIn(ExperimentalMaterialApi::class)
@Composable
fun ExpansionTile(
modifier: Modifier = Modifier,
// shape: Shape,
// border: BorderStroke,
content: @Composable () -> Unit,
expandedContent: @Composable () -> Unit
) {
var expanded by remember { mutableStateOf (false) }
Card(
modifier = modifier,
onClick = { expanded = !expanded },
// shape = shape,
// border = border,
) {
Column(
verticalArrangement = <http://Arrangement.Top|Arrangement.Top>
) {
content()
AnimatedVisibility(expanded) {
expandedContent()
}
}
}
}
wwalkingg
02/13/2025, 7:44 AMDovydas
02/13/2025, 7:47 AMwwalkingg
02/13/2025, 7:53 AMwwalkingg
02/13/2025, 8:20 AMwwalkingg
02/13/2025, 8:22 AMDovydas
02/13/2025, 1:27 PM