DropdownFieldController

class DropdownFieldController(config: DropdownConfig, initialValue: String? = null) : InputController, SectionFieldErrorController

This class controls the dropdown view and implements the InputController interface. Because it can never be in error the errorMessage is always null. It is also designed to always have a value selected, so isComplete is always true.

Constructors

Link copied to clipboard
fun DropdownFieldController(config: DropdownConfig, initialValue: String? = null)

Functions

Link copied to clipboard
open override fun onRawValueChange(rawValue: String)

This is called when the value changed to is a raw backing value, not a display value.

Link copied to clipboard
fun onValueChange(index: Int)

This is called when the value changed to is a display value.

Properties

Link copied to clipboard
val displayItems: List<String>
Link copied to clipboard
open override val error: Flow<FieldError?>
Link copied to clipboard
open override val fieldValue: Flow<String>
Link copied to clipboard
open override val formFieldValue: Flow<FormFieldEntry>
Link copied to clipboard
open override val isComplete: Flow<Boolean>
Link copied to clipboard
open override val label: Flow<Int>
Link copied to clipboard
open override val rawFieldValue: Flow<String?>
Link copied to clipboard
val selectedIndex: Flow<Int>
Link copied to clipboard
open override val showOptionalLabel: Boolean = false