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.utils.borderOrNot
import com.highcapable.flexiui.utils.orElse
import com.highcapable.flexiui.utils.solidColor
import com.highcapable.flexiui.utils.status
// 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
@ReadOnlyComposable
private fun defaultTextFieldActiveBorder() = BorderStroke(LocalSizes.current.borderSizePrimary, LocalColors.current.themePrimary)
private val BorderStroke.solidColor get() = (brush as? SolidColor?)?.value ?: Color.Unspecified
private fun defaultTextFieldActiveBorder() = BorderStroke(LocalSizes.current.borderSizePrimary, LocalColors.current.themePrimary)

View File

@@ -21,7 +21,9 @@
*/
package com.highcapable.flexiui.utils
import androidx.compose.foundation.BorderStroke
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.isSpecified
import androidx.compose.ui.unit.Dp
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 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