Package-level declarations

Types

Link copied to clipboard
data class FormConfig(val labelStyle: FormLabelStyle, val sectionStyle: FormSectionStyle, val spacing: Dp, val shape: Shape, val showSingleDropdownsAsText: Boolean, val popupWidthConfig: MyDropdownMenu.WidthConfig)
Link copied to clipboard
Link copied to clipboard
data class FormHelp(val title: String?, val text: AnnotatedString)
Link copied to clipboard
sealed interface FormItem : IFormItem
Link copied to clipboard
sealed class FormLabelStyle
Link copied to clipboard
data class FormSection(val title: String, val items: List<FormItem>, val enabled: Boolean = true, val visible: Boolean = true) : IFormItem
Link copied to clipboard
sealed class FormSectionStyle
Link copied to clipboard
sealed interface IFormItem

Functions

Link copied to clipboard
fun MyForm(items: List<IFormItem>, modifier: Modifier = Modifier, scrollable: Boolean = true, config: FormConfig = rememberFormConfig())
Link copied to clipboard
fun rememberFormConfig(labelStyle: FormLabelStyle = FormDefaults.labelStyleBefore(), sectionStyle: FormSectionStyle = FormDefaults.sectionStyleText(), spacing: Dp = 8.dp, shape: Shape = MaterialTheme.shapes.small, showSingleDropdownsAsText: Boolean = false, popupWidthConfig: MyDropdownMenu.WidthConfig = FormDefaults.popupWidthConfig): FormConfig