T - the type of the objectpublic class Tree<T> extends BaseDominoElement<elemental2.dom.HTMLDivElement,Tree<T>> implements ParentTreeItem<TreeItem<T>>, org.jboss.elemento.IsElement<elemental2.dom.HTMLDivElement>
Customize the component can be done by overwriting classes provided by TreeStyles
For example:
Tree hardwareTree =
Tree.create("HARDWARE")
.setToggleTarget(ToggleTarget.ICON)
.addItemClickListener((treeItem) -> DomGlobal.console.info(treeItem.getValue()))
.appendChild(
TreeItem.create("Computer", Icons.ALL.laptop_mdi())
.addClickListener((evt) -> Notification.create("Computer").show()))
.appendChild(
TreeItem.create("Headset", Icons.ALL.headset_mdi())
.addClickListener((evt) -> Notification.create("Headset").show()))
.appendChild(
TreeItem.create("Keyboard", Icons.ALL.keyboard_mdi())
.addClickListener((evt) -> Notification.create("Keyboard").show()))
.appendChild(
TreeItem.create("Mouse", Icons.ALL.mouse_mdi())
.addClickListener((evt) -> Notification.create("Mouse").show()))
.addSeparator()
.appendChild(
TreeItem.create("Laptop", Icons.ALL.laptop_mdi())
.addClickListener((evt) -> Notification.create("Laptop").show()))
.appendChild(
TreeItem.create("Smart phone", Icons.ALL.cellphone_mdi())
.addClickListener((evt) -> Notification.create("Smart phone").show()))
.appendChild(
TreeItem.create("Tablet", Icons.ALL.tablet_mdi())
.addClickListener((evt) -> Notification.create("Tablet").show()))
.appendChild(
TreeItem.create("Speaker", Icons.ALL.speaker_mdi())
.addClickListener((evt) -> Notification.create("Speaker").show()));
BaseDominoElement,
ParentTreeItem| Modifier and Type | Class and Description |
|---|---|
static interface |
Tree.ItemClickListener<T>
A listener to be called when clicking on item
|
BaseDominoElement.ElementHandler<T>, BaseDominoElement.ResizeHandler<T>, BaseDominoElement.StyleEditor<E extends elemental2.dom.HTMLElement,T extends org.jboss.elemento.IsElement<E>>, BaseDominoElement.WavesStylerelement| Constructor and Description |
|---|
Tree() |
Tree(String treeTitle) |
Tree(String treeTitle,
T value) |
Tree(T value) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate()
Activates the item
|
void |
activate(boolean activateParent)
Activates the item
|
Tree<T> |
addGap()
Adds spaces between items
|
Tree<T> |
addItemClickListener(Tree.ItemClickListener<T> itemClickListener)
Adds a click listener to be called when item is clicked
|
Tree<T> |
addSeparator()
Adds a new separator
|
Tree<T> |
appendChild(TreeItem<T> treeItem)
Adds a new tree item
|
Tree<T> |
autoExpandFound()
Expand the items found by the search automatically
|
Tree<T> |
autoHeight()
Sets the height of the tree to be automatic based on the content
|
Tree<T> |
autoHeight(int offset)
Sets the height of the tree to be automatic based on the content with an offset
|
void |
clearFilter()
Clears all the filters
|
void |
collapseAll()
Collapse all items
|
static Tree<String> |
create() |
static Tree<String> |
create(String title) |
static <T> Tree<T> |
create(String title,
T value) |
static <T> Tree<T> |
create(T value) |
void |
deactivateAll()
Deactivate all items
|
elemental2.dom.HTMLDivElement |
element() |
Tree<T> |
enableFolding()
Adds the ability to expand/collapse all items
|
Tree<T> |
enableSearch()
Enables the search
|
Tree<T> |
expand()
Expands the tree item
|
Tree<T> |
expand(boolean expandParent)
Expands the tree item
|
void |
expandAll()
Expand all items
|
void |
filter(String searchToken)
Filter based on the search query
|
TreeItem<T> |
getActiveItem() |
List<TreeItem<T>> |
getActivePath() |
List<T> |
getActivePathValues() |
Icon |
getCollapseAllIcon() |
CollapseStrategy |
getCollapseStrategy() |
Icon |
getExpandAllIcon() |
TreeItemFilter<TreeItem<T>> |
getFilter() |
DominoElement<elemental2.dom.HTMLLIElement> |
getHeader() |
Optional<TreeItem<T>> |
getParent() |
DominoElement<elemental2.dom.HTMLUListElement> |
getRoot() |
Search |
getSearch() |
Icon |
getSearchIcon() |
List<TreeItem<T>> |
getSubItems() |
DominoElement<elemental2.dom.HTMLElement> |
getTitle() |
Tree<T> |
getTreeRoot() |
T |
getValue() |
boolean |
isAutoCollapse() |
boolean |
isAutoExpandFound() |
void |
removeItem(TreeItem<T> item)
Removes item
|
Tree<T> |
removeItemClickListener(Tree.ItemClickListener<T> itemClickListener)
Removes a click listener
|
void |
setActiveItem(TreeItem<T> activeItem)
Activates the item representing the value
|
void |
setActiveItem(TreeItem<T> activeItem,
boolean silent)
Activates the item representing the value
|
Tree<T> |
setAutoCollapse(boolean autoCollapse)
Sets if item should be collapsed automatically when it is deactivated
|
void |
setAutoExpandFound(boolean autoExpandFound)
Sets if the items found by the search should be expanded automatically
|
Tree<T> |
setCollapseStrategy(CollapseStrategy collapseStrategy)
Change the
CollapseStrategy for the element |
Tree<T> |
setColorScheme(ColorScheme colorScheme)
Sets the color scheme for the tree
|
Tree<T> |
setFilter(TreeItemFilter<TreeItem<T>> filter)
Sets the filter that will be used when searching items, the default filter searches using the
title of the items
|
Tree<T> |
setLevelPadding(int levelPadding)
Sets level padding for item
|
Tree<T> |
setTitle(String title)
Sets the title of the tree
|
Tree<T> |
setToggleTarget(ToggleTarget toggleTarget)
Sets what is the target for toggling an item
|
void |
setValue(T value)
Sets the value
|
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, 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 static Tree<String> create(String title)
title - the title of the treepublic static <T> Tree<T> create(String title, T value)
T - the type of the objecttitle - the title of the treevalue - the default selected valuepublic static <T> Tree<T> create(T value)
T - the type of the objectvalue - the default selected valuepublic Tree<T> appendChild(TreeItem<T> treeItem)
treeItem - a new TreeItempublic Tree<T> setToggleTarget(ToggleTarget toggleTarget)
toggleTarget - the ToggleTargetpublic Tree<T> setLevelPadding(int levelPadding)
levelPadding - string with padding for itempublic Tree<T> setColorScheme(ColorScheme colorScheme)
colorScheme - the ColorSchemepublic TreeItem<T> getActiveItem()
getActiveItem 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 DominoElement<elemental2.dom.HTMLLIElement> getHeader()
public DominoElement<elemental2.dom.HTMLUListElement> getRoot()
public DominoElement<elemental2.dom.HTMLElement> getTitle()
public Tree<T> autoHeight()
public Tree<T> autoHeight(int offset)
offset - the offset valuepublic Tree<T> enableFolding()
public void expandAll()
public void collapseAll()
public void deactivateAll()
public Tree<T> autoExpandFound()
public boolean isAutoExpandFound()
isAutoExpandFound in interface ParentTreeItem<TreeItem<T>>public void setAutoExpandFound(boolean autoExpandFound)
autoExpandFound - true to expand automatically, false otherwisepublic void clearFilter()
public void filter(String searchToken)
searchToken - the querypublic Tree<T> getTreeRoot()
getTreeRoot in interface ParentTreeItem<TreeItem<T>>Treepublic Tree<T> setAutoCollapse(boolean autoCollapse)
autoCollapse - true to collapse automatically, false otherwisepublic Tree<T> setTitle(String title)
title - the title textpublic boolean isAutoCollapse()
public List<TreeItem<T>> getSubItems()
getSubItems in interface ParentTreeItem<TreeItem<T>>public Tree<T> expand(boolean expandParent)
expand in interface ParentTreeItem<TreeItem<T>>expandParent - true to expand the parent of the itempublic Tree<T> expand()
expand in interface ParentTreeItem<TreeItem<T>>public Optional<TreeItem<T>> getParent()
getParent in interface ParentTreeItem<TreeItem<T>>public void activate()
activate in interface ParentTreeItem<TreeItem<T>>public void activate(boolean activateParent)
activate in interface ParentTreeItem<TreeItem<T>>activateParent - true to activate parentpublic Search getSearch()
public Icon getSearchIcon()
public Icon getCollapseAllIcon()
public Icon getExpandAllIcon()
public T getValue()
public void setValue(T value)
value - the new valuepublic Tree<T> addItemClickListener(Tree.ItemClickListener<T> itemClickListener)
itemClickListener - a Tree.ItemClickListenerpublic Tree<T> removeItemClickListener(Tree.ItemClickListener<T> itemClickListener)
itemClickListener - a Tree.ItemClickListener to be removedpublic List<TreeItem<T>> getActivePath()
public List<T> getActivePathValues()
public void removeItem(TreeItem<T> item)
removeItem in interface ParentTreeItem<TreeItem<T>>item - the item valuepublic Tree<T> setFilter(TreeItemFilter<TreeItem<T>> filter)
filter - a TreeItemFilterpublic TreeItemFilter<TreeItem<T>> getFilter()
getFilter in interface ParentTreeItem<TreeItem<T>>TreeItemFilterpublic Tree<T> setCollapseStrategy(CollapseStrategy collapseStrategy)
BaseDominoElementCollapseStrategy for the elementsetCollapseStrategy in class BaseDominoElement<elemental2.dom.HTMLDivElement,Tree<T>>collapseStrategy - the CollapseStrategypublic CollapseStrategy getCollapseStrategy()
public elemental2.dom.HTMLDivElement element()
element in interface org.jboss.elemento.IsElement<elemental2.dom.HTMLDivElement>element in class BaseDominoElement<elemental2.dom.HTMLDivElement,Tree<T>>Copyright © 2019–2022 Dominokit. All rights reserved.