# Package org.zkoss.stateless.ui

- Interface Summary
  Interface | Description
  --- | ---
  IComponentBuilder<I extends IComponent> | An immutable component builder interface to build a component tree to the given view.
  IReplacer<T extends IComponent> | An IComponent replacer to replace the descendant from the root component.
  ISelector | A selector context to hold a root `IComponent` for seeking icomponents.
  Locator | An interface to indicate an opaque reference to the location information of `IComponent`s at client side.
  SmartUpdater | An interface to indicate the implementation can be serialized by a smart updater.
  StatelessComposer<I extends IComponent> | A state less composer to compose of ZK `Component`s into Stateless immutable `IComponent`s
  StatelessRichlet | A state less richlet interface to construct an immutable component tree to the given view.
  UiAgent | Utilities to manipulate `IComponent` to the client.

- Class Summary
  Class | Description
  --- | ---
  BuildContext<I extends IComponent> | A build context to hold the necessary meta info when building components.
  ISelectors | A util API to seek `IComponent` by a selector, by its `id`, or by a path.
  IStubComponent | A transient component for rendering `IComponent` to client.
  IStubsComponent | Internal use only.
  Self | A target to locate a location at client for `IComponent`
  SerializableRichletConfig | A wrapper to support `RichletConfig` serializable
  UiAgentCtrl | An addition interface to `UiAgent` that is used for implementation or tools.
  UiEngineExtension | An implementation of `UiEngineImpl.Extension` to allow `IComponent` be merged.
  VolatileIStubsComponent | Internal use only.

- Enum Summary
  Enum | Description
  --- | ---
  UiAgent.Position | Insert Adjacent position for `UiAgent.insertAdjacentComponent(Locator, Position, IComponent)`