Common
class InlineTextContent(
/**
* The setting object that defines the size and vertical alignment of this composable in the
* text line. This is different from the measure of Layout
*
* @see Placeholder
*/
val placeholder: Placeholder,
/**
* The composable to be inserted into the text layout. The string parameter passed to it will
* the alternateText given to [appendInlineContent].
*/
val children: @Composable (String) -> Unit,
)
A data class that stores a composable to be inserted into the text layout.
Different from a regular composable, a Placeholder is also needed for text layout to reserve space. In this placeholder, the size of the content and how it will be aligned within the text line is defined. When the children composable is measured, its size given in Placeholder.width and Placeholder.height will be converted into androidx.compose.ui.unit.Constraints and passed through androidx.compose.ui.layout.Layout.