| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package eu.mjdev.desktop.components.shadow
- import androidx.compose.desktop.ui.tooling.preview.Preview
- import androidx.compose.foundation.background
- import androidx.compose.foundation.layout.*
- import androidx.compose.runtime.Composable
- import androidx.compose.ui.Alignment
- import androidx.compose.ui.Modifier
- import androidx.compose.ui.graphics.Brush
- import androidx.compose.ui.graphics.Color
- import androidx.compose.ui.unit.Dp
- import androidx.compose.ui.unit.dp
- import eu.mjdev.desktop.extensions.Compose.SuperDarkGray
- @Suppress("unused")
- @Preview
- @Composable
- fun RightShadow(
- modifier: Modifier = Modifier,
- alpha: Float = 0.5f,
- height: Dp = 8.dp,
- color: Color = Color.Black,
- contentBackgroundColor: Color = Color.SuperDarkGray,
- content: @Composable () -> Unit = {}
- ) = Row(
- modifier = modifier,
- verticalAlignment = Alignment.Top,
- horizontalArrangement = Arrangement.Start
- ) {
- Box(
- modifier = Modifier.background(contentBackgroundColor)
- ) {
- content()
- }
- Box(
- modifier = Modifier
- .fillMaxHeight()
- .width(height)
- .background(
- brush = Brush.horizontalGradient(
- colors = listOf(
- color.copy(alpha = alpha),
- Color.Transparent,
- )
- )
- )
- )
- }
|