Files
NiceGUIEx/example_chat_input.py
2025-09-23 04:16:05 +02:00

31 lines
835 B
Python

from nicegui import ui
from niceguiex.components import ChatInput
@ui.page('/')
async def main_page():
ui.label('Chat Input Demo').classes('text-h4 mb-4')
output = ui.column().classes('w-full p-4 bg-gray-100 rounded mb-4')
async def handle_message(message: str):
with output:
ui.label(f'Sent: {message}').classes('mb-2')
chat = ChatInput(
placeholder='Type your message... (Enter to send, Shift+Enter for new line)',
on_enter=handle_message
).classes('w-full')
ui.label('Try typing a message and press Enter to send, or Shift+Enter to add a new line').classes('text-caption text-gray-600')
if __name__ in {"__main__", "__mp_main__"}:
ui.run(
title='Chat Input Demo',
favicon='💬',
show=False,
dark=False,
port=8082
)