@@ -7,7 +7,6 @@ import androidx.compose.animation.core.VectorConverter
77import androidx.compose.animation.core.spring
88import androidx.compose.foundation.Image
99import androidx.compose.foundation.gestures.detectDragGestures
10- import androidx.compose.foundation.interaction.MutableInteractionSource
1110import androidx.compose.foundation.layout.PaddingValues
1211import androidx.compose.foundation.layout.Spacer
1312import androidx.compose.foundation.layout.defaultMinSize
@@ -18,18 +17,14 @@ import androidx.compose.foundation.layout.width
1817import androidx.compose.foundation.shape.CircleShape
1918import androidx.compose.foundation.shape.RoundedCornerShape
2019import androidx.compose.material3.Button
21- import androidx.compose.material3.ElevatedButton
2220import androidx.compose.material3.ExtendedFloatingActionButton
23- import androidx.compose.material3.FilledTonalIconButton
2421import androidx.compose.material3.FloatingActionButton
22+ import androidx.compose.material3.FloatingActionButtonDefaults
2523import androidx.compose.material3.Icon
26- import androidx.compose.material3.IconButtonColors
27- import androidx.compose.material3.IconButtonDefaults
2824import androidx.compose.material3.MaterialTheme
2925import androidx.compose.material3.Surface
3026import androidx.compose.material3.Text
3127import androidx.compose.runtime.Composable
32- import androidx.compose.runtime.ReadOnlyComposable
3328import androidx.compose.runtime.remember
3429import androidx.compose.runtime.rememberCoroutineScope
3530import androidx.compose.ui.Alignment
@@ -38,7 +33,6 @@ import androidx.compose.ui.Modifier
3833import androidx.compose.ui.draw.clip
3934import androidx.compose.ui.geometry.Offset
4035import androidx.compose.ui.graphics.Color
41- import androidx.compose.ui.graphics.Shape
4236import androidx.compose.ui.graphics.vector.ImageVector
4337import androidx.compose.ui.input.pointer.pointerInput
4438import androidx.compose.ui.platform.LocalConfiguration
@@ -50,35 +44,9 @@ import androidx.compose.ui.unit.Dp
5044import androidx.compose.ui.unit.IntOffset
5145import androidx.compose.ui.unit.dp
5246import androidx.compose.ui.zIndex
53- import com.espressodev.gptmap.core.designsystem.GmIcons
5447import com.espressodev.gptmap.core.designsystem.IconType
5548import kotlinx.coroutines.launch
5649import kotlin.math.roundToInt
57- import com.espressodev.gptmap.core.designsystem.R.string as AppText
58-
59- @OptIn(ExperimentalComposeUiApi ::class )
60- @Composable
61- fun MapSearchButton (
62- onClick : () -> Unit ,
63- buttonEnabledState : Boolean ,
64- modifier : Modifier = Modifier ,
65- icon : ImageVector = GmIcons .SearchDefault ,
66- shape : Shape = RoundedCornerShape (16.dp),
67- ) {
68- val keyboardController = LocalSoftwareKeyboardController .current
69- Button (
70- shape = shape,
71- enabled = buttonEnabledState,
72- onClick = {
73- keyboardController?.hide()
74- onClick()
75- },
76- contentPadding = PaddingValues (0 .dp),
77- modifier = modifier.size(56 .dp)
78- ) {
79- Icon (icon, stringResource(id = AppText .search))
80- }
81- }
8250
8351@Composable
8452fun ExtFloActionButton (
@@ -182,9 +150,9 @@ fun GmDraggableButton(
182150 FloatingActionButton (
183151 onClick = onClick,
184152 containerColor = MaterialTheme .colorScheme.primaryContainer.copy(alpha = 0.7f ),
185- contentColor = MaterialTheme .colorScheme.onPrimaryContainer ,
153+ elevation = FloatingActionButtonDefaults .elevation( 0 .dp, 0 .dp, 0 .dp, 0 .dp) ,
186154 modifier = modifier
187- .zIndex(4f )
155+ .zIndex(1f )
188156 .offset { IntOffset (offset.value.x.roundToInt(), offset.value.y.roundToInt()) }
189157 .pointerInput(Unit ) {
190158 detectDragGestures(
@@ -235,7 +203,7 @@ fun SquareButton(
235203 contentPaddings : PaddingValues = PaddingValues (0.dp),
236204 size : Dp = 56.dp,
237205) {
238- ElevatedButton (
206+ Button (
239207 onClick = onClick,
240208 modifier = modifier.size(size),
241209 shape = shape,
0 commit comments