Package-level declarations
Functions
Link copied to clipboard
fun <Model, Item : ListDisplayable> FormController<Model>.FormMultiselectField(modelProperty: KMutableProperty<List<Item>>, options: List<Item>, initialValue: List<Item> = emptyList(), validator: Validator<List<Item>>? = modelProperty.validator(), enabled: Boolean = true, itemDelimiter: String = ", ", implementation: IFormFieldImplementation<MultiselectFormBox<Model, Item>>)
fun <Model, Item : ListDisplayable> FormController<Model>.FormMultiselectField(modelProperty: KMutableProperty<List<Item>>, options: List<Item>, initialValue: List<Item> = emptyList(), validator: Validator<List<Item>>? = modelProperty.validator(), enabled: Boolean = true, itemDelimiter: String = ", ", textFieldModifier: Modifier = Modifier.fillMaxWidth(), exposedDropdownBoxModifier: Modifier = Modifier, exposedDropdownMenuModifier: Modifier = Modifier, hint: Any? = modelProperty.hint(), placeholder: Any? = hint, leadingIcon: @Composable () -> Unit? = null, clearIcon: @Composable (onClick: () -> Unit) -> Unit? = {
IconButton(Icons.Close, "Clear Icon") { it() }
}, expandIcon: @Composable (expanded: Boolean) -> Unit = {
IconButton(Icons.ArrowDropDown, "Expand Icon", iconModifier = Modifier.rotate(if (it) 180f else 0f)) {}
}, menuItem: @Composable (item: DisplayableOption<Item>, isSelected: Boolean, onClickItem: (DisplayableOption<Item>) -> Unit) -> Unit = { item, isSelected, onClickItem ->
DefaultMultiselectMenuItem(item, isSelected) { onClickItem(item) }
}, isLast: Boolean = false)