mark

fun ModifierFieldValueList.mark(color: Color = Color.Red.copy(alpha = 0.5f), borderWidth: Dp = 2.dp): ModifierFieldValueList

Adds visual marking to a ModifierFieldValueList with border and background.

Usage

// Basic marking with default red color
@Preview
@Composable
fun MarkedPreview() = PreviewLab {
val modifier: Modifier = fieldValue {
ModifierField(
label = "Marked Box",
initialValue = ModifierFieldValue.mark()
)
}

Box(modifier = modifier) {
Text("Marked Content")
}
}

// Custom color marking
@Preview
@Composable
fun CustomMarkPreview() = PreviewLab {
val modifier: Modifier = fieldValue {
ModifierField(
label = "Blue Marked",
initialValue = ModifierFieldValue.mark(color = Color.Blue, borderWidth = 3.dp)
)
}

Text("Blue Marked Text", modifier = modifier)
}

Return

A new ModifierFieldValueList with marking applied

Parameters

color

The color to use for both border and background (with adjusted alpha)

borderWidth

The width of the border


fun ModifierFieldValueList.mark(borderColor: Color = Color.Red.copy(alpha = 0.75f), backgroundColor: Color = borderColor.copy(alpha = borderColor.alpha * 0.5f), borderWidth: Dp = 2.dp): ModifierFieldValueList

Adds visual marking to a ModifierFieldValueList with customizable border and background colors.

Usage

// Separate border and background colors
@Preview
@Composable
fun CustomColorMarkPreview() = PreviewLab {
val modifier: Modifier = fieldValue {
ModifierField(
label = "Two-Color Mark",
initialValue = ModifierFieldValue.mark(
borderColor = Color.Red,
backgroundColor = Color.Yellow.copy(alpha = 0.3f),
borderWidth = 2.dp
)
)
}

Text("Two-Color Marked", modifier = modifier)
}

// Thick border marking
@Preview
@Composable
fun ThickBorderPreview() = PreviewLab {
val modifier: Modifier = fieldValue {
ModifierField(
label = "Thick Border",
initialValue = ModifierFieldValue.mark(
borderColor = Color.Green,
backgroundColor = Color.Green.copy(alpha = 0.2f),
borderWidth = 5.dp
)
)
}

Box(modifier = modifier.size(100.dp))
}

Return

A new ModifierFieldValueList with marking applied

Parameters

borderColor

The color for the border

backgroundColor

The color for the background

borderWidth

The width of the border