NotificationItem.kt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.vpn.fastestvpnservice.customItems
  2. import androidx.compose.foundation.background
  3. import androidx.compose.foundation.layout.Box
  4. import androidx.compose.foundation.layout.Column
  5. import androidx.compose.foundation.layout.fillMaxSize
  6. import androidx.compose.foundation.layout.fillMaxWidth
  7. import androidx.compose.foundation.layout.padding
  8. import androidx.compose.material.Text
  9. import androidx.compose.material3.MaterialTheme
  10. import androidx.compose.runtime.Composable
  11. import androidx.compose.ui.Alignment
  12. import androidx.compose.ui.Modifier
  13. import androidx.compose.ui.res.colorResource
  14. import androidx.compose.ui.text.TextStyle
  15. import androidx.compose.ui.text.style.TextAlign
  16. import androidx.compose.ui.tooling.preview.Preview
  17. import androidx.compose.ui.unit.dp
  18. import androidx.compose.ui.unit.sp
  19. import com.vpn.fastestvpnservice.R
  20. import com.vpn.fastestvpnservice.beans.Notification
  21. @Composable
  22. fun NotificationItem(item: Notification) {
  23. Box(modifier = Modifier
  24. .background(MaterialTheme.colorScheme.background)
  25. .fillMaxWidth()
  26. ) {
  27. Column(
  28. ) {
  29. Text(
  30. text = item.title,
  31. color = MaterialTheme.colorScheme.primary,
  32. style = MaterialTheme.typography.labelMedium,
  33. textAlign = TextAlign.Start,
  34. modifier = Modifier
  35. .padding(start = 16.dp, bottom = 5.dp)
  36. .fillMaxWidth(),
  37. maxLines = 2
  38. )
  39. Text(
  40. text = item.html,
  41. color = MaterialTheme.colorScheme.primary,
  42. style = MaterialTheme.typography.labelMedium,
  43. textAlign = TextAlign.Start,
  44. modifier = Modifier
  45. .padding(start = 16.dp, bottom = 0.dp)
  46. .fillMaxWidth(),
  47. maxLines = 2
  48. )
  49. }
  50. }
  51. }
  52. @Preview
  53. @Composable
  54. fun NotificationItemPreview() {
  55. NotificationItem(Notification("0", "Title", "Description"))
  56. }