Package-level declarations
Functions
Link copied to clipboard
fun InputGroup(modifier: Modifier = Modifier, isError: Boolean = false, content: @Composable KInputGroupScope.() -> Unit)
Shadcn/ui-style InputGroup — mirrors input-group.tsx.
Link copied to clipboard
fun KInputGroupScope.InputGroupAddon(modifier: Modifier = Modifier, align: KInputGroupAlign = KInputGroupAlign.InlineStart, content: @Composable () -> Unit)
Addon container placed inline or as a block above/below the input.
Link copied to clipboard
fun KInputGroupScope.InputGroupButton(onClick: () -> Unit, modifier: Modifier = Modifier, variant: KButtonVariant = KButtonVariant.Ghost, size: KButtonSize = KButtonSize.Xs, enabled: Boolean = true, content: @Composable RowScope.() -> Unit)
Ghost-style icon button sized to sit flush inside an InputGroup addon. Uses KButton with KButtonVariant.Ghost.
Link copied to clipboard
fun KInputGroupScope.InputGroupInput(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, placeholder: String = "", enabled: Boolean = true, isError: Boolean = false, isPassword: Boolean = false, singleLine: Boolean = true, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default)
The text input control inside an InputGroup.
Link copied to clipboard
Plain muted text shown inside an InputGroup addon.
Link copied to clipboard
fun KInputGroupScope.InputGroupTextarea(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, placeholder: String = "", enabled: Boolean = true, minLines: Int = 2, maxLines: Int = Int.MAX_VALUE)
Multi-line textarea variant for an InputGroup. Delegates to dev.kindling.core.components.ui.KTextarea with borders suppressed.