T - the type of the value object inside the itempublic class TreeItem<T> extends WavesElement<elemental2.dom.HTMLLIElement,TreeItem<T>> implements ParentTreeItem<TreeItem<T>>, CanActivate, CanDeactivate, HasClickableElement
WavesElement,
ParentTreeItem,
CanActivate,
CanDeactivate,
HasClickableElementBaseDominoElement.ElementHandler<T>, BaseDominoElement.ResizeHandler<T>, BaseDominoElement.StyleEditor<E extends elemental2.dom.HTMLElement,T extends org.jboss.elemento.IsElement<E>>, BaseDominoElement.WavesStylerwavesSupport| Constructor and Description |
|---|
TreeItem(BaseIcon<?> icon) |
TreeItem(BaseIcon<?> icon,
T value) |
TreeItem(String title) |
TreeItem(String title,
BaseIcon<?> icon) |
TreeItem(String title,
BaseIcon<?> icon,
T value) |
TreeItem(String title,
T value) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate()
Activates the item
|
void |
activate(boolean activateParent)
Activates the item
|
TreeItem<T> |
addClickListener(elemental2.dom.EventListener listener) |
TreeItem<T> |
addHideListener(Collapsible.HideCompletedHandler handler) |
TreeItem<T> |
addSeparator()
Adds new separator
|
TreeItem<T> |
addShowListener(Collapsible.ShowCompletedHandler handler) |
TreeItem<T> |
appendChild(TreeItem<T> treeItem)
Adds a child item to this one
|
void |
clearFilter()
Clears the filter applied
|
TreeItem<T> |
clearIndicator()
Clears the content indicator
|
void |
collapseAll()
Collapse all children
|
static TreeItem<String> |
create(BaseIcon<?> icon)
Creates new tree item with an icon
|
static <T> TreeItem<T> |
create(BaseIcon<?> icon,
T value)
Creates new tree item with an icon and a value
|
static TreeItem<String> |
create(String title)
Creates new tree item with a title
|
static TreeItem<String> |
create(String title,
BaseIcon<?> icon)
Creates new tree item with a title and an icon
|
static <T> TreeItem<T> |
create(String title,
BaseIcon<?> icon,
T value)
Creates new tree item with a title, an icon and a value
|
static <T> TreeItem<T> |
create(String title,
T value)
Creates new tree item with a title and a value
|
void |
deactivate()
Deactivate the component
|
elemental2.dom.HTMLLIElement |
element() |
TreeItem<T> |
expand()
Expands the tree item
|
TreeItem<T> |
expand(boolean expandParent)
Expands the tree item
|
void |
expandAll()
Expand all children
|
boolean |
filter(String searchToken)
Filter this item based on the search token
|
boolean |
filterChildren(String searchToken)
Filters the children and make sure the filter is applied to all children
|
TreeItem<T> |
getActiveItem() |
elemental2.dom.HTMLUListElement |
getChildrenContainer() |
elemental2.dom.HTMLAnchorElement |
getClickableElement()
by default this return the same component root element
|
Collapsible |
getCollapsible() |
TreeItemFilter<TreeItem<T>> |
getFilter() |
DominoElement<elemental2.dom.HTMLElement> |
getIndicatorContainer() |
Optional<TreeItem<T>> |
getParent() |
List<TreeItem<T>> |
getPath() |
List<T> |
getPathValues() |
List<TreeItem<T>> |
getSubItems() |
String |
getTitle() |
DominoElement<elemental2.dom.HTMLElement> |
getTitleElement() |
Tree |
getTreeRoot() |
T |
getValue() |
elemental2.dom.HTMLElement |
getWavesElement() |
TreeItem<T> |
hide()
Hides the item if it is visible
|
boolean |
isAutoExpandFound() |
boolean |
isCollapsed() |
boolean |
isHidden()
Deprecated.
use
isCollapsed() |
boolean |
isLeaf() |
TreeItem<T> |
remove()
removes the element from the DOM tree
|
TreeItem<T> |
removeHideListener(Collapsible.HideCompletedHandler handler) |
void |
removeItem(TreeItem<T> item)
Removes item
|
TreeItem<T> |
removeShowListener(Collapsible.ShowCompletedHandler handler) |
void |
select()
Selects this item, the item will be shown and activated
|
TreeItem<T> |
setActiveIcon(BaseIcon<?> activeIcon)
Sets the icon that will be shown when the item is active
|
void |
setActiveItem(TreeItem<T> activeItem)
Activates the item representing the value
|
void |
setActiveItem(TreeItem<T> activeItem,
boolean silent)
Activates the item representing the value
|
TreeItem<T> |
setExpandIcon(BaseIcon<?> expandIcon)
Sets the expand icon
|
TreeItem<T> |
setIcon(BaseIcon<?> icon)
Sets the icon of the item
|
TreeItem<T> |
setIndicatorContent(org.jboss.elemento.IsElement<?> element)
Sets the content indicator for this item
|
TreeItem<T> |
setIndicatorContent(elemental2.dom.Node indicatorContent)
Sets the content indicator for this item
|
TreeItem<T> |
setLevel(int level)
Sets the level of this item
|
TreeItem<T> |
setLevelPadding(int levelPadding)
Sets the level padding of this item
|
TreeItem<T> |
setTitle(String title)
Change the title of a TreeItem, If the TreeItem was created without a value and the title is
used as a value then it will not change when the title is changed to change the value a call to
#setValue(T) should be called |
TreeItem<T> |
setToggleTarget(ToggleTarget toggleTarget)
Sets what is the target for toggling an item
|
void |
setValue(T value)
Sets the value of the item
|
TreeItem<T> |
show()
Show the item if it is hidden
|
TreeItem<T> |
show(boolean expandParent)
Shows the item
|
TreeItem<T> |
toggleDisplay()
if the component is visible hide it, else show it
|
applyWaveStyle, init, initWaves, removeWaves, setWaveColoradd, add, addCss, addCss, addEventListener, addEventListener, addEventsListener, 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, getCollapsibleElement, getDetachObserver, getDominoId, getElementsCount, getElevation, getFirstChild, getId, getTextContent, getTooltip, hasAttribute, hasChildNodes, hasDirectChild, hideOn, id, insertAfter, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertBefore, insertFirst, insertFirst, insertFirst, isAttached, isDisabled, isEmptyElement, isEqualNode, isForceHidden, isReadOnly, item, lastChild, length, onAttached, onDetached, onResize, pullLeft, pullRight, querySelector, querySelectorAll, removeAttachObserver, removeAttribute, removeChild, removeChild, removeCss, removeCss, removeCssProperty, removeDetachObserver, removeEventListener, removeEventListener, removeHideOn, removeShowOn, removeTooltip, 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, showOn, style, style, styler, textContent, toggleDisplay, withWaves, withWavesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisExpandedadd, add, remove, remove, removeProperty, replace, setProperty, setPropertypublic TreeItem(String title)
public TreeItem(BaseIcon<?> icon)
public static TreeItem<String> create(String title)
title - the title of the itempublic static TreeItem<String> create(String title, BaseIcon<?> icon)
title - the title of the itemicon - the item's BaseIconpublic static TreeItem<String> create(BaseIcon<?> icon)
icon - the item's BaseIconpublic static <T> TreeItem<T> create(String title, T value)
T - the type of the valuetitle - the title of the itemvalue - the value of the itempublic static <T> TreeItem<T> create(String title, BaseIcon<?> icon, T value)
T - the type of the valuetitle - the title of the itemicon - the item's BaseIconvalue - the value of the itempublic static <T> TreeItem<T> create(BaseIcon<?> icon, T value)
T - the type of the valueicon - the item's BaseIconvalue - the value of the itempublic TreeItem<T> appendChild(TreeItem<T> treeItem)
treeItem - the child TreeItempublic TreeItem<T> setToggleTarget(ToggleTarget toggleTarget)
toggleTarget - the ToggleTargetpublic TreeItem<T> show()
show in interface IsCollapsible<TreeItem<T>>show in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>Collapsible.show()public TreeItem<T> show(boolean expandParent)
expandParent - true to expand the parent of the itempublic TreeItem<T> expand()
expand in interface ParentTreeItem<TreeItem<T>>public TreeItem<T> expand(boolean expandParent)
expand in interface ParentTreeItem<TreeItem<T>>expandParent - true to expand the parent of the itempublic TreeItem<T> hide()
hide in interface IsCollapsible<TreeItem<T>>hide in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>Collapsible.hide()public TreeItem<T> toggleDisplay()
toggleDisplay in interface IsCollapsible<TreeItem<T>>toggleDisplay in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>Collapsible.toggleDisplay()@Deprecated public boolean isHidden()
isCollapsed() isHidden in interface IsCollapsible<TreeItem<T>>isHidden in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>public boolean isCollapsed()
isCollapsed in interface IsCollapsible<TreeItem<T>>isCollapsed in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>public TreeItem<T> addHideListener(Collapsible.HideCompletedHandler handler)
addHideListener in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>handler - Collapsible.HideCompletedHandlerCollapsible.addHideHandler(Collapsible.HideCompletedHandler)public TreeItem<T> removeHideListener(Collapsible.HideCompletedHandler handler)
removeHideListener in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>handler - Collapsible.HideCompletedHandlerCollapsible.removeHideHandler(Collapsible.HideCompletedHandler)public TreeItem<T> addShowListener(Collapsible.ShowCompletedHandler handler)
addShowListener in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>handler - Collapsible.ShowCompletedHandlerCollapsible.addShowHandler(Collapsible.ShowCompletedHandler)public TreeItem<T> removeShowListener(Collapsible.ShowCompletedHandler handler)
removeShowListener in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>handler - Collapsible.ShowCompletedHandlerCollapsible.removeShowHandler(Collapsible.ShowCompletedHandler)public elemental2.dom.HTMLLIElement element()
element in interface org.jboss.elemento.IsElement<elemental2.dom.HTMLLIElement>element in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>public TreeItem<T> getActiveItem()
getActiveItem in interface ParentTreeItem<TreeItem<T>>public Tree getTreeRoot()
getTreeRoot in interface ParentTreeItem<TreeItem<T>>Treepublic Optional<TreeItem<T>> getParent()
getParent in interface ParentTreeItem<TreeItem<T>>public void setActiveItem(TreeItem<T> activeItem)
setActiveItem in interface ParentTreeItem<TreeItem<T>>activeItem - the value of the item to activatepublic void setActiveItem(TreeItem<T> activeItem, boolean silent)
setActiveItem in interface ParentTreeItem<TreeItem<T>>activeItem - the value of the item to activatesilent - true to not notify listenerspublic List<TreeItem<T>> getPath()
public List<T> getPathValues()
public void activate()
activate in interface CanActivateactivate in interface ParentTreeItem<TreeItem<T>>public void activate(boolean activateParent)
activate in interface ParentTreeItem<TreeItem<T>>activateParent - true to activate parentpublic void deactivate()
deactivate in interface CanDeactivatepublic elemental2.dom.HTMLAnchorElement getClickableElement()
getClickableElement in interface HasClickableElementgetClickableElement in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>HTMLElement that should receive and click listenerspublic TreeItem<T> addClickListener(elemental2.dom.EventListener listener)
addClickListener in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>listener - EventListener to be added to the click event of the component clickable
elementpublic TreeItem<T> setIcon(BaseIcon<?> icon)
icon - the new BaseIconpublic TreeItem<T> setActiveIcon(BaseIcon<?> activeIcon)
activeIcon - the BaseIconpublic TreeItem<T> setExpandIcon(BaseIcon<?> expandIcon)
expandIcon - the BaseIconpublic String getTitle()
public boolean filter(String searchToken)
searchToken - the search tokenpublic boolean isAutoExpandFound()
isAutoExpandFound in interface ParentTreeItem<TreeItem<T>>public void clearFilter()
public boolean filterChildren(String searchToken)
searchToken - the search tokenpublic void collapseAll()
public void expandAll()
public TreeItem<T> setLevel(int level)
level - the new levelpublic TreeItem<T> setLevelPadding(int levelPadding)
levelPadding - the new level paddingpublic elemental2.dom.HTMLElement getWavesElement()
getWavesElement in interface HasWavesElementgetWavesElement in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>HTMLElement that will produce the Waves effectpublic boolean isLeaf()
public List<TreeItem<T>> getSubItems()
getSubItems in interface ParentTreeItem<TreeItem<T>>TreeItempublic void select()
public T getValue()
public void setValue(T value)
value - the valuepublic void removeItem(TreeItem<T> item)
removeItem in interface ParentTreeItem<TreeItem<T>>item - the item valuepublic TreeItem<T> remove()
remove in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>public TreeItem<T> setIndicatorContent(elemental2.dom.Node indicatorContent)
indicatorContent - a Nodepublic TreeItem<T> setIndicatorContent(org.jboss.elemento.IsElement<?> element)
element - a IsElementpublic TreeItem<T> clearIndicator()
public TreeItemFilter<TreeItem<T>> getFilter()
getFilter in interface ParentTreeItem<TreeItem<T>>TreeItemFilterpublic Collapsible getCollapsible()
getCollapsible in class BaseDominoElement<elemental2.dom.HTMLLIElement,TreeItem<T>>Collapsible of the componentpublic DominoElement<elemental2.dom.HTMLElement> getIndicatorContainer()
public DominoElement<elemental2.dom.HTMLElement> getTitleElement()
HTMLElement that contains the title of this TreeItempublic TreeItem<T> setTitle(String title)
#setValue(T) should be calledtitle - String title to setpublic elemental2.dom.HTMLUListElement getChildrenContainer()
Copyright © 2019–2022 Dominokit. All rights reserved.