@@ -4,9 +4,11 @@ import androidx.compose.foundation.Image
44import androidx.compose.foundation.layout.Box
55import androidx.compose.foundation.layout.Column
66import androidx.compose.foundation.layout.fillMaxSize
7+ import androidx.compose.foundation.layout.fillMaxWidth
78import androidx.compose.foundation.layout.height
89import androidx.compose.foundation.layout.padding
910import androidx.compose.foundation.layout.width
11+ import androidx.compose.foundation.shape.RoundedCornerShape
1012import androidx.compose.material3.AlertDialog
1113import androidx.compose.material3.CircularProgressIndicator
1214import androidx.compose.material3.Icon
@@ -26,6 +28,7 @@ import androidx.compose.ui.res.stringResource
2628import androidx.compose.ui.text.font.FontStyle
2729import androidx.compose.ui.unit.dp
2830import androidx.compose.ui.unit.sp
31+ import androidx.compose.ui.window.DialogProperties
2932import com.vimalraj.coremodule.R
3033
3134@Composable
@@ -120,4 +123,36 @@ fun GenericAlertDialog(
120123 }
121124 }
122125 )
126+ }
127+
128+
129+ @Composable
130+ fun NoInternetAlertDialog (
131+ onDismissRequest : () -> Unit ,
132+ ) {
133+ Box (modifier = Modifier .fillMaxSize(), contentAlignment = Alignment .Center ) {
134+ AlertDialog (
135+ modifier = Modifier .fillMaxWidth(0.9f ),
136+ properties = DialogProperties (
137+ usePlatformDefaultWidth = false ,
138+ decorFitsSystemWindows = true ,
139+ dismissOnClickOutside = true ,
140+ dismissOnBackPress = true
141+ ),
142+ shape = RoundedCornerShape (8 .dp),
143+ onDismissRequest = {
144+ onDismissRequest()
145+ },
146+ confirmButton = {
147+ TextButton (onClick = {
148+ onDismissRequest()
149+ }) {
150+ Text (text = stringResource(R .string.ok))
151+ }
152+ },
153+ title = {
154+ Text (text = stringResource(R .string.no_internet_message), fontSize = 16 .sp)
155+ },
156+ )
157+ }
123158}
0 commit comments