Skip to content

Commit

Permalink
#48 [UI] ScheduleItem UI 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
Eonji-sw committed Feb 20, 2025
1 parent 7380945 commit 8f6f747
Showing 1 changed file with 49 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.sopt.presentation.calendar.component.bottomsheet

import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.sopt.core.designsystem.theme.NoostakTheme
import com.sopt.core.extension.noRippleClickable
import com.sopt.domain.entity.ScheduleDetailEntity

@Composable
fun ScheduleItem(
data: ScheduleDetailEntity,
onItemClick: (ScheduleDetailEntity) -> Unit = {}
) {
Row(
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier
.fillMaxWidth()
.noRippleClickable { onItemClick(data) }
.background(color = NoostakTheme.colors.gray50, shape = RoundedCornerShape(8.dp))
.padding(8.dp)
) {
ScheduleColorChip(data.category)
Spacer(modifier = Modifier.width(7.dp))
Column {
Text(
text = data.name,
style = NoostakTheme.typography.b1SemiBold,
color = NoostakTheme.colors.black,
modifier = Modifier.padding(bottom = 3.dp)
)
Text(
text = data.duration,
style = NoostakTheme.typography.c4Regular,
color = NoostakTheme.colors.gray500
)
}
}
}

0 comments on commit 8f6f747

Please sign in to comment.