Mahvi
04/12/2024, 5:45 AMKambi Victor
04/12/2024, 1:08 PMAndrii Yanechko
04/13/2024, 3:36 AMKapil Yadav
04/29/2024, 6:01 AMMahvi
04/29/2024, 6:13 AMKapil Yadav
04/29/2024, 6:49 AMKapil Yadav
04/29/2024, 6:50 AMKambi Victor
05/05/2024, 3:49 PMKapil Yadav
05/05/2024, 3:49 PMKambi Victor
05/05/2024, 3:50 PMKapil Yadav
05/06/2024, 5:20 AMKapil Yadav
05/06/2024, 5:26 AMKambi Victor
05/09/2024, 8:38 AMKapil Yadav
05/09/2024, 8:38 AMKambi Victor
05/09/2024, 8:38 AMKapil Yadav
05/09/2024, 8:38 AMKapil Yadav
05/09/2024, 8:38 AMKapil Yadav
05/09/2024, 8:39 AMKambi Victor
05/09/2024, 8:39 AMKambi Victor
05/09/2024, 8:41 AMKapil Yadav
05/09/2024, 8:41 AMKambi Victor
05/09/2024, 8:45 AMKambi Victor
05/09/2024, 8:47 AMKapil Yadav
05/09/2024, 8:58 AMMahvi
05/09/2024, 9:02 AMKambi Victor
05/09/2024, 9:44 AMMahvi
05/09/2024, 9:46 AMimport androidx.compose.foundation.layout.padding
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.TextUnit
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import cashtoks.composeapp.generated.resources.Montserrat_Bold
import cashtoks.composeapp.generated.resources.Montserrat_Medium
import cashtoks.composeapp.generated.resources.Montserrat_Regular
import cashtoks.composeapp.generated.resources.Montserrat_SemiBold
import cashtoks.composeapp.generated.resources.Res
import org.jetbrains.compose.resources.ExperimentalResourceApi
import org.jetbrains.compose.resources.Font
import utils.ColorPalette
@OptIn(ExperimentalResourceApi::class)
@Composable
fun CommonText(
text: String,
isGradient: Boolean = false,
color: Color = ColorPalette.Primary.Default,
fontSize: TextUnit = 14.sp,
fontWeight: FontWeight = FontWeight.Normal,
textAlign: TextAlign = TextAlign.Unspecified,
modifier: Modifier = Modifier.padding(0.dp),
lineHeight: TextUnit = 23.sp
) {
val gColor1 = Color(0xFFD70000)
val gColor2 = Color(0xFF2B1BF7)
val fontFamily = when (fontWeight) {
FontWeight.Bold -> Font(Res.font.Montserrat_Bold)
FontWeight.SemiBold -> Font(Res.font.Montserrat_SemiBold)
FontWeight.Medium -> Font(Res.font.Montserrat_Medium)
else -> Font(Res.font.Montserrat_Regular)
}
val textStyle = if (isGradient) TextStyle(
brush = Brush.linearGradient(
colors = listOf(
gColor1,
gColor2,
)
),
fontWeight = fontWeight,
fontSize = fontSize,
lineHeight = lineHeight,
fontFamily = FontFamily(fontFamily)
)
else TextStyle(
fontWeight = fontWeight,
fontSize = fontSize,
lineHeight = lineHeight,
fontFamily = FontFamily(fontFamily)
)
if (isGradient) {
return Text(
text, style = textStyle
)
}
Text(
text,
color = color,
textAlign = textAlign,
modifier = modifier,
style = textStyle,
)
}
Kambi Victor
05/09/2024, 9:48 AMMahvi
05/09/2024, 9:48 AMCommonText(
text = "Don't have an account?",
color = ColorPalette.Gray.Default,
lineHeight = 23.sp
)
Kambi Victor
05/09/2024, 9:49 AMMahvi
05/09/2024, 9:49 AMKambi Victor
05/09/2024, 9:51 AMMahvi
05/09/2024, 9:52 AMKambi Victor
05/09/2024, 9:55 AMMahvi
05/09/2024, 9:56 AMKambi Victor
05/09/2024, 9:57 AMKapil Yadav
05/27/2024, 6:33 PMKapil Yadav
05/27/2024, 6:34 PM