# Package com.holonplatform.vaadin.flow.components

- Interface Summary
  Interface | Description
  --- | ---
  BeanListing<T> | An `ItemListing` component using a bean type as item type and the bean property names as property set.
  BoundComponentGroup<P,C extends HasComponent> | A `ComponentGroup` for which each component is bound to a property, which identifies the component itself within the group.
  BoundComponentGroup.Binding<P,C extends HasComponent> | A binding between a property and a group element.
  ComponentGroup<C extends HasComponent> | A group of `HasComponent` type elements, which provides the actual `Component` through the `HasComponent.getComponent()` method.
  Components | Main provider of UI components builders and configurators.
  Components.dialog | Dialog builders provider.
  Components.input | `Input`, `PropertyInputGroup` and `PropertyInputForm` builders provider.
  Components.listing | `ItemListing` builders provider.
  Components.view | `ViewComponent` and `PropertyViewGroup` builders provider.
  Composable | An object which supports a `Composable.Composer`, which can be used to compose a set of elements on the content layout.
  Composable.Composer<C extends com.vaadin.flow.component.HasElement,E extends HasComponent,G extends ComponentGroup<E>> | Provides the elements composition strategy on the content layout.
  GroupValidationStatusHandler<S,P,E extends HasComponent> | Handler for validation status change events for a group of input fields.
  GroupValidationStatusHandler.GroupElementValidationStatusEvent<S,P,E extends HasComponent> | A group element validation status event.
  GroupValidationStatusHandler.GroupValidationStatusEvent<S,P,E extends HasComponent> | A group validation status event.
  HasComponent | Represents and object which can be represented by a UI `Component`, which can be obtained using the `HasComponent.getComponent()` method.
  HasLabel | Represents a component which supports a label.
  HasPlaceholder | Represents a component which supports a placeholder text.
  HasPropertySet<P> | Represents an object bound to a property set.
  HasTitle | Represents a component which supports a title, i.e. a description of the UI element.
  Input<T> | Input component representation, i.e. a UI component that has a user-editable value.
  Input.InputPropertyRenderer<T> | A convenience interface with a fixed `Input` rendering type to use a `Input` `PropertyRenderer` as a functional interface.
  Input.PropertyHandler<P,T,V extends com.vaadin.flow.component.HasValue<?,T>,C extends com.vaadin.flow.component.Component> | Input field/component property handler.
  ItemListing<T,P> | A component to display a set of items as tabular data, using the item properties as column ids.
  ItemListing.EditorComponentGroup<P,T> | A `BoundComponentGroup` which represents the listing item editor `Input`s and their property bindings.
  ItemListing.ItemListingCell | An `ItemListing` section row cell handler.
  ItemListing.ItemListingRow<P> | An `ItemListing` section row handler.
  ItemListing.ItemListingSection<P,R extends ItemListing.ItemListingRow<P>> | `ItemListing` section handler for header and footer configuration.
  ItemSet | Implemented by components which support an item set as data source.
  MultiSelect<T> | A `Selectable` component in which multiple items can be selected at the same time.
  PropertyInputForm | A `PropertyInputGroup` which provides an UI component to display the group elements, which can be composed using a `Composer`.
  PropertyInputGroup | A `BoundComponentGroup` which handles `Input` elements type and uses a `Property` set to bind and identify the elements within the group.
  PropertyListing | An `ItemListing` component using `Property`s as item properties and `PropertyBox` as item data type.
  PropertyViewForm | A `PropertyViewGroup` which provides an UI component to display the group elements, which can be composed using a `Composer`.
  PropertyViewGroup | A `BoundComponentGroup` which handles `ViewComponent` elements type and uses a `Property` set to bind and identify the elements within the group.
  Selectable<T> | Represents a component which supports items selection.
  Selectable.SelectionEvent<T> | Selection event.
  Selectable.SelectionListener<T> | A listener for listening for selection changes from a `Selectable`.
  SingleSelect<T> | A `Selectable` component in which at most one item can be selected at a time.
  Validatable | Interface to provide value validation support for a component, using the current component value as the value to validate.
  ValidatableInput<T> | An `Input` component with validation support using `Validator`s.
  ValidationStatusHandler<S> | Handler for validation status change events, typically bound to a `ValueComponent` source object.
  ValidationStatusHandler.ValidationStatusEvent<S> | A validation status event.
  ValueComponent<V> | Represents an object which can contain a value and provides its UI `Component` representation.
  ValueHolder<V,E extends ValueHolder.ValueChangeEvent<V>> | Represents an object which holds a value and provide methods to handle such value.
  ValueHolder.ValueChangeEvent<V> | A `ValueHolder.ValueChangeListener` event.
  ValueHolder.ValueChangeListener<V,E extends ValueHolder.ValueChangeEvent<V>> | A listener for `ValueHolder` value change events.
  ViewComponent<V> | A `ValueHolder` component to display a value in UI.
  ViewComponent.ViewComponentPropertyRenderer<T> | A `PropertyRenderer` for the `ViewComponent` rendering type.

- Enum Summary
  Enum | Description
  --- | ---
  Selectable.SelectionMode | Selection modes enumeration.
  ValidationStatusHandler.Status | Validation status.

- Exception Summary
  Exception | Description
  --- | ---
  Input.InputValueConversionException | Exception used to notify Input values conversion errors.

Copyright © 2019 The Holon Platform. All rights reserved.