62 lines
2.1 KiB
Kotlin
62 lines
2.1 KiB
Kotlin
package com.jetpackduba.gitnuro.ui.components
|
|
|
|
import androidx.compose.foundation.ExperimentalFoundationApi
|
|
import androidx.compose.material.LocalTextStyle
|
|
import androidx.compose.material.Text
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.graphics.Color
|
|
import androidx.compose.ui.text.TextLayoutResult
|
|
import androidx.compose.ui.text.TextStyle
|
|
import androidx.compose.ui.text.font.FontFamily
|
|
import androidx.compose.ui.text.font.FontStyle
|
|
import androidx.compose.ui.text.font.FontWeight
|
|
import androidx.compose.ui.text.style.TextAlign
|
|
import androidx.compose.ui.text.style.TextDecoration
|
|
import androidx.compose.ui.text.style.TextOverflow
|
|
import androidx.compose.ui.unit.TextUnit
|
|
|
|
@OptIn(ExperimentalFoundationApi::class)
|
|
@Composable
|
|
fun TooltipText(
|
|
text: String,
|
|
modifier: Modifier = Modifier,
|
|
color: Color = Color.Unspecified,
|
|
fontSize: TextUnit = TextUnit.Unspecified,
|
|
fontStyle: FontStyle? = null,
|
|
fontWeight: FontWeight? = null,
|
|
fontFamily: FontFamily? = null,
|
|
letterSpacing: TextUnit = TextUnit.Unspecified,
|
|
textDecoration: TextDecoration? = null,
|
|
textAlign: TextAlign? = null,
|
|
lineHeight: TextUnit = TextUnit.Unspecified,
|
|
overflow: TextOverflow = TextOverflow.Clip,
|
|
softWrap: Boolean = true,
|
|
maxLines: Int = Int.MAX_VALUE,
|
|
onTextLayout: (TextLayoutResult) -> Unit = {},
|
|
style: TextStyle = LocalTextStyle.current,
|
|
tooltipTitle: String,
|
|
) {
|
|
Tooltip(
|
|
text = tooltipTitle,
|
|
) {
|
|
Text(
|
|
text = text,
|
|
modifier = modifier,
|
|
color = color,
|
|
fontSize = fontSize,
|
|
fontStyle = fontStyle,
|
|
fontWeight = fontWeight,
|
|
fontFamily = fontFamily,
|
|
letterSpacing = letterSpacing,
|
|
textDecoration = textDecoration,
|
|
textAlign = textAlign,
|
|
lineHeight = lineHeight,
|
|
overflow = overflow,
|
|
softWrap = softWrap,
|
|
maxLines = maxLines,
|
|
style = style,
|
|
onTextLayout = onTextLayout,
|
|
)
|
|
}
|
|
} |