package com.sw.inbound.ext import androidx.annotation.ColorRes import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.colorResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.sp // 快速修改颜色 fun TextStyle.withColor(color: Color): TextStyle = this.copy(color = color) @Composable fun TextStyle.withColorRes(@ColorRes colorRes: Int): TextStyle { return this.copy(color = colorResource(id = colorRes)) } // 快速修改字体大小 fun TextStyle.withSize(size: TextUnit): TextStyle = this.copy(fontSize = size) fun TextStyle.withSizeSp(sp: Float): TextStyle = this.copy(fontSize = sp.sp) // 快速修改字体粗细 fun TextStyle.withWeight(weight: FontWeight): TextStyle = this.copy(fontWeight = weight) fun TextStyle.bold(): TextStyle = this.copy(fontWeight = FontWeight.Bold) fun TextStyle.medium(): TextStyle = this.copy(fontWeight = FontWeight.Medium) fun TextStyle.light(): TextStyle = this.copy(fontWeight = FontWeight.Light) fun TextStyle.textAlign(textAlign: TextAlign): TextStyle = this.copy(textAlign = textAlign)