## Uses of Interface
org.apache.tapestry5.ClientElement

- Packages that use ClientElement
  Package | Description
  --- | ---
  org.apache.tapestry5 | Root package for Tapestry, containing common interfaces and data types used throughout the framework.
  org.apache.tapestry5.corelib.base | Base components intended to be extended by other components rather than used directly in templates.
  org.apache.tapestry5.corelib.components | The set of core components available in all Tapestry applications
  org.apache.tapestry5.corelib.internal | [INTERNAL USE ONLY] support classes for the Tapestry-core module; API subject to change core components.
  org.apache.tapestry5.kaptcha.components | Kaptcha components
  org.apache.tapestry5.services | Core services
  org.apache.tapestry5.test | Support for testing Tapestry pages
  org.apache.tapestry5.upload.components | Tapestry-upload module components

- - ### Uses of ClientElement in org.apache.tapestry5

    Subinterfaces of ClientElement in org.apache.tapestry5
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ClientBodyElement` | Extends `ClientElement` with the concept of a body, a Block that can be rendered to provide the content within.
    `interface` | `Field` | Defines a field within a form.

  - ### Uses of ClientElement in org.apache.tapestry5.corelib.base

    Classes in org.apache.tapestry5.corelib.base that implement ClientElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractComponentEventLink` | Base class for link-generating components that are based on a component event request.
    `class` | `AbstractField` | Provides initialization of the clientId and elementName properties.
    `class` | `AbstractLink` | Provides base utilities for classes that generate clickable links.
    `class` | `AbstractTextField` | Abstract class for a variety of components that render some variation of a text field.
    `class` | `BaseClientElement` | Provides support for elements that will optionally render a unique `id` attribute, but only if it is requested.

  - ### Uses of ClientElement in org.apache.tapestry5.corelib.components

    Classes in org.apache.tapestry5.corelib.components that implement ClientElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ActionLink` | Component that triggers an action on the server with a subsequent full page refresh.
    `class` | `Alerts` | Renders out an empty `<div>` element and provides JavaScript initialization to make the element the container for alerts.
    `class` | `Any` | Turns any arbitrary (X)HTML element into a component.
    `class` | `BeanEditForm` | A component that creates an entire form for editing the properties of a particular bean (or POJO, or any object with properties).
    `class` | `Checkbox` | A Checkbox component is simply a <input type="checkbox">.
    `class` | `Checklist` | A list of checkboxes, allowing selection of multiple items in a list.
    `class` | `DateField` | A component used to collect a provided date from the user using a client-side JavaScript calendar.
    `class` | `EventLink` | A close relative of `ActionLink` except in two ways.
    `class` | `Form` | An HTML form, which will enclose other components to render out the various types of fields.
    `class` | `FormFragment` | A FormFragment is a portion of a Form that may be selectively displayed.
    `class` | `Grid` | A grid presents tabular data.
    `class` | `Hidden` | Used to record a page property as a value into the form.
    `class` | `Html5DateField` | A component used to collect a provided date from the user using the native HTML5 date picker (<input type="date">)
    `class` | `LinkSubmit` | Generates a client-side hyperlink that submits the enclosing form.
    `class` | `PageLink` | Generates a render request link to some other page in the application.
    `class` | `Palette` | Multiple selection component.
    `class` | `PasswordField` | A version of `TextField`, but rendered out as an <input type="password"> element.
    `class` | `Radio` | A radio button (i.e., <input type="radio">).
    `class` | `RadioGroup` | A wrapper component around some number of `Radio` components, used to organize the selection and define the property to be edited.
    `class` | `Select` | Select an item from a list of values, using an [X]HTML <select> element on the client side.
    `class` | `Submit` | Corresponds to <input type="submit"> or <input type="image">, a client-side element that can force the enclosing form to submit.
    `class` | `TextArea` | TextArea component corresponds to a <textarea> element.
    `class` | `TextField` | TextField component corresponds to `<input>` element.
    `class` | `Zone` | A Zone is portion of the output page designed for easy dynamic updating via Ajax or other client-side effects.

  - ### Uses of ClientElement in org.apache.tapestry5.corelib.internal

    Subinterfaces of ClientElement in org.apache.tapestry5.corelib.internal
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalFormSupport` | Additional methods for `FormSupport` used internally by Tapestry.

    Classes in org.apache.tapestry5.corelib.internal that implement ClientElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FormSupportAdapter` | An implementation of `FormSupport` that delegates all behavior to another instance of FormSupport.
    `class` | `FormSupportImpl` | Provides support to components enclosed by a form when the form is rendering (allowing the components to registry form submit callback commands), and also during form submission time.

  - ### Uses of ClientElement in org.apache.tapestry5.kaptcha.components

    Classes in org.apache.tapestry5.kaptcha.components that implement ClientElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `KaptchaField` | Field paired with a `KaptchaImage` to ensure that the user has provided the correct value.

  - ### Uses of ClientElement in org.apache.tapestry5.services

    Subinterfaces of ClientElement in org.apache.tapestry5.services
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `FormSupport` | Services provided by an enclosing Form control component to the various form element components it encloses.

  - ### Uses of ClientElement in org.apache.tapestry5.test

    Methods in org.apache.tapestry5.test with parameters of type ClientElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | TapestryTestCase.`train_getClientId​(ClientElement element, String clientId)` |

  - ### Uses of ClientElement in org.apache.tapestry5.upload.components

    Classes in org.apache.tapestry5.upload.components that implement ClientElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Upload` | A component to upload a file.