Skip to content

Commit ea42399

Browse files
authored
Merge branch 'main' into swipeitem-refactor
2 parents e5d9c12 + eb29ebd commit ea42399

File tree

1 file changed

+13
-4
lines changed
  • compose/snippets/src/main/java/com/example/compose/snippets/components

1 file changed

+13
-4
lines changed

compose/snippets/src/main/java/com/example/compose/snippets/components/Tooltips.kt

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ import androidx.compose.material3.TooltipBox
3636
import androidx.compose.material3.TooltipDefaults
3737
import androidx.compose.material3.rememberTooltipState
3838
import androidx.compose.runtime.Composable
39-
import androidx.compose.runtime.getValue
40-
import androidx.compose.runtime.setValue
39+
import androidx.compose.runtime.rememberCoroutineScope
4140
import androidx.compose.ui.Alignment
4241
import androidx.compose.ui.Modifier
4342
import androidx.compose.ui.text.style.TextAlign
4443
import androidx.compose.ui.tooling.preview.Preview
4544
import androidx.compose.ui.unit.DpSize
4645
import androidx.compose.ui.unit.dp
46+
import kotlinx.coroutines.launch
4747

4848
@Composable
4949
fun TooltipExamples() {
@@ -147,6 +147,7 @@ fun AdvancedRichTooltipExample(
147147
richTooltipActionText: String = "Dismiss"
148148
) {
149149
val tooltipState = rememberTooltipState()
150+
val coroutineScope = rememberCoroutineScope()
150151

151152
TooltipBox(
152153
modifier = modifier,
@@ -156,7 +157,11 @@ fun AdvancedRichTooltipExample(
156157
title = { Text(richTooltipSubheadText) },
157158
action = {
158159
Row {
159-
TextButton(onClick = { tooltipState.dismiss() }) {
160+
TextButton(onClick = {
161+
coroutineScope.launch {
162+
tooltipState.dismiss()
163+
}
164+
}) {
160165
Text(richTooltipActionText)
161166
}
162167
}
@@ -168,7 +173,11 @@ fun AdvancedRichTooltipExample(
168173
},
169174
state = tooltipState
170175
) {
171-
IconButton(onClick = { tooltipState.dismiss() }) {
176+
IconButton(onClick = {
177+
coroutineScope.launch {
178+
tooltipState.show()
179+
}
180+
}) {
172181
Icon(
173182
imageVector = Icons.Filled.Camera,
174183
contentDescription = "Open camera"

0 commit comments

Comments
 (0)