Interface ITab

All Superinterfaces:
IChildrenOfInputgroup<ITab>, IComponent<ITab>, IHtmlBasedComponent<ITab>, ILabelElement<ITab>, ILabelImageElement<ITab>, IXulElement<ITab>

public interface ITab extends ILabelImageElement<ITab>
Immutable Tab component

Support @Action

Name Action Type
onClose Denotes the close button is pressed by a user, and the component shall detach itself.
onSelect ActionData: SelectData
Denotes user has selected a tab. onSelect is sent to both tab and tabbox.
Author:
katherine
See Also:
  • Tab
  • Field Details

    • DEFAULT

      static final ITab DEFAULT
      Constant for default attributes of this immutable component.
  • Method Details

    • getWidgetClass

      default String getWidgetClass()
      Returns the client widget class.

      Default: "zul.tab.Tab"

      Specified by:
      getWidgetClass in interface IComponent<ITab>
    • isDisabled

      default boolean isDisabled()
      Returns whether this tab is disabled.

      Default: false.

    • withDisabled

      ITab withDisabled(boolean disabled)
      Returns a copy of this immutable component with the specified disabled.

      Sets whether it is disabled.

      Parameters:
      disabled - ture to disable this component.

      Default: false.

      Returns:
      A modified copy of the this object
    • isClosable

      default boolean isClosable()
      Returns whether this tab is closable. If closable, a button is displayed and the onClose action is sent if a user clicks the button.

      Default: false.

    • withClosable

      ITab withClosable(boolean closable)
      Returns a copy of this immutable component with the specified closable.

      Sets whether this tab is closable. If closable, a button is displayed and the onClose action is sent if a user clicks the button.

      Parameters:
      closable - ture to disable this component.

      Default: false.

      Returns:
      A modified copy of the this object
    • isSelected

      default boolean isSelected()
      Returns whether this tab is selected.
    • withSelected

      ITab withSelected(boolean selected)
      Returns a copy of this immutable component with the specified selected.

      Sets whether this tab is selected.

      Parameters:
      selected - ture to select this component.

      Default: false.

      Returns:
      A modified copy of the this object
    • getCaption

      @Nullable ICaption<IAnyGroup> getCaption()
      Returns the caption of this tab.
    • withCaption

      ITab withCaption(@Nullable ICaption<IAnyGroup> caption)
      Returns a copy of this immutable component with the specified caption.

      Sets the caption child of this component.

      Parameters:
      caption - The caption child of the component.

      Default: null.

      Returns:
      A modified copy of the this object
    • of

      static ITab of(String label)
      Returns the instance with the given label.
      Parameters:
      label - The label that the tab holds.
    • of

      static ITab of(String label, String image)
      Returns the instance with the given label and image.
      Parameters:
      label - The label that the tab holds.
      image - The image that the tab holds.
    • ofImage

      static ITab ofImage(String image)
      Returns the instance with the given image.
      Parameters:
      image - The image that the tab holds.
    • ofCaption

      static ITab ofCaption(ICaption caption)
      Returns the instance with the given ICaption.
      Parameters:
      caption - The caption container of this component.
    • ofId

      static ITab ofId(String id)
      Returns the instance with the given id.
      Parameters:
      id - The id to identify this component