nullable
fun <Value : Any> PreviewLabField<Value>.nullable(initialValue: Value? = this.initialValue): NullableField<Value>
Create a PreviewLabField that makes the receiver's PreviewLabField nullable.
Usage
// Basic nullable field
@Preview
@Composable
fun UserNamePreview() = PreviewLab {
val userName: String? = fieldValue {
StringField("User Name", "John Doe")
.nullable()
}
UserName(userName = userName)
}
// Nullable with IntField for optional configuration
@Preview
@Composable
fun TimeoutPreview() = PreviewLab {
val timeout: Int? = fieldValue {
IntField("Timeout (seconds)", 30)
.nullable(initialValue = null)
}
MyComponent(timeout = timeout) // null means no timeout
}Content copied to clipboard