@@ -3,16 +3,19 @@ package com.xpeho.xpeho_ui_android
33import androidx.compose.foundation.layout.Box
44import androidx.compose.foundation.layout.Row
55import androidx.compose.foundation.layout.padding
6+ import androidx.compose.foundation.layout.size
67import androidx.compose.foundation.layout.width
78import androidx.compose.foundation.shape.RoundedCornerShape
89import androidx.compose.material3.Card
910import androidx.compose.material3.CardDefaults
11+ import androidx.compose.material3.Icon
1012import androidx.compose.material3.Surface
1113import androidx.compose.material3.Text
1214import androidx.compose.runtime.Composable
1315import androidx.compose.ui.Alignment
1416import androidx.compose.ui.Modifier
1517import androidx.compose.ui.graphics.Color
18+ import androidx.compose.ui.res.painterResource
1619import androidx.compose.ui.text.font.FontWeight
1720import androidx.compose.ui.text.style.TextOverflow
1821import androidx.compose.ui.tooling.preview.Preview
@@ -27,19 +30,21 @@ fun TagPill(
2730 label : String ,
2831 size : TextUnit = 10.sp,
2932 backgroundColor : Color = Colors .GREEN_DARK_COLOR ,
30- labelColor : Color = Color .White
33+ labelColor : Color = Color .White ,
34+ icon : @Composable () -> Unit? = {},
3135) {
3236 return Card (
3337 shape = RoundedCornerShape (6 .dp),
3438 colors = CardDefaults .cardColors(
3539 containerColor = backgroundColor,
3640 ),
3741
38- ) {
39- Box (
42+ ) {
43+ Row (
4044 modifier = Modifier .padding(vertical = 1 .dp, horizontal = 4 .dp),
41- contentAlignment = Alignment .Center
45+ verticalAlignment = Alignment .CenterVertically ,
4246 ) {
47+ icon()
4348 Text (
4449 text = label.uppercase(),
4550 fontSize = size,
@@ -67,6 +72,20 @@ fun TagPillPreview() {
6772 " stress" ,
6873 backgroundColor = Colors .XPEHO_COLOR ,
6974 )
75+ Box (modifier = Modifier .width(4 .dp))
76+ TagPill (
77+ icon = {
78+ Icon (
79+ painter = painterResource(id = R .drawable.eye),
80+ tint = Color .White ,
81+ contentDescription = " Briefcase icon" ,
82+ modifier = Modifier
83+ .size(12 .dp)
84+ .padding(end = 2 .dp)
85+ )
86+ },
87+ label= " TAG PILL ICON" ,
88+ )
7089 }
7190 }
7291 }
0 commit comments