Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

a custom input validator

Functions

Link copied to clipboard
fun DialogInput(state: DialogState, value: MutableState<String>, label: String = "", inputPlaceholder: String = "", singleLine: Boolean = false, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, minLines: Int = 1, keyboardOptions: KeyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Text), enabled: Boolean = true, clearable: Boolean = true, prefix: String = "", suffix: String = "", textStyle: TextStyle = LocalTextStyle.current, validator: DialogInputValidator = rememberDialogInputValidator(), requestFocus: Boolean = false, selectionState: DialogInput.SelectionState = DialogInput.SelectionState.Default, onTextStateChanged: (valid: Boolean, text: String) -> Unit = { _, _ -> }, title: @Composable () -> Unit? = null, icon: @Composable () -> Unit? = null, style: ComposeDialogStyle = DialogDefaults.defaultDialogStyle(), buttons: DialogButtons = DialogDefaults.buttons(), options: DialogOptions = DialogDefaults.options(), onEvent: (event: DialogEvent) -> Unit = {})

Shows a dialog with an input field

Link copied to clipboard
fun <T : Number> DialogInputNumber(state: DialogState, value: MutableState<T>, label: String = "", inputPlaceholder: String = "", singleLine: Boolean = false, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, minLines: Int = 1, enabled: Boolean = true, clearable: Boolean = true, prefix: String = "", suffix: String = "", validator: DialogInputValidator = DialogInputNumber.rememberDefaultValidator(value.value), textStyle: TextStyle = LocalTextStyle.current, requestFocus: Boolean = false, selectionState: DialogInput.SelectionState = DialogInput.SelectionState.Default, onValueStateChanged: (valid: Boolean, value: T?) -> Unit = { _, _ -> }, title: @Composable () -> Unit? = null, icon: @Composable () -> Unit? = null, style: ComposeDialogStyle = DialogDefaults.defaultDialogStyle(), buttons: DialogButtons = DialogDefaults.buttons(), options: DialogOptions = DialogDefaults.options(), onEvent: (event: DialogEvent) -> Unit = {})

Shows a dialog with an input field that only allows numeric characters and validates that the input holds a valid value for the desired data type

Link copied to clipboard
Link copied to clipboard

convenient function for DialogInputNumber

Link copied to clipboard
fun rememberDialogInputValidator(validate: (value: String) -> DialogInputValidator.Result = { DialogInputValidator.Result.Valid }, state: DialogInputValidator.Result = DialogInputValidator.Result.Valid): DialogInputValidator

function for creating a custom input validator

Link copied to clipboard
fun DialogDefaults.styleWindowsInputDialog(dialogTitle: String, position: WindowPosition = WindowPosition(Alignment.Center), width: Dp = 400.dp, height: Dp = 225.dp, iconColor: Color = DialogStyleDefaults.iconColor, titleColor: Color = DialogStyleDefaults.titleColor, contentColor: Color = DialogStyleDefaults.contentColor): ComposeDialogStyle