InputField
fun InputField(field: TextField, modifier: Modifier = Modifier, appearance: InputFieldAppearance = (field as? InputField)?.appearance?.invoke()
?: InputFieldAppearance.Default(), trailingIconSlot: @Composable () -> Unit? = null)
fun InputField(value: String?, placeHolder: StrRes?, isEnabled: Boolean, appearance: InputFieldAppearance, modifier: Modifier = Modifier, lineLimits: TextLineLimits = TextLineLimits.SingleLine, isError: Boolean = false, hasWarning: Boolean = false, visualTransformation: VisualTransformation? = null, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, focusState: FocusState? = null, focusRequester: FocusRequester = remember { FocusRequester() }, onValueChanged: (String?) -> Unit, onFocusChanged: (FocusState) -> Unit, leadingIcon: @Composable () -> Unit? = appearance.leadingIconRes?.getPainter()?.let {
@Composable { Icon(painter = it, null) }
}, trailingIcon: @Composable () -> Unit?)