open class PropertyDefinition
Represents rich property definition (adds extra information to pure prompt like type, description, validator etc).
PropertyDefinition(name: String)
Represents rich property definition (adds extra information to pure prompt like type, description, validator etc). |
var controller: Property.() -> Unit |
|
var defaultValue: String |
|
var description: String |
|
var dynamic: Boolean |
|
var enabled: Boolean |
|
var group: String? |
|
var label: String |
|
val name: String |
|
var options: Any? |
|
var required: Boolean |
|
var type: PropertyType |
|
var validator: PropertyValidator.() -> Unit |
fun checkbox(defaultValue: Boolean = false): Unit |
|
fun controller(action: Action<in Property>): Unit |
|
fun dynamic(): Unit |
|
fun optional(): Unit |
|
fun password(defaultValue: String = ""): Unit |
|
fun path(defaultValue: String = ""): Unit |
|
fun select(vararg options: String): Unitfun select(options: List<String>): Unitfun select(options: List<String>, defaultValue: String): Unit |
|
fun text(defaultValue: String = ""): Unit |
|
fun uri(defaultValue: String = ""): Unit |
|
fun url(defaultValue: String = ""): Unit |
|
fun validator(action: Action<in PropertyValidator>): Unit |
fun labelFromName(name: String): String |