## Uses of Interface
org.zkoss.zk.ui.ShadowElement

- Packages that use ShadowElement
  Package | Description
  --- | ---
  org.zkoss.bind.tracker.impl |
  org.zkoss.stateless.ui.util |
  org.zkoss.zk.ui |
  org.zkoss.zk.ui.sys |
  org.zkoss.zk.ui.util |
  org.zkoss.zuti.zul |

- - ### Uses of ShadowElement in org.zkoss.bind.tracker.impl

    Methods in org.zkoss.bind.tracker.impl with parameters of type ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | BindUiLifeCycle.`afterShadowAttached​(ShadowElement shadow, Component host)` |
    `void` | BindUiLifeCycle.`afterShadowDetached​(ShadowElement shadow, Component prevhost)` |

  - ### Uses of ShadowElement in org.zkoss.stateless.ui.util

    Methods in org.zkoss.stateless.ui.util with type parameters of type ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends ShadowElement> java.util.List<T>` | VolatileComponent.`getShadowRoots()` |

    Methods in org.zkoss.stateless.ui.util that return ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `ShadowElement` | VolatileComponent.`getShadowFellowIfAny​(java.lang.String id)` |

    Methods in org.zkoss.stateless.ui.util with parameters of type ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | VolatileComponent.`addShadowRoot​(ShadowElement shadow)` |
    `boolean` | VolatileComponent.`addShadowRootBefore​(ShadowElement shadow, ShadowElement insertBefore)` |
    `boolean` | VolatileComponent.`removeShadowRoot​(ShadowElement shadow)` |

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

    Classes in org.zkoss.zk.ui that implement ShadowElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HtmlShadowElement` | A skeleton of shadow element that represents as a shadow tree.

    Methods in org.zkoss.zk.ui with type parameters of type ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends ShadowElement> java.util.List<T>` | AbstractComponent.`getShadowRoots()` |

    Methods in org.zkoss.zk.ui that return ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `ShadowElement` | AbstractComponent.`getShadowFellowIfAny​(java.lang.String id)` |

    Methods in org.zkoss.zk.ui with parameters of type ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | AbstractComponent.`addShadowRoot​(ShadowElement shadow)` |
    `boolean` | AbstractComponent.`addShadowRootBefore​(ShadowElement shadow, ShadowElement insertBefore)` |
    `static int` | HtmlShadowElement.`getIndex​(ShadowElement owner, Component insertion, java.util.Map<Component,​java.lang.Integer> cacheMap)` |
    `boolean` | AbstractComponent.`removeShadowRoot​(ShadowElement shadow)` |

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

    Methods in org.zkoss.zk.ui.sys with type parameters of type ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends ShadowElement> java.util.List<T>` | ComponentCtrl.`getShadowRoots()` | Returns a set of shadow elements, if any.

    Methods in org.zkoss.zk.ui.sys that return ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `ShadowElement` | ComponentCtrl.`getShadowFellowIfAny​(java.lang.String id)` | Returns the shadow element under this shadow host.

    Methods in org.zkoss.zk.ui.sys with parameters of type ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | ComponentCtrl.`addShadowRoot​(ShadowElement shadow)` | Adds the given shadow root from this host.
    `boolean` | ComponentCtrl.`addShadowRootBefore​(ShadowElement shadow, ShadowElement insertBefore)` | Adds the given shadow root from this host.
    `boolean` | ComponentCtrl.`removeShadowRoot​(ShadowElement shadow)` | Removes the given shadow root from this host.

  - ### Uses of ShadowElement in org.zkoss.zk.ui.util

    Methods in org.zkoss.zk.ui.util with parameters of type ShadowElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Configuration.`afterShadowAttached​(ShadowElement shadow, Component host)` | Invokes `UiLifeCycle.afterShadowAttached(ShadowElement, Component)` when a shadow is attached to a host.
    `void` | UiLifeCycle.`afterShadowAttached​(ShadowElement shadow, Component host)` | Called after a shadow is attached to a host.
    `void` | Configuration.`afterShadowDetached​(ShadowElement shadow, Component prevhost)` | Invokes `UiLifeCycle.afterShadowDetached(ShadowElement, Component)` when a shadow is detached from a host.
    `void` | UiLifeCycle.`afterShadowDetached​(ShadowElement shadow, Component prevhost)` | Called after a shadow is detached from a host.

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

    Classes in org.zkoss.zuti.zul that implement ShadowElement
    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.