public class Tab extends BaseDominoElement<elemental2.dom.HTMLLIElement,Tab> implements HasClickableElement
TabsPanel| Modifier and Type | Class and Description |
|---|---|
static interface |
Tab.ActivationHandler
A function to handle Tab activation state change
|
static interface |
Tab.CloseHandler
A function to handle closing of tab before the tab is closed, this could be used to confirm
closing the Tab
|
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 |
|---|
Tab(BaseIcon<?> icon) |
Tab(BaseIcon<?> icon,
String title) |
Tab(BaseIcon<?> icon,
String title,
String key) |
Tab(String title) |
| Modifier and Type | Method and Description |
|---|---|
Tab |
activate()
make the tab active and show its content in the TabsPanel
|
Tab |
activate(boolean silent)
make the tab active and show its content in the TabsPanel
|
Tab |
addActivationHandler(Tab.ActivationHandler activationHandler) |
Tab |
addCloseHandler(Consumer<Tab> closeHandler) |
Tab |
appendChild(org.jboss.elemento.IsElement<?> content) |
Tab |
appendChild(elemental2.dom.Node content) |
Tab |
closable()
delegate to
setClosable(boolean) with true |
Tab |
close()
Remove the Tab from the TabsPanel
|
static Tab |
create(BaseIcon<?> icon) |
static Tab |
create(BaseIcon<?> icon,
String title) |
static Tab |
create(String title) |
static Tab |
create(String key,
BaseIcon<?> icon) |
static Tab |
create(String key,
BaseIcon<?> icon,
String title) |
static Tab |
create(String key,
String title) |
Tab |
deActivate()
make the tab inactive and hide its content in the TabsPanel
|
Tab |
deActivate(boolean silent)
make the tab inactive and hides its content in the TabsPanel
|
elemental2.dom.HTMLLIElement |
element() |
elemental2.dom.HTMLAnchorElement |
getClickableElement()
by default this return the same component root element
|
DominoElement<elemental2.dom.HTMLDivElement> |
getContentContainer() |
String |
getKey() |
DominoElement<elemental2.dom.HTMLLIElement> |
getTab() |
boolean |
isActive() |
Tab |
notClosable()
delegate to
setClosable(boolean) with false |
Tab |
removeActivationHandler(Tab.ActivationHandler activationHandler) |
Tab |
removeCloseHandler(Consumer<Tab> closeHandler) |
void |
removeTab()
Removes the tab from the TabsPanel, this is different from closing the tab and wont trigger the
close handlers
|
Tab |
setClosable(boolean closable) |
Tab |
setContent(org.jboss.elemento.IsElement<?> element)
this will replace the content of the tab contentContainer
|
Tab |
setContent(elemental2.dom.Node content)
this will replace the content of the tab contentContainer
|
Tab |
setIcon(BaseIcon<?> icon) |
Tab |
setKey(String key) |
Tab |
setOnBeforeCloseHandler(Tab.CloseHandler closeHandler) |
Tab |
setTitle(String title) |
add, add, addClickListener, addCss, addCss, addEventListener, addEventListener, addEventsListener, addHideListener, addShowListener, alignCenter, alignRight, apply, attr, blur, childNodes, clearElement, contains, contains, contains, containsCss, css, css, cssClassByIndex, cssClassesCount, cssText, disable, elevate, elevate, enable, firstChild, getAttachObserver, getAttribute, getBoundingClientRect, getChildElementCount, 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, 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 Tab(String title)
title - String title for the tabpublic Tab(BaseIcon<?> icon, String title, String key)
icon - icon BaseIcon for the tab headertitle - String tab header titlekey - String unique identifier for the tabpublic static Tab create(String title)
title - String tab header titlepublic static Tab create(String key, String title)
key - String unique identifier for the tabtitle - String tab header titlepublic static Tab create(BaseIcon<?> icon)
icon - icon BaseIcon for the tab headerpublic static Tab create(String key, BaseIcon<?> icon)
key - String unique identifier for the tabicon - icon BaseIcon for the tab headerpublic static Tab create(BaseIcon<?> icon, String title)
icon - icon BaseIcon for the tab headertitle - String title for the tab headerpublic static Tab create(String key, BaseIcon<?> icon, String title)
key - String unique identifier for the tabicon - icon BaseIcon for the tab headertitle - String title for the tab headerpublic DominoElement<elemental2.dom.HTMLLIElement> getTab()
HTMLLIElement wrapped as DominoElementpublic DominoElement<elemental2.dom.HTMLDivElement> getContentContainer()
HTMLDivElement that contains the Tab contentpublic Tab appendChild(elemental2.dom.Node content)
appendChild in interface HasChildren<Tab>appendChild in class BaseDominoElement<elemental2.dom.HTMLLIElement,Tab>content - Node to be appended to the tab contentContainerpublic Tab appendChild(org.jboss.elemento.IsElement<?> content)
appendChild in interface HasChildren<Tab>appendChild in class BaseDominoElement<elemental2.dom.HTMLLIElement,Tab>content - IsElement to be appended to the tab contentContainerpublic Tab setContent(org.jboss.elemento.IsElement<?> element)
setContent in class BaseDominoElement<elemental2.dom.HTMLLIElement,Tab>element - the IsElement content to replace the current contentpublic Tab setContent(elemental2.dom.Node content)
setContent in class BaseDominoElement<elemental2.dom.HTMLLIElement,Tab>content - the Node content to replace the current contentpublic Tab setTitle(String title)
title - String new tab header titlepublic Tab setIcon(BaseIcon<?> icon)
icon - the new BaseIcon for the tab headerpublic Tab activate()
public Tab activate(boolean silent)
silent - boolean, if true then activate the tab without triggering the Tab.ActivationHandlerspublic Tab deActivate()
public Tab deActivate(boolean silent)
silent - boolean, if true then activate the tab without triggering the Tab.ActivationHandlerspublic Tab setClosable(boolean closable)
closable - boolean, if true it adds a close element to the tab header that when clicked it
removes the tab from the TabsPanelpublic Tab close()
public Tab closable()
setClosable(boolean) with truepublic Tab notClosable()
setClosable(boolean) with falsepublic Tab setOnBeforeCloseHandler(Tab.CloseHandler closeHandler)
closeHandler - Tab.CloseHandlerpublic Tab addCloseHandler(Consumer<Tab> closeHandler)
closeHandler - Consumer of Tab to be called when the tab is closedpublic Tab removeCloseHandler(Consumer<Tab> closeHandler)
closeHandler - Consumer of Tab to be called when the tab is closedpublic Tab addActivationHandler(Tab.ActivationHandler activationHandler)
activationHandler - Tab.ActivationHandlerpublic Tab removeActivationHandler(Tab.ActivationHandler activationHandler)
activationHandler - Tab.ActivationHandlerpublic boolean isActive()
public elemental2.dom.HTMLAnchorElement getClickableElement()
getClickableElement in interface HasClickableElementgetClickableElement in class BaseDominoElement<elemental2.dom.HTMLLIElement,Tab>HTMLElement that should receive and click listenerspublic elemental2.dom.HTMLLIElement element()
element in interface org.jboss.elemento.IsElement<elemental2.dom.HTMLLIElement>element in class BaseDominoElement<elemental2.dom.HTMLLIElement,Tab>public String getKey()
public Tab setKey(String key)
key - String unique identifier of this Tabpublic void removeTab()
Copyright © 2019–2022 Dominokit. All rights reserved.