public class Search extends BaseDominoElement<elemental2.dom.HTMLDivElement,Search>
also the component provide callback and a type ahead delay, and provides a close button to hide the component
Search.create(true)
.setSearchPlaceHolder("Search")
.styler(style -> style.setHeight(Unit.px.of(40)))
.onSearch(searchToken -> Notification.create("Inline searching for : " + searchToken).show())
.onClose(() -> Notification.create("Closing inline search : ").show());
| Modifier and Type | Class and Description |
|---|---|
static interface |
Search.SearchCloseHandler
A functional interface to handle closing of the Search component
|
static interface |
Search.SearchHandler
A functional interface to implement the search logic
|
BaseDominoElement.ElementHandler<T>, BaseDominoElement.ResizeHandler<T>, BaseDominoElement.StyleEditor<E extends elemental2.dom.HTMLElement,T extends org.jboss.elemento.IsElement<E>>, BaseDominoElement.WavesStyler| Constructor and Description |
|---|
Search(boolean autoSearch) |
| Modifier and Type | Method and Description |
|---|---|
Search |
close()
Hides the search if it is open
|
static Search |
create() |
static Search |
create(boolean autoSearch) |
elemental2.dom.HTMLDivElement |
element() |
Search.SearchCloseHandler |
getCloseHandler() |
DominoElement<elemental2.dom.HTMLInputElement> |
getInputElement() |
Search.SearchHandler |
getSearchHandler() |
boolean |
isAutoSearch() |
Search |
onClose(Search.SearchCloseHandler handler) |
Search |
onSearch(Search.SearchHandler handler) |
Search |
open()
Show the search if it is hidden
|
void |
setCloseHandler(Search.SearchCloseHandler closeHandler) |
void |
setSearchHandler(Search.SearchHandler searchHandler) |
Search |
setSearchPlaceHolder(String placeHolder) |
add, add, addClickListener, addCss, addCss, addEventListener, addEventListener, addEventsListener, addHideListener, addShowListener, alignCenter, alignRight, appendChild, appendChild, apply, attr, blur, childNodes, clearElement, contains, contains, contains, containsCss, css, css, cssClassByIndex, cssClassesCount, cssText, disable, elevate, elevate, enable, firstChild, getAttachObserver, getAttribute, getBoundingClientRect, getChildElementCount, getClickableElement, getCollapsible, getCollapsibleElement, getDetachObserver, getDominoId, getElementsCount, getElevation, getFirstChild, getId, getTextContent, getTooltip, getWavesElement, hasAttribute, hasChildNodes, hasDirectChild, hide, hideOn, id, init, insertAfter, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertBefore, insertFirst, insertFirst, insertFirst, isAttached, isCollapsed, isDisabled, isEmptyElement, isEqualNode, isForceHidden, isHidden, isReadOnly, item, lastChild, length, onAttached, onDetached, onResize, pullLeft, pullRight, querySelector, querySelectorAll, remove, removeAttachObserver, removeAttribute, removeChild, removeChild, removeCss, removeCss, removeCssProperty, removeDetachObserver, removeEventListener, removeEventListener, removeHideListener, removeHideOn, removeShowListener, removeShowOn, removeTooltip, removeWaves, replaceCss, setAlignItems, setAttribute, setAttribute, setAttribute, setBackgroundColor, setBackgroundColor, setBorder, setBorderColor, setBottom, setBottom, setBoxShadow, setCollapseStrategy, setColor, setColor, setContent, setContent, setCssProperty, setCssProperty, setCursor, setCursor, setDisabled, setDisplay, setDisplay, setDropMenu, setFlex, setFloat, setFloat, setFontSize, setFontSize, setForceHidden, setHeight, setHeight, setId, setInnerHtml, setLeft, setLeft, setLineHeight, setLineHeight, setMargin, setMargin, setMarginBottom, setMarginBottom, setMarginLeft, setMarginLeft, setMarginRight, setMarginRight, setMarginTop, setMarginTop, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setOpacity, setOpacity, setOverFlow, setOverFlow, setOverFlowY, setPadding, setPadding, setPaddingBottom, setPaddingBottom, setPaddingLeft, setPaddingLeft, setPaddingRight, setPaddingRight, setPaddingTop, setPaddingTop, setPointerEvents, setPosition, setPosition, setReadOnly, setRight, setRight, setTabIndex, setTextAlign, setTextAlign, setTextContent, setTooltip, setTooltip, setTooltip, setTooltip, setTop, setTop, setTransitionDuration, setWidth, setWidth, setZIndex, show, showOn, style, style, styler, textContent, toggleDisplay, toggleDisplay, withWaves, withWavesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisExpandedadd, add, remove, remove, removeProperty, replace, setProperty, setPropertypublic Search(boolean autoSearch)
autoSearch - boolean, true to trigger the search while the user is typing with 200ms
delay, false to trigger the search only when the user press ENTERpublic static Search create()
public static Search create(boolean autoSearch)
autoSearch - boolean, true to trigger the search while the user is typing with 200ms delaypublic Search open()
public Search close()
public Search onSearch(Search.SearchHandler handler)
handler - Search.SearchHandlerpublic Search onClose(Search.SearchCloseHandler handler)
handler - Search.SearchCloseHandlerpublic Search setSearchPlaceHolder(String placeHolder)
placeHolder - String placeholder text for the search inputpublic boolean isAutoSearch()
public Search.SearchHandler getSearchHandler()
Search.SearchHandlerpublic void setSearchHandler(Search.SearchHandler searchHandler)
searchHandler - Search.SearchHandlerpublic Search.SearchCloseHandler getCloseHandler()
Search.SearchCloseHandlerpublic void setCloseHandler(Search.SearchCloseHandler closeHandler)
closeHandler - Search.SearchCloseHandlerpublic elemental2.dom.HTMLDivElement element()
element in interface org.jboss.elemento.IsElement<elemental2.dom.HTMLDivElement>element in class BaseDominoElement<elemental2.dom.HTMLDivElement,Search>public DominoElement<elemental2.dom.HTMLInputElement> getInputElement()
HTMLInputElement of this search component wrapped as DominoElementCopyright © 2019–2022 Dominokit. All rights reserved.