in src/main/kotlin/org/jetbrains/plugins/template/chatApp/ui/PromptInput.kt [28:49]
fun ChatSearchBarPreview() {
val state = remember { mutableStateOf<MessageInputState>(MessageInputState.Enabled("")) }
val textFieldState = rememberTextFieldState()
PromptInput(
Modifier
.fillMaxWidth()
.heightIn(max = 120.dp),
promptInputState = state.value,
textFieldState = textFieldState,
onInputChanged = {
state.value = if (it.isNotBlank()) MessageInputState.Enabled(it) else MessageInputState.Disabled
},
onSend = { text ->
if (state.value is MessageInputState.Sending) {
state.value = MessageInputState.Disabled
} else {
state.value = MessageInputState.Sending(text)
}
},
)
}