## Uses of Class
org.zkoss.zk.ui.AbstractComponent

- Packages that use AbstractComponent
  Package | Description
  --- | ---
  org.zkoss.stateless.ui |
  org.zkoss.zhtml |
  org.zkoss.zhtml.impl |
  org.zkoss.zk.ui |
  org.zkoss.zk.ui.sys |
  org.zkoss.zkex.zul |
  org.zkoss.zkmax.zul |
  org.zkoss.zml |
  org.zkoss.zul |
  org.zkoss.zul.impl |
  org.zkoss.zuti.zul |

- - ### Uses of AbstractComponent in org.zkoss.stateless.ui

    Subclasses of AbstractComponent in org.zkoss.stateless.ui
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IStubComponent` | A transient component for rendering `IComponent` to client.
    `class` | `IStubsComponent` | Internal use only.
    `class` | `VolatileIStubsComponent` | Internal use only.

  - ### Uses of AbstractComponent in org.zkoss.zhtml

    Subclasses of AbstractComponent in org.zkoss.zhtml
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `A` | The A tag.
    `class` | `Abbr` | The ABBR tag.
    `class` | `Address` | The ADDRESS tag.
    `class` | `Area` | The AREA tag.
    `class` | `Article` | The ARTICLE tag.
    `class` | `Aside` | The ASIDE tag.
    `class` | `Audio` | The AUDIO tag.
    `class` | `B` | The B tag.
    `class` | `Base` | The BASE tag.
    `class` | `Bdi` | The BDI tag.
    `class` | `Bdo` | The BDO tag.
    `class` | `Blockquote` | The BLOCKQUOTE tag.
    `class` | `Body` | The BODY tag.
    `class` | `Br` | The BR tag.
    `class` | `Button` | The BUTTON tag.
    `class` | `Canvas` | The CANVAS tag.
    `class` | `Caption` | The CAPTION tag.
    `class` | `Cite` | The CITE tag.
    `class` | `Code` | The CODE tag.
    `class` | `Col` | The COL tag.
    `class` | `Colgroup` | The COLGROUP tag.
    `class` | `Data` | The DATA tag.
    `class` | `Datalist` | The DATALIST tag.
    `class` | `Dd` | The DD tag.
    `class` | `Del` | The DEL tag.
    `class` | `Details` | The DETAILS tag.
    `class` | `Dfn` | The DFN tag.
    `class` | `Dialog` | The dialog tag
    `class` | `Div` | The DIV tag.
    `class` | `Dl` | The DL tag.
    `class` | `Dt` | The DT tag.
    `class` | `Em` | The EM tag.
    `class` | `Embed` | The EMBED tag.
    `class` | `Fieldset` | The FIELDSET tag.
    `class` | `Figcaption` | The FIGCAPTION tag.
    `class` | `Figure` | The FIGURE tag.
    `class` | `Fileupload` | A fileupload dialog used to let user upload a file.
    `class` | `Footer` | The FOOTER tag.
    `class` | `Form` | The FORM tag.
    `class` | `H1` | The H1 tag.
    `class` | `H2` | The H2 tag.
    `class` | `H3` | The H3 tag.
    `class` | `H4` | The H4 tag.
    `class` | `H5` | The H5 tag.
    `class` | `H6` | The H6 tag.
    `class` | `Head` | The HEAD tag.
    `class` | `Header` | The HEADER tag.
    `class` | `Hgroup` | The hgroup tag represents a heading and related content.
    `class` | `Hr` | The HR tag.
    `class` | `Html` | The HTML tag.
    `class` | `I` | The I tag.
    `class` | `Iframe` | The IFRAME tag.
    `class` | `Img` | The IMG tag.
    `class` | `Input` | The input tag.
    `class` | `Ins` | The INS tag.
    `class` | `Kbd` | The KBD tag.
    `class` | `Label` | The LABEL tag.
    `class` | `Legend` | The LEGEND tag.
    `class` | `Li` | The LI tag.
    `class` | `Link` | The LINK tag.
    `class` | `Main` | The main tag.
    `class` | `Map` | The MAP tag.
    `class` | `Mark` | The MARK tag.
    `class` | `Menu` | The MENU tag.
    `class` | `Meta` | The META tag.
    `class` | `Meter` | The METER tag.
    `class` | `Nav` | The NAV tag.
    `class` | `Noscript` | The Noscript tag.
    `class` | `Object` | The OBJECT tag.
    `class` | `Ol` | The OL tag.
    `class` | `Optgroup` | The OPTGROUP tag.
    `class` | `Option` | The OPTION tag.
    `class` | `Output` | The OUTPUT tag.
    `class` | `P` | The P tag.
    `class` | `Picture` | The Picture tag
    `class` | `Pre` | The PRE tag.
    `class` | `Progress` | The PROGRESS tag.
    `class` | `Q` | The Q tag.
    `class` | `Raw` | The raw component used to generate raw HTML elements.
    `class` | `Rp` | The RP tag.
    `class` | `Rt` | The RT tag.
    `class` | `Ruby` | The RUBY tag.
    `class` | `S` | The S tag.
    `class` | `Samp` | The SAMP tag.
    `class` | `Script` | The SCRIPT tag.
    `class` | `Section` | The SECTION tag.
    `class` | `Select` | The SELECT tag.
    `class` | `Slot` | The slot tag
    `class` | `Small` | The SMALL tag.
    `class` | `Source` | The SOURCE tag.
    `class` | `Span` | The SPAN tag.
    `class` | `Strong` | The STRONG tag.
    `class` | `Style` | The STYLE tag.
    `class` | `Sub` | The SUB tag.
    `class` | `Summary` | The SUMMARY tag.
    `class` | `Sup` | The Sup tag.
    `class` | `Table` | The TABLE tag.
    `class` | `Tbody` | The TBODY tag.
    `class` | `Td` | The TD tag.
    `class` | `Template` | The TEMPLATE tag.
    `class` | `Text` | Represents a piece of text (of DOM).
    `class` | `Textarea` | The TEXTAREA tag.
    `class` | `Tfoot` | The TFOOT tag.
    `class` | `Th` | The TH tag.
    `class` | `Thead` | The THEAD tag.
    `class` | `Time` | The TIME tag.
    `class` | `Title` | The TITLE tag.
    `class` | `Tr` | The TR tag.
    `class` | `Track` | The TRACK tag.
    `class` | `U` | The U tag.
    `class` | `Ul` | The UL tag.
    `class` | `Var` | The VAR tag.
    `class` | `Video` | The VIDEO tag.
    `class` | `Wbr` | The WBR tag.
    `class` | `Zkhead` | The component used to generate CSS and JavaScrpt declarations.

  - ### Uses of AbstractComponent in org.zkoss.zhtml.impl

    Subclasses of AbstractComponent in org.zkoss.zhtml.impl
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractTag` | The raw component used to generate raw HTML elements.
    `class` | `ContentTag` | Represents a tag that shall generate the child elements directly.

  - ### Uses of AbstractComponent in org.zkoss.zk.ui

    Subclasses of AbstractComponent in org.zkoss.zk.ui
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HtmlBasedComponent` | A skeletal implementation for HTML based components.
    `class` | `HtmlMacroComponent` | The implementation of a macro component for HTML-based clients.
    `class` | `HtmlNativeComponent` | A component used to represent XML elements that are associated with the native namespace (http://www.zkoss.org/2005/zk/native).
    `class` | `HtmlShadowElement` | A skeleton of shadow element that represents as a shadow tree.

    Methods in org.zkoss.zk.ui with parameters of type AbstractComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | HtmlShadowElement.`initClone​(AbstractComponent cloneHost)` |
    `protected void` | AbstractComponent.`setSubBindingAnnotationCount​(int diff, AbstractComponent node)` |

  - ### Uses of AbstractComponent in org.zkoss.zk.ui.sys

    Subclasses of AbstractComponent in org.zkoss.zk.ui.sys
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `StubComponent` | A stub component is a 'degenerated' component that does not maintain the states at the server.
    `class` | `StubsComponent` | Represents a tree of `StubComponent` that are merged into a single component.

  - ### Uses of AbstractComponent in org.zkoss.zkex.zul

    Subclasses of AbstractComponent in org.zkoss.zkex.zul
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Colorbox` | A Colorbox used to retrieve an input that the user can select a color.
    `class` | `Columnchildren` | The column of Columnlayout.
    `class` | `Columnlayout` | A columnlayout lays out a container which can have multiple columns, and each column may contain one or more component. Use Columnlayout need assign width (either present or pixel) on every Columnchildren, or we cannot make sure about layout look.
    `class` | `Fisheye` | A fisheye item.
    `class` | `Fisheyebar` | A fisheye bar is a bar of `Fisheye` that is a menu similar to the fish eye menu on the Mac OS.
    `class` | `Jasperreport` | The JasperReport component.
    `class` | `Pdfviewer` | A PDF file viewer.
    `class` | `Rangeslider` | A rangeslider.
    `class` | `Sliderbuttons` | A pair of buttons for slider (rangeslider and multislider).

  - ### Uses of AbstractComponent in org.zkoss.zkmax.zul

    Subclasses of AbstractComponent in org.zkoss.zkmax.zul
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Anchornav` | A anchornav component Anchornav synchronizes the scrolling position on a page or within ZK containers (Div, Window, etc.)
    `class` | `Barcode` | Represents a barcode
    `class` | `Barcodescanner` | A Barcode scanner Only works for Chrome, Firefox and Edge. iOS Safari is supported since 11.
    `class` | `Biglistbox` | A component to handle a huge data sets and provides the same and as many as the functionalities of `Listbox` including selection, sorting, keystroke navigation, ROD(rendering-on-demand), and so on.
    `class` | `Camera` | A camera, use to record video and take snapshot, have a preview screen.
    `class` | `Cardlayout` | A layout allow end user change view like change card.
    `class` | `Cascader<E>` | A Cascader is a dropdown list in tree structure, and it supports TreeModel.
    `class` | `Chosenbox` | A component that similar to Combobox but handle the multi-selection and the select order.
    `class` | `Coachmark` | A coachmark component.
    `class` | `Cropper` | An image cropper that can select a range to get the cropped result.
    `class` | `Drawer` | A drawer.
    `class` | `Dropupload` | A component can handle drag files into it, and upload files to server.
    `class` | `GoldenLayout` | A docker type layout component.
    `class` | `GoldenPanel` | A GoldenPanel component.
    `class` | `Lineitem` | A lineitem.
    `class` | `Linelayout` | A linelayout component for stylistically displaying chronological information.
    `class` | `Multislider` | A Multislider.
    `class` | `Nav` | A container is used to display navitems, it should be placed inside a `Navbar`.
    `class` | `Navbar` | A container that usually contains nav elements.
    `class` | `Navitem` | A single choice in a `Navbar` or `Nav` element.
    `class` | `Navseparator` | Used to create a separator between menu items.
    `class` | `Organigram` | A container which can be used to draw a hierarchical organizational chart, you can specify a `TreeModel` to render the data.
    `class` | `Orgchildren` | An orgchildren.
    `class` | `Orgitem` | An orgitem.
    `class` | `Orgnode` | An orgnode.
    `class` | `Portalchildren` | The column of Portallayout.
    `class` | `Portallayout` | A portal layout lays out a container which can have multiple columns, and each column may contain one or more panel.
    `class` | `Rowchildren` | Rowchildren component is used for placing components inside the grid created by rowlayout component.
    `class` | `Rowlayout` | Divide the parent container into a row of equal-width columns separated by spacings.
    `class` | `Scrollview` | A container that can scroll containing elements on touch devices.
    `class` | `Searchbox<E>` | A dropdown list that allows users to search and select items.
    `class` | `Signature` | A signature pad for user to sign a signature on it with save, undo, clear method.
    `class` | `Splitlayout` | A layout container which is used to divide a component into two components.
    `class` | `Step` | A step is used for displaying user navigation, it should be placed inside a `Stepbar`.
    `class` | `Stepbar` | A stepbar.
    `class` | `Tablechildren` | The cell of Tablelayout.
    `class` | `Tablelayout` | Tablelayout lay outs a container as an HTML table whose columns can be specified, and rowspan and colspan of its child can also be specified to create complex layouts within the table.
    `class` | `Tbeditor` | A component which is similar to ckeditor but is lightweight and efficient.
    `class` | `Timepicker` | An input box for holding a time (a `Date` Object), but only Hour, Minute, Second are used.
    `class` | `Video` | A video player.

  - ### Uses of AbstractComponent in org.zkoss.zml

    Subclasses of AbstractComponent in org.zkoss.zml
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Transformer` | XML transformer.
    `class` | `XmlMacroComponent` | The implementation of a macro component for XML output.
    `class` | `XmlNativeComponent` | A comonent used to represent XML elements that are associated with the inline namespace (http://www.zkoss.org/2005/zk/inline).

  - ### Uses of AbstractComponent in org.zkoss.zul

    Subclasses of AbstractComponent in org.zkoss.zul
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `A` | The same as HTML A tag.
    `class` | `Absolutechildren` | A container component that can contain any other ZK component and can only be contained as direct child of Absolutelayout component.
    `class` | `Absolutelayout` | An Absolutelayout component can contain absolute positioned multiple absolutechildren components.
    `class` | `Anchorchildren` | Deprecated. since 10.0.0 please use `Vlayout` and `Hlayout` instead.
    `class` | `Anchorlayout` | Deprecated. since 10.0.0 please use `Vlayout` and `Hlayout` instead.
    `class` | `Area` | An area of a `Imagemap`.
    `class` | `Audio` | An audio clip.
    `class` | `Auxhead` | Used to define a collection of auxiliary headers (`Auxheader`).
    `class` | `Auxheader` | An auxiliary header.
    `class` | `Bandbox` | A band box.
    `class` | `Bandpopup` | The popup that belongs to a `Bandbox` instance.
    `class` | `Borderlayout` | A border layout is a layout container for arranging and resizing child components to fit in five regions: north, south, east, west, and center.
    `class` | `Box` | A box.
    `class` | `Button` | A button.
    `class` | `Calendar` | A calendar.
    `class` | `Captcha` | The generic captcha component.
    `class` | `Caption` | Represents a header for various UI components including `Groupbox`, `Window`, `Panel`, `Tab`, and `LayoutRegion`.
    `class` | `Cell` | The generic cell component to be embedded into `Row` or `Vbox` or `Hbox` for fully control style and layout.
    `class` | `Center` | A center region of a borderlayout.
    `class` | `Chart` | The generic chart component.
    `class` | `Checkbox` | A checkbox.
    `class` | `Column` | A single column in a `Columns` element.
    `class` | `Columns` | Defines the columns of a grid.
    `class` | `Combobox` | A combobox.
    `class` | `Combobutton` | A combo button.
    `class` | `Comboitem` | An item of a combo box.
    `class` | `Datebox` | An edit box for holding a date.
    `class` | `Decimalbox` | An edit box for holding BigDecimal.
    `class` | `Detail` | The detail component is used to display a detailed section where a master row and multiple detail rows are on the same row.
    `class` | `Div` | The same as HTML DIV tag.
    `class` | `Doublebox` | An edit box for holding an float point value (double).
    `class` | `Doublespinner` | An edit box for holding a constrained double.
    `class` | `East` | An east region of a border layout.
    `class` | `Fileupload` | A fileupload dialog used to let user upload a file.
    `class` | `Foot` | Defines a set of footers (`Footer`) for a grid (`Grid`).
    `class` | `Footer` | A column of the footer of a grid (`Grid`).
    `class` | `Frozen` | A frozen component to represent a frozen column or row in grid, like MS Excel.
    `class` | `Grid` | A grid is an element that contains both rows and columns elements.
    `class` | `Group` | Adds the ability for single level grouping to the Grid.
    `class` | `Groupbox` | Groups a set of child elements to have a visual effect.
    `class` | `Groupfoot` | Groupfoot serves as a summary row of group.
    `class` | `Hbox` | Deprecated. As of release 10.3.0, using `Hlayout` instead.
    `class` | `Hlayout` | A horizontal layout
    `class` | `Html` | A component used to embed the browser native content (i.e., HTML tags) into the output sent to the browser.
    `class` | `Idspace` | Just like DIV tag but implements IdSpace.
    `class` | `Iframe` | Includes an inline frame.
    `class` | `Image` | An image.
    `class` | `Imagemap` | An image map.
    `class` | `Include` | Includes the result generated by any servlet, not limited to a ZUML page.
    `class` | `Inputgroup` | An inputgroup.
    `class` | `Intbox` | An edit box for holding an integer.
    `class` | `Label` | A label.
    `class` | `Layout` | A layout.
    `class` | `LayoutRegion` | A layout region in a border layout.
    `class` | `Listbox` | A listbox.
    `class` | `Listcell` | A list cell.
    `class` | `Listfoot` | A row of `Listfooter`.
    `class` | `Listfooter` | A column of the footer of a list box (`Listbox`).
    `class` | `Listgroup` | Adds the ability for single level grouping to the Listbox.
    `class` | `Listgroupfoot` | Listgroupfoot serves as a summary listitem of listgroup.
    `class` | `Listhead` | A list headers used to define multi-columns and/or headers.
    `class` | `Listheader` | The list header which defines the attributes and header of a column of a list box.
    `class` | `Listitem` | A list item.
    `class` | `Longbox` | An edit box for holding an integer.
    `class` | `Menu` | An element, much like a button, that is placed on a menu bar.
    `class` | `Menubar` | A container that usually contains menu elements.
    `class` | `Menuitem` | A single choice in a `Menupopup` element.
    `class` | `Menupopup` | A container used to display menus.
    `class` | `Menuseparator` | Used to create a separator between menu items.
    `class` | `NoDOM` | A no-dom component with comment scope
    `class` | `North` | A north region of a border layout.
    `class` | `Paging` | Paging of long content.
    `class` | `Panel` | Panel is a container that has specific functionality and structural components that make it the perfect building block for application-oriented user interfaces.
    `class` | `Panelchildren` | Panelchildren is used for `Panel` component to manage each child who will be shown in the body of Panel.
    `class` | `Popup` | A container that is displayed as a popup.
    `class` | `Progressmeter` | A progress meter is a bar that indicates how much of a task has been completed.
    `class` | `Radio` | A radio button.
    `class` | `Radiogroup` | A radio group.
    `class` | `Rating` | A rating component provides a icon based rating input.
    `class` | `Row` | A single row in a `Rows` element.
    `class` | `Rows` | Defines the rows of a grid.
    `class` | `Script` | A component to generate script codes that will be evaluated at the client.
    `class` | `Selectbox` | A light weight dropdown list.
    `class` | `Separator` | A separator.
    `class` | `Slider` | A slider.
    `class` | `South` | A south region of a border layout.
    `class` | `Space` | Space is a `Separator` with the orient default to "vertical".
    `class` | `Span` | The same as HTML SPAN tag.
    `class` | `Spinner` | An edit box for holding a constrained integer.
    `class` | `Splitter` | Deprecated. As of release 10.3.0, using `org.zkoss.zkmax.zul.Splitlayout` instead.
    `class` | `Style` | The style component used to specify CSS styles for the owner desktop.
    `class` | `Tab` | A tab.
    `class` | `Tabbox` | A tabbox.
    `class` | `Tabpanel` | A tab panel.
    `class` | `Tabpanels` | A collection of tab panels.
    `class` | `Tabs` | A collection of tabs (`Tab`).
    `class` | `Textbox` | A textbox.
    `class` | `Timebox` | An input box for holding a time (a java.util.Date Object), but only Hour & Minute are used.
    `class` | `Timer` | Fires one or more `Event` after a specified delay.
    `class` | `Toolbar` | A toolbar.
    `class` | `Toolbarbutton` | A toolbar button.
    `class` | `Track` | A representation of `<track>`.
    `class` | `Tree` | A container which can be used to hold a tabular or hierarchical set of rows of elements.
    `class` | `Treecell` | A treecell.
    `class` | `Treechildren` | A treechildren.
    `class` | `Treecol` | A treecol.
    `class` | `Treecols` | A treecols.
    `class` | `Treefoot` | A row of `Treefooter`.
    `class` | `Treefooter` | A column of the footer of a tree (`Tree`).
    `class` | `Treeitem` | A treeitem.
    `class` | `Treerow` | A treerow.
    `class` | `Vbox` | Deprecated. As of release 10.3.0, using `Vlayout` instead.
    `class` | `Vlayout` | A vertical layout
    `class` | `West` | A west region of a border layout.
    `class` | `Window` | A window.

  - ### Uses of AbstractComponent in org.zkoss.zul.impl

    Subclasses of AbstractComponent in org.zkoss.zul.impl
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DateTimeFormatInputElement` | A skeletal implementation for date/time type input box.
    `class` | `FileuploadDlg` | Used with `Fileupload` to implement the upload feature.
    `class` | `FooterElement` | A skeletal implementation for a footer.
    `class` | `FormatInputElement` | A skeletal implementation for an input box with format.
    `class` | `HeaderElement` | A skeletal implementation for a header.
    `class` | `HeadersElement` | A skeletal implementation for headers, the parent of a group of `HeaderElement`.
    `class` | `InputElement` | A skeletal implementation of an input box.
    `class` | `LabelElement` | A XUL element with a label.
    `class` | `LabelImageElement` | A XUL element with a label (`LabelElement.getLabel()`) and an image (`LabelImageElement.getImage()`).
    `class` | `MeshElement` | The fundamental class for mesh elements such as `Grid`, `Listbox`, and `Tree`.
    `protected static class` | `MeshElement.InternalPaging` |
    `class` | `MessageboxDlg` | Used with `Messagebox` to implement a message box.
    `static class` | `MessageboxDlg.Button` | Represents a button on the message box.
    `class` | `NumberInputElement` | A skeletal implementation for number-type input box.
    `class` | `XulElement` | The fundamental class for XUL elements.

    Methods in org.zkoss.zul.impl with parameters of type AbstractComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `static java.lang.String` | Utils.`getDynamicMediaURI​(AbstractComponent comp, int version, java.lang.String name, java.lang.String format)` | Returns the encoded URL for the dynamic generated content, or empty the component doesn't belong to any desktop.

  - ### Uses of AbstractComponent in org.zkoss.zuti.zul

    Subclasses of AbstractComponent in org.zkoss.zuti.zul
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Apply` | The apply tag allows you to choose which `template` to be applied.
    `class` | `Choose` | The `choose` tag works like a Java switch statement in that it lets you choose between a number of alternatives.
    `class` | `ForEach` | The basic iteration tag, accepting many different collection types and supporting sub-setting and other functionality like JSTL's `forEach`
    `class` | `If` | The conditional execution of its body according to the value of the `test` attribute
    `class` | `Otherwise` | A switch statement has default clause to specify a default action and similar way `choose` has `otherwise` as default clause.
    `class` | `TemplateBasedShadowElement` | A template based skeleton class
    `class` | `When` | A `when` tag is used for `choose` like a Java `switch` statement in that it lets you between a number of alternatives.