Directory

← Back

Chat Assistant Add-on

Chat assistant floating window using wc-chatbot.

Author

Contributors

Rating

Popularity

200+

Add-on that displays a chat assistant floating window using wc-chatbot.

Features

  • Messages can be sent by the user or programmatically.
  • Listen for new messages written by the user.
  • Toggle the chat window on/off.

Found a bug or have a suggestion? Report it on GitHub

For bug reports, feature suggestions, or questions, please open an issue on GitHub. This makes it easier for us to track and respond efficiently, ensuring you get the best possible support. Your input helps us improve—thank you!

Sample code

ChatAssistant chatAssistant = new ChatAssistant();
TextArea message = new TextArea();
message.setLabel("Enter a message from the assistant");
message.setSizeFull();

Button chat = new Button("Chat");
chat.addClickListener(ev->{
  Message m = new Message(message.getValue(),false,false,0,false,new Sender("Assistant","1","https://ui-avatars.com/api/?name=Bot"));
  chatAssistant.sendMessage(m);
  message.clear();
});
chatAssistant.sendMessage(new Message("Hello, I am here to assist you",false,false,0,false,new Sender("Assistant","1","https://ui-avatars.com/api/?name=Bot")));
chatAssistant.toggle();
chatAssistant.addChatSentListener(ev->{
	Notification.show(ev.getMessage());
});

Compatibility

(Loading compatibility data...)

Was this helpful? Need more help?
Leave a comment or a question below. You can also join the chat on Discord or ask questions on StackOverflow.

Version

New features:

  • New major version with several enhancements (#16)
  • Add markdown support via markdown-editor-add-on (#23)

Bug fixes:

  • Allow replacing footer component (#20)
  • Ensure that footer replacing js is always executed on attach (#22)
Released
2024-11-26
Maturity
TESTED
License
Apache License 2.0

Compatibility

Framework
Vaadin 24.4
Vaadin 24 in 1.0.0
Browser
N/A

XTerm Console Addon - Vaadin Add-on Directory

Vaadin 14+ Java integration of xterm.js terminal emulator. XTerm Console Addon - Vaadin Add-on Directory
#### Features * Send input text to server * Programmatically write to the console * Clipboard support * Command line edition (cursor keys, insert, etc.) * ANSI escape sequences * And much more... #### Found a bug or have a suggestion? Report it on GitHub For bug reports, feature suggestions, or questions, please open an issue on [GitHub](https://github.com/FlowingCode/XTermConsoleAddon/issues). This makes it easier for us to track and respond efficiently, ensuring you get the best possible support. Your input helps us improve—thank you!
View on GitHub
Issue tracker
Online Demo
Author Homepage

XTerm Console Addon version 1.0.0
Release for Vaadin 14+ (npm) ### Features * Send input text to server * Programmatically write to the console * Clipboard support * Command line edition (cursor keys, insert, etc.) * ANSI escape sequences * And much more... Note: IE11 is not supported

XTerm Console Addon version 1.0.1
[Pin npm dependencies](https://github.com/FlowingCode/XTermConsoleAddon/commit/070d46ce2b100912428590d49f695c6c3ac8d8c4)

XTerm Console Addon version 1.0.2
Upgrade to xterm.js version 4.4.0

XTerm Console Addon version 2.0.0
### Overview * Compatible with Vaadin 21+ * Based on xterm.js version [4.14.0](https://github.com/xtermjs/xterm.js/releases/tag/4.14.0) ### New features * Add support for command prompt. * Add support for command history. * Preserve state of the terminal when the component is reattached. * Add support for selection using shift+arrow, shift+home and shift+end keys. * Initialize the terminal in insert mode. * Add Java API for setting insert mode. For more information about the release, please visit the [GitHub release page](https://github.com/FlowingCode/XTermConsoleAddon/releases/tag/xterm-console-2.0.0).

XTerm Console Addon version 2.0.1
### Maintenance release. * Compatible with Vaadin 21+ * Based on xterm.js version 4.14.0 ### Bug Fixes * Fill the parent container after navigation ([#35](https://github.com/FlowingCode/XTermConsoleAddon/issues/35)) * PreserveStateAddon: reset() now clears the scrollbackBuffer ([#36](https://github.com/FlowingCode/XTermConsoleAddon/issues/36)) * PreserveStateAddon: preserve prompt in the scrollback buffer ([#36](https://github.com/FlowingCode/XTermConsoleAddon/issues/36))

XTerm Console Addon version 2.0.2
### New Features * Compatible with Vaadin 22+ * Trigger a fit operation in response to a terminal-initialized event. This change prevents a situation where the terminal is not always resized on navigation.

XTerm Console Addon version 2.0.3
* Improve history behavior ([#48](https://github.com/FlowingCode/XTermConsoleAddon/issues/48)) * Improve handling of the prompt in PreserveStateAddon ([#50](https://github.com/FlowingCode/XTermConsoleAddon/issues/50)) * upgrade to Vaadin 22

XTerm Console Addon version 2.1.0
### New Features * Upgrade to term.js 4.19.0

XTerm Console Addon version 2.1.1
#### Bug fixes: * Fix compilation errors in Vaadin 23.3.0/24 ([#64](https://github.com/FlowingCode/XTermConsoleAddon/issues/64))

XTerm Console Addon version 2.2.0
#### New features: * Upgrade to XTerm version 5.1.0 * Add method for enqueuing a listener before others

XTerm Console Addon version 3.0.0
#### Bug fixes: * Import customElement from lit/decorators ([#82](https://github.com/FlowingCode/XTermConsoleAddon/issues/82)) #### New features: * Use Lombok version for Java 21

XTerm Console Addon version 3.1.0
#### New features: * Provide reflection hints for native compilation ([#90](https://github.com/FlowingCode/XTermConsoleAddon/issues/90))

Online