Gitnuro/src/main/kotlin/com/jetpackduba/gitnuro/ui/components/Expandable.kt
2022-09-28 01:56:21 +02:00

31 lines
771 B
Kotlin

package com.jetpackduba.gitnuro.ui.components
import androidx.compose.animation.ExperimentalAnimationApi
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import com.jetpackduba.gitnuro.extensions.handMouseClickable
@OptIn(ExperimentalAnimationApi::class)
@Composable
fun VerticalExpandable(
isExpanded: Boolean,
onExpand: () -> Unit,
header: @Composable () -> Unit,
child: @Composable () -> Unit,
) {
Column {
Box(
modifier = Modifier.handMouseClickable {
onExpand()
}
) {
header()
}
if (isExpanded) {
child()
}
}
}