@@ -36,14 +36,14 @@ import androidx.compose.material3.TooltipBox
3636import androidx.compose.material3.TooltipDefaults
3737import androidx.compose.material3.rememberTooltipState
3838import androidx.compose.runtime.Composable
39- import androidx.compose.runtime.getValue
40- import androidx.compose.runtime.setValue
39+ import androidx.compose.runtime.rememberCoroutineScope
4140import androidx.compose.ui.Alignment
4241import androidx.compose.ui.Modifier
4342import androidx.compose.ui.text.style.TextAlign
4443import androidx.compose.ui.tooling.preview.Preview
4544import androidx.compose.ui.unit.DpSize
4645import androidx.compose.ui.unit.dp
46+ import kotlinx.coroutines.launch
4747
4848@Composable
4949fun 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