Add-on 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

Tabs Extension - Vaadin Add-on Directory

Tab sheet extension Tabs Extension - Vaadin Add-on Directory
# Tab sheet Extension This addon extends the Vaadin 10 Tabs with a few additional features. This features may deprecate in future if the core provides similar functions. ## Development instructions ### Creating a common filter The extension allows you to set a list of filterable components for a `Tabs` instance that should not fire a selection change event. With this feature you may add components, that the user can interact with and let them handle the selection manually. ``` String[] arrayOfTagNames = new String[] {"vaadin-button", "vaadin-text-field", ...}; TabsExtension.createFilterForTabs(tabs, arrayOfTagNames); ``` ### Disable tab selection via keyboard This method is needed when you add writable components (like a text field) as part of you tabs or as a tab sheet component. Otherwise the tab sheet will select text matching tabs when you "type" the respective key. ``` TabsExtension.disableKeySelectionOfTabs(tabs); ``` ### Removing a modification All TabExtension methods will return a Registration with that you may remove the changes from your element. ``` Registration registration = TabsExtension.createFilterForTabs(tabs, ...); // filter activated registration.remove(); // after that call the filter will be deactivated ``` ### Closable tabs The extension comes also with a implementation for closeable tabs. You may use them like other tabs, the only difference is, that the tab shows a close button, that will remove the tab from the tab sheet and handle the selection of a new tab. You may style the tab as wanted. To style the button, just use the `getButton()` method of the tab. ``` CloseableTab closeableTab = new CloseableTab("Label"); closeableTab.addClassName("my-closeable-tab"); closeableTab.getButton().addClassName("my-closeable-button"); ```
Source code (GitHub)
Demo (closeable tabs)

Tabs Extension version 0.0.1

Tabs Extension version 0.0.3
- fix for re-selecting tabs when the last tab is currently selected and closed (CloseableTab) - updated demo event output - updated readme

Tabs Extension version 0.0.4
- changed the visibility of the close method in CloseableTab to protected for extension.

Tabs Extension version 0.0.7

Online