---
title: "TooltipScope"
description: "Tooltip scope for [TooltipBox] to be used to obtain the [LayoutCoordinates] of the anchor
content, and to draw a caret for the tooltip."
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>



```kotlin
sealed interface TooltipScope
```


Tooltip scope for `TooltipBox` to be used to obtain the `LayoutCoordinates` of the anchor
content, and to draw a caret for the tooltip.


## Functions

```kotlin
fun Modifier.drawCaret(draw: CacheDrawScope.(LayoutCoordinates?) -> DrawResult): Modifier
```


`Modifier` that is used to draw the caret for the tooltip. A `LayoutCoordinates` will be
provided that can be used to obtain the bounds of the anchor content, which can be used to
draw the caret more precisely. `PlainTooltip` and `RichTooltip` have default implementations
for their caret.


```kotlin
fun MeasureScope.obtainAnchorBounds(): LayoutCoordinates?
```


Used to obtain the `LayoutCoordinates` of the anchor content. This can be used to help draw
the caret pointing to the anchor content.


```kotlin
fun obtainPositionProvider(): PopupPositionProvider
```


Used to obtain the `PopupPositionProvider` used. This can be used to help draw the caret
pointing to the anchor content.



