Tooltipbox in desktop it not work in compose multi...
# multiplatform
m
Tooltipbox in desktop it not work in compose multiplatform - 1.9.2 Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Matrix33 does not support arbitrary transforms at androidx.compose.ui.graphics.Matrices_skikoKt.setFrom-EL8BTi8(Matrices.skiko.kt:30) at androidx.compose.ui.graphics.SkiaBackedPath.transform-58bKbWc(SkiaBackedPath.skiko.kt:197) at androidx.compose.material3.TooltipCaretShape.createOutline-Pq9zytI(Tooltip.kt:1633) at androidx.compose.ui.graphics.ReusableGraphicsLayerScope.updateOutline$ui(GraphicsLayerScope.kt:489) at androidx.compose.ui.node.NodeCoordinator.updateLayerParameters$lambda$23(NodeCoordinator.kt:581) at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2495)
Copy code
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun CustomToolTip(
    title: String,
    description: String,
    content: @Composable () -> Unit
) {
    TooltipBox(
        positionProvider = TooltipDefaults.rememberTooltipPositionProvider(TooltipAnchorPosition.Above),
        tooltip = {
            RichTooltip(
                title = {
                    Text(
                        text = title,
                        style = MaterialTheme.typography.labelSmall
                    )
                },
                text = {
                    Text(
                        text = description,
                        style = MaterialTheme.typography.bodySmall
                    )
                },
                caretShape = TooltipDefaults.caretShape(TooltipDefaults.caretSize),
//                caretSize = DpSize(16.dp, 8.dp),
                colors = TooltipDefaults.richTooltipColors(
                    containerColor = MaterialTheme.colorScheme.surface,
                    contentColor = MaterialTheme.colorScheme.onSurface,
                    titleContentColor = MaterialTheme.colorScheme.primary,
                    actionContentColor = MaterialTheme.colorScheme.primary
                )
            )
        },
        state = rememberTooltipState(
            isPersistent = true
        ),
        content = content
    )
}
this is current code it not working
after i decrease version compose multiplatform - 1.9.0
Copy code
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun CustomToolTip(
    title: String,
    description: String,
    content: @Composable () -> Unit
) {
    TooltipBox(
        positionProvider = TooltipDefaults.rememberRichTooltipPositionProvider(),
        tooltip = {
            RichTooltip(
                title = {
                    Text(
                        text = title,
                        style = MaterialTheme.typography.labelSmall
                    )
                },
                text = {
                    Text(
                        text = description,
                        style = MaterialTheme.typography.bodySmall
                    )
                },
                caretSize = DpSize(16.dp, 8.dp),
                colors = TooltipDefaults.richTooltipColors(
                    containerColor = MaterialTheme.colorScheme.surface,
                    contentColor = MaterialTheme.colorScheme.onSurface,
                    titleContentColor = MaterialTheme.colorScheme.primary,
                    actionContentColor = MaterialTheme.colorScheme.primary
                )
            )
        },
        state = rememberTooltipState(
            isPersistent = true
        ),
        content = content
    )
}
this code works