refactor: move solidColor to Extension

This commit is contained in:
2023-11-17 21:19:29 +08:00
parent ae13d4a575
commit 1326c74492
2 changed files with 7 additions and 4 deletions

View File

@@ -62,6 +62,7 @@ import com.highcapable.flexiui.LocalShapes
import com.highcapable.flexiui.LocalSizes import com.highcapable.flexiui.LocalSizes
import com.highcapable.flexiui.utils.borderOrNot import com.highcapable.flexiui.utils.borderOrNot
import com.highcapable.flexiui.utils.orElse import com.highcapable.flexiui.utils.orElse
import com.highcapable.flexiui.utils.solidColor
import com.highcapable.flexiui.utils.status import com.highcapable.flexiui.utils.status
// TODO: Preset text boxes (password text box, text box with delete button, etc.) // TODO: Preset text boxes (password text box, text box with delete button, etc.)
@@ -328,6 +329,4 @@ private fun defaultTextFieldInactiveBorder() = BorderStroke(LocalSizes.current.b
@Composable @Composable
@ReadOnlyComposable @ReadOnlyComposable
private fun defaultTextFieldActiveBorder() = BorderStroke(LocalSizes.current.borderSizePrimary, LocalColors.current.themePrimary) private fun defaultTextFieldActiveBorder() = BorderStroke(LocalSizes.current.borderSizePrimary, LocalColors.current.themePrimary)
private val BorderStroke.solidColor get() = (brush as? SolidColor?)?.value ?: Color.Unspecified

View File

@@ -21,7 +21,9 @@
*/ */
package com.highcapable.flexiui.utils package com.highcapable.flexiui.utils
import androidx.compose.foundation.BorderStroke
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.isSpecified import androidx.compose.ui.graphics.isSpecified
import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.TextUnit
@@ -31,4 +33,6 @@ internal fun Dp.orElse() = if (isSpecified) this else null
internal fun Color.orElse() = if (isSpecified) this else null internal fun Color.orElse() = if (isSpecified) this else null
internal fun TextUnit.orElse() = if (isSpecified) this else null internal fun TextUnit.orElse() = if (isSpecified) this else null
internal val BorderStroke.solidColor get() = (brush as? SolidColor?)?.value ?: Color.Unspecified