mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-02 19:17:21 +00:00
fix(map): constrain VUCC grid selector width to its content
The expanded option rows used fillMaxWidth inside a full-screen Box, which stretched the selector's dark surface across the whole map. The Column now sizes to its widest child (IntrinsicSize.Max) so the box is just wide enough for the label, count and expand arrow.
This commit is contained in:
1 parent
1bed7849a3
commit
afb1e434e8
1 file changed
+6
-1
@@ -29,6 +29,7 @@ import androidx.compose.foundation.clickable
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.IntrinsicSize
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
@@ -659,10 +660,14 @@ private fun VuccGridSelector(
|
||||
shape = RoundedCornerShape(8.dp),
|
||||
modifier = modifier
|
||||
) {
|
||||
Column {
|
||||
// Width = widest child (header or list item), never the full screen:
|
||||
// the expanded rows use fillMaxWidth, which would otherwise stretch
|
||||
// this box to the whole map width.
|
||||
Column(modifier = Modifier.width(IntrinsicSize.Max)) {
|
||||
Row(
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.clickable { expanded = !expanded }
|
||||
.padding(start = 10.dp, end = 6.dp, top = 4.dp, bottom = 4.dp)
|
||||
) {
|
||||
|
||||
Reference in new issue
Block a user