From 1dd0f83a8f685c378764b37a770605d088efa27f Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Fri, 30 May 2025 16:09:09 +0000
Subject: [PATCH] TitleBarView

---
 libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
index 3dd7708..6721df2 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
@@ -13,9 +13,13 @@
 import androidx.compose.foundation.layout.wrapContentHeight
 import androidx.compose.foundation.layout.wrapContentSize
 import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material.icons.Icons
+import androidx.compose.material.icons.filled.Close
 import androidx.compose.material3.Button
 import androidx.compose.material3.Card
 import androidx.compose.material3.CircularProgressIndicator
+import androidx.compose.material3.Icon
+import androidx.compose.material3.IconButton
 import androidx.compose.material3.Surface
 import androidx.compose.material3.Text
 import androidx.compose.runtime.Composable
@@ -69,7 +73,7 @@
             if(message.cancelDissmiss){
                 message.setDismiss.invoke()
             }
-            message.onDismissRequest
+            message.onDismissRequest.invoke()
         }) {
             Card(
                 modifier = Modifier
@@ -100,7 +104,7 @@
                                 if(message.cancelDissmiss){
                                     message.setDismiss.invoke()
                                 }
-                                message.onDismissRequest
+                                message.onDismissRequest.invoke()
                             }) {
                                 Text(text = message.cancelText)
                             }
@@ -110,7 +114,7 @@
                             if(message.confirmDissmiss){
                                 message.setDismiss.invoke()
                             }
-                            message.onConfirmRequest
+                            message.onConfirmRequest.invoke()
                         }) {
                             Text(text = message.confirmText)
                         }
@@ -146,4 +150,23 @@
             }
         }
     }
+}
+
+@Composable
+fun TitleBarView(title:String,onBackClick:()->Unit){
+    Row(modifier = Modifier
+        .wrapContentSize(Alignment.Center)
+        .height(50.dp), verticalAlignment = Alignment.CenterVertically) {
+        Spacer(modifier = Modifier.size(15.dp))
+        IconButton(onClick = onBackClick, modifier = Modifier.size(30.dp,30.dp)) {
+            Icon(Icons.Default.Close, contentDescription = null, tint = Color.Black)
+        }
+
+        Text(text = "${title}", modifier = Modifier
+            .weight(1f)
+            .fillMaxWidth()
+            .wrapContentSize(Alignment.Center))
+        Spacer(modifier = Modifier.size(30.dp))
+        Spacer(modifier = Modifier.size(15.dp))
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1