Package-level declarations

Types

Link copied to clipboard
@Stable
data class AutoSizer(min: TextUnit, max: TextUnit, step: TextUnit = 0.25.sp)
Link copied to clipboard
@Stable
interface InputDecoration

输入框装饰

Link copied to clipboard
@Stable
class InputState(initText: String = "", val maxLength: Int = Int.MAX_VALUE)
Link copied to clipboard
@Stable
interface InputStatusColorProvider

颜色状态提供器

Functions

Link copied to clipboard
@Composable
fun Input(state: InputState = rememberInputState(), modifier: Modifier = Modifier, hint: String? = null, enabled: Boolean = true, style: TextStyle = LocalStyle.current, alignment: Alignment.Vertical = Alignment.CenterVertically, maxLines: Int = 1, minLines: Int = maxLines, imeAction: ImeAction = ImeAction.Done, onImeClick: KeyboardActionScope.() -> Unit? = null, colorProvider: InputStatusColorProvider = InputStatusColorProvider.Default, leading: InputDecoration? = null, trailing: InputDecoration? = null)
Link copied to clipboard
@Composable
fun measureTextHeight(text: String, style: TextStyle = LocalStyle.current): Dp
@Composable
fun measureTextHeight(text1: String, style1: TextStyle, text2: String, style2: TextStyle, calc: (Int, Int) -> Int): Dp
Link copied to clipboard
@Composable
fun measureTextWidth(text: String, style: TextStyle = LocalStyle.current): Dp
@Composable
fun measureTextWidth(items: List<String>, style: TextStyle = LocalStyle.current, standard: String = ""): Dp
Link copied to clipboard
@Composable
fun PasswordInput(state: InputState = rememberInputState(), modifier: Modifier = Modifier, hint: String? = null, enabled: Boolean = true, style: TextStyle = LocalStyle.current, mask: Char = '\u2022', onImeClick: KeyboardActionScope.() -> Unit? = null, colorProvider: InputStatusColorProvider = InputStatusColorProvider.Default, leading: InputDecoration? = null, trailing: InputDecoration = InputDecoration.PasswordViewer)
Link copied to clipboard
@Composable
fun rememberInputState(initText: String = "", maxLength: Int = Int.MAX_VALUE): InputState
Link copied to clipboard
@Composable
fun SelectionBox(enabled: Boolean = true, content: @Composable () -> Unit)
Link copied to clipboard
@Composable
fun SimpleClipText(text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, textDecoration: TextDecoration? = null, textAlign: TextAlign? = null, style: TextStyle = LocalStyle.current)
Link copied to clipboard
@Composable
fun SimpleEllipsisText(text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, textDecoration: TextDecoration? = null, textAlign: TextAlign? = null, style: TextStyle = LocalStyle.current, overflow: TextOverflow = TextOverflow.Ellipsis)
Link copied to clipboard
@Composable
fun StrokeText(text: String, strokeColor: Color, strokeWidth: TextUnit = style.fontSize / 12f, 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, minLines: Int = 1, onTextLayout: (TextLayoutResult) -> Unit? = null, style: TextStyle = LocalStyle.current)
Link copied to clipboard
@Composable
fun Text(text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, autoSizer: AutoSizer? = null, 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, minLines: Int = 1, onTextLayout: (TextLayoutResult) -> Unit? = null, style: TextStyle = LocalStyle.current)
@Composable
fun Text(text: AnnotatedString, modifier: Modifier = Modifier, color: Color = Color.Unspecified, autoSizer: AutoSizer? = null, 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, minLines: Int = 1, inlineContent: Map<String, InlineTextContent> = emptyMap(), onTextLayout: (TextLayoutResult) -> Unit = {}, style: TextStyle = LocalStyle.current)
Link copied to clipboard
@Composable
fun TextIconAdapter(modifier: Modifier = Modifier, ltr: Boolean = true, gapRatio: Float = 0.5f, content: @Composable (MeasureIdProvider, MeasureIdProvider) -> Unit)

图标自适应与文本同高

Link copied to clipboard
@Composable
fun TextIconBinder(modifier: Modifier = Modifier, ttb: Boolean = true, gapRatio: Float = 0.5f, content: @Composable (MeasureIdProvider, MeasureIdProvider) -> Unit)

图标自适应与文本视觉同高(实际上图标会略大一些1.2x)