diff --git a/README.md b/README.md index caf4fe0..4072f36 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ There are three search modes to choose from that determines the frequency of sea - `EXPLICIT` (default): event is fired when search button is clicked or when ENTER key is pressed. - `DEBOUNCE`: event is fired when typing stops for a set time. -- `EXPLICIT`: event is fired at each key press while typing. +- `EAGER`: event is fired at each key press while typing. ```Java searchBox.setSearchMode(SearchMode.DEBOUNCE); diff --git a/src/main/java/org/vaadin/addons/searchbox/SearchBox.java b/src/main/java/org/vaadin/addons/searchbox/SearchBox.java index 7527928..0f17e41 100644 --- a/src/main/java/org/vaadin/addons/searchbox/SearchBox.java +++ b/src/main/java/org/vaadin/addons/searchbox/SearchBox.java @@ -1,14 +1,5 @@ package org.vaadin.addons.searchbox; -import java.util.Optional; - -import org.vaadin.addons.autocomplete.AutocompleteExtension; -import org.vaadin.addons.autocomplete.converter.SuggestionCaptionConverter; -import org.vaadin.addons.autocomplete.converter.SuggestionValueConverter; -import org.vaadin.addons.autocomplete.generator.SuggestionGenerator; -import org.vaadin.addons.searchbox.event.SearchEvent; -import org.vaadin.addons.searchbox.event.SearchListener; - import com.vaadin.server.Resource; import com.vaadin.shared.Registration; import com.vaadin.shared.ui.ValueChangeMode; @@ -18,6 +9,14 @@ import com.vaadin.ui.CustomComponent; import com.vaadin.ui.TextField; import com.vaadin.ui.themes.ValoTheme; +import org.vaadin.addons.autocomplete.AutocompleteExtension; +import org.vaadin.addons.autocomplete.converter.SuggestionCaptionConverter; +import org.vaadin.addons.autocomplete.converter.SuggestionValueConverter; +import org.vaadin.addons.autocomplete.generator.SuggestionGenerator; +import org.vaadin.addons.searchbox.event.SearchEvent; +import org.vaadin.addons.searchbox.event.SearchListener; + +import java.util.Optional; /** * Search Box component with autocomplete functionality. @@ -289,6 +288,17 @@ public void setButtonJoined(boolean joined) { } } + /** + * Adds one or more style names to searchBox layout by using one or multiple + * parameters. + * + * @param styles + * the style name or style names to be added to the searchBox layout + */ + public void addSearchBoxLayoutStyleNames(String... styles) { + searchBoxLayout.addStyleNames(styles); + } + private void doLayout() { searchBoxLayout.removeAllComponents(); searchBoxLayout.removeStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);