import com.meta.spatial.uiset.tooltip.SpatialTooltip
import com.meta.spatial.uiset.button.BorderlessCircleButton // Example anchor
import androidx.compose.material3.Icon
import androidx.compose.ui.Alignment
import androidx.compose.ui.unit.IntOffset
import com.meta.spatial.uiset.theme.icons.SpatialIcons
import com.meta.spatial.uiset.theme.icons.regular.* // Import desired icons
// ... other imports
// --- Example 1: Tooltip for an Icon Button ---
SpatialTooltip(
title = "Settings",
subtitle = "Adjust application preferences",
// Position above the anchor
alignment = Alignment.TopCenter,
offset = IntOffset(0, -60), // Adjust offset as needed
anchor = {
BorderlessCircleButton(
icon = { Icon(SpatialIcons.Regular.Settings, null) },
onClick = { /* Open settings */ }
)
}
)
Spacer(Modifier.width(20.dp))
// --- Example 2: Tooltip with Icon ---
SpatialTooltip(
title = "User Profile",
icon = { Icon(SpatialIcons.Regular.Person, null) }, // Icon inside the tooltip
// Position below the anchor
alignment = Alignment.BottomCenter,
offset = IntOffset(0, 10), // Small offset downwards
anchor = {
// Any composable can be an anchor
Box(modifier = Modifier.size(50.dp).background(Color.Gray))
}
)
Spacer(Modifier.width(20.dp))
// --- Example 3: Simple Title-Only Tooltip ---
SpatialTooltip(
title = "Add to Favorites",
anchor = {
Icon(SpatialIcons.Regular.HeartOutline, null) // Anchor is just an Icon
}
)
// --- Using SpatialTooltipContent directly (less common) ---
SpatialTooltipContent(
title = "Status",
subtitle = "Connected",
icon = { Icon(SpatialIcons.Regular.CheckCircle, null, tint = Color.Green) }
)