123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package com.fastest.pass.views
- import androidx.compose.foundation.layout.Box
- import androidx.compose.foundation.layout.Row
- import androidx.compose.foundation.layout.padding
- import androidx.compose.foundation.layout.size
- import androidx.compose.foundation.layout.statusBarsPadding
- import androidx.compose.material.Snackbar
- import androidx.compose.material3.Icon
- import androidx.compose.material3.SnackbarHost
- import androidx.compose.material3.SnackbarHostState
- import androidx.compose.material3.Text
- import androidx.compose.runtime.Composable
- import androidx.compose.ui.Alignment
- import androidx.compose.ui.Modifier
- import androidx.compose.ui.graphics.Color
- import androidx.compose.ui.res.colorResource
- import androidx.compose.ui.res.painterResource
- import androidx.compose.ui.text.TextStyle
- import androidx.compose.ui.text.font.FontWeight
- import androidx.compose.ui.unit.Dp
- import androidx.compose.ui.unit.dp
- import androidx.compose.ui.unit.sp
- import com.fastest.pass.R
- import com.fastest.pass.ui.theme.outfitFontFamily
- @Composable
- fun ShowCustomSnackBar(snackBarState: SnackbarHostState, color: Int, textColor: Int, topPadding: Dp = 0.dp) {
- SnackbarHost(
- hostState = snackBarState,
- modifier = Modifier.padding(10.dp)
- .statusBarsPadding(),
- ) { data ->
- Snackbar(
- elevation = 0.dp,
- backgroundColor = colorResource(id = color),
- ) {
- Box(
- modifier = Modifier
- ) {
- Row(
- verticalAlignment = Alignment.CenterVertically,
- modifier = Modifier
- ) {
- Icon(painter = painterResource(id = R.drawable.splashlogo),
- contentDescription = "Error",
- tint = Color.Unspecified,
- modifier = Modifier.size(25.dp)
- )
- Text(text = data.visuals.message,
- style = TextStyle(
- fontFamily = outfitFontFamily,
- fontWeight = FontWeight.Medium,
- fontSize = 16.sp,
- color = colorResource(id = textColor)
- ),
- modifier = Modifier.padding(start = 10.dp)
- )
- }
- }
- }
- }
- }
|