## Uses of Interface
com.holonplatform.vaadin.flow.components.HasComponent

- Packages that use HasComponent
  Package | Description
  --- | ---
  com.holonplatform.vaadin.flow.components |
  com.holonplatform.vaadin.flow.components.builders |
  com.holonplatform.vaadin.flow.components.events |
  com.holonplatform.vaadin.flow.navigator |
  com.holonplatform.vaadin.flow.navigator.internal |

- - ### Uses of HasComponent in com.holonplatform.vaadin.flow.components

    Classes in com.holonplatform.vaadin.flow.components with type parameters of type HasComponent
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BoundComponentGroup<P,C extends HasComponent>` A `ComponentGroup` for which each component is bound to a property, which identifies the component itself within the group.
    `static interface` | `BoundComponentGroup.Binding<P,C extends HasComponent>` A binding between a property and a group element.
    `interface` | `ComponentGroup<C extends HasComponent>` A group of `HasComponent` type elements, which provides the actual `Component` through the `getComponent()` method.
    `static interface` | `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.
    `interface` | `GroupValidationStatusHandler<S,P,E extends HasComponent>` Handler for validation status change events for a group of input fields.
    `static interface` | `GroupValidationStatusHandler.GroupElementValidationStatusEvent<S,P,E extends HasComponent>` A group element validation status event.
    `static interface` | `GroupValidationStatusHandler.GroupValidationStatusEvent<S,P,E extends HasComponent>` A group validation status event.

    Subinterfaces of HasComponent in com.holonplatform.vaadin.flow.components
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BeanListing<T>` An `ItemListing` component using a bean type as item type and the bean property names as property set.
    `interface` | `Input<T>` Input component representation, i.e.
    `interface` | `ItemListing<T,P>` A component to display a set of items as tabular data, using the item properties as column ids.
    `interface` | `MultiSelect<T>` A `Selectable` component in which multiple items can be selected at the same time.
    `interface` | `PropertyInputForm` A `PropertyInputGroup` which provides an UI component to display the group elements, which can be composed using a `Composer`.
    `interface` | `PropertyListing` An `ItemListing` component using `Property`s as item properties and `PropertyBox` as item data type.
    `interface` | `PropertyViewForm` A `PropertyViewGroup` which provides an UI component to display the group elements, which can be composed using a `Composer`.
    `interface` | `SingleSelect<T>` A `Selectable` component in which at most one item can be selected at a time.
    `interface` | `ValidatableInput<T>` An `Input` component with validation support using `Validator`s.
    `interface` | `ValidatableMultiSelect<T>` An `MultiSelect` component with validation support using `Validator`s.
    `interface` | `ValidatableSingleSelect<T>` An `SingleSelect` component with validation support using `Validator`s.
    `interface` | `ValueComponent<V>` Represents an object which can contain a value and provides its UI `Component` representation.
    `interface` | `ViewComponent<V>` A `ValueHolder` component to display a value in UI.

    Methods in com.holonplatform.vaadin.flow.components with type parameters of type HasComponent
    Modifier and Type | Method and Description
    --- | ---
    `static <C extends com.vaadin.flow.component.HasComponents,E extends HasComponent,G extends ComponentGroup<E>> Composable.Composer<C,E,G>` | Composable.`componentContainerComposer()` Create a `Composable.Composer` which uses a `HasComponents` component as composition layout and adds the group elements components to the layout in the order they are returned from the group.
    `static <P,C extends HasComponent> BoundComponentGroup.Binding<P,C>` | BoundComponentGroup.Binding.`create(P property, C element)` Create a new `BoundComponentGroup.Binding`.
    `static <S extends HasComponent> ValidationStatusHandler<S>` | ValidationStatusHandler.`getDefault()` Create and return the default `ValidationStatusHandler` for `HasComponent` types.
    `static <S extends HasComponent> ValidationStatusHandler<S>` | ValidationStatusHandler.`getDefault(ValidationStatusHandler<S> fallback)` Create and return the default `ValidationStatusHandler` for `HasComponent` types.
    `static <S,P,E extends HasComponent> GroupValidationStatusHandler.GroupElementValidationStatusEvent<S,P,E>` | GroupValidationStatusHandler.GroupElementValidationStatusEvent.`invalid(S source, P property, E element, List<com.holonplatform.core.i18n.Localizable> errors)` Create a new `GroupValidationStatusHandler.GroupElementValidationStatusEvent` for `ValidationStatusHandler.Status.INVALID`.
    `static <S,P,E extends HasComponent> GroupValidationStatusHandler.GroupElementValidationStatusEvent<S,P,E>` | GroupValidationStatusHandler.GroupElementValidationStatusEvent.`invalid(S source, P property, E element, com.holonplatform.core.i18n.Localizable error)` Create a new `GroupValidationStatusHandler.GroupElementValidationStatusEvent` for `ValidationStatusHandler.Status.INVALID`.
    `static <S,P,E extends HasComponent> GroupValidationStatusHandler.GroupElementValidationStatusEvent<S,P,E>` | GroupValidationStatusHandler.GroupElementValidationStatusEvent.`unresolved(S source, P property, E element)` Create a new `GroupValidationStatusHandler.GroupElementValidationStatusEvent` for `ValidationStatusHandler.Status.UNRESOLVED`.
    `static <S,P,E extends HasComponent> GroupValidationStatusHandler.GroupElementValidationStatusEvent<S,P,E>` | GroupValidationStatusHandler.GroupElementValidationStatusEvent.`valid(S source, P property, E element)` Create a new `GroupValidationStatusHandler.GroupElementValidationStatusEvent` for `ValidationStatusHandler.Status.VALID`.

    Methods in com.holonplatform.vaadin.flow.components that return HasComponent
    Modifier and Type | Method and Description
    --- | ---
    `static HasComponent` | HasComponent.`create(com.vaadin.flow.component.Component component)` Create a `HasComponent` using given `component`.

  - ### Uses of HasComponent in com.holonplatform.vaadin.flow.components.builders

    Classes in com.holonplatform.vaadin.flow.components.builders with type parameters of type HasComponent
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ComponentGroupConfigurator<P,T,E extends HasComponent,G extends BoundComponentGroup<P,E>,C extends ComponentGroupConfigurator<P,T,E,G,C>>` Component group configurator.
    `interface` | `ComposableConfigurator<L extends com.vaadin.flow.component.HasElement,E extends HasComponent,G extends ComponentGroup<E>,C extends ComposableConfigurator<L,E,G,C>>` `Composable` component configurator.
    `interface` | `PropertyFormConfigurator<L extends com.vaadin.flow.component.HasElement,E extends HasComponent,G extends ComponentGroup<E>,C extends PropertyFormConfigurator<L,E,G,C>>` Property form configurator.

    Methods in com.holonplatform.vaadin.flow.components.builders with parameters of type HasComponent
    Modifier and Type | Method and Description
    --- | ---
    `default C` | HasComponentsConfigurator.`add(HasComponent... components)` Adds the components of each `HasComponent` as children of this component.
    `default C` | FlexComponentConfigurator.`addAndAlign(HasComponent component, com.vaadin.flow.component.orderedlayout.FlexComponent.Alignment alignment)` Adds a component to the layout using given `alignment`.
    `default C` | FlexComponentConfigurator.`addAndExpand(HasComponent component, double flexGrow)` Adds the component of given `HasComponent` as child of this component and set the flex grow property for the component.
    `default C` | FlexComponentConfigurator.`align(HasComponent component, com.vaadin.flow.component.orderedlayout.FlexComponent.Alignment alignment)` Set the alignment for an individual component inside the layout.
    `default com.vaadin.flow.component.contextmenu.ContextMenu` | ContextMenuBuilder.`build(HasComponent target)` Build the `ContextMenu` and bind it to the given `target` component.
    `default C` | FlexComponentConfigurator.`expand(HasComponent... componentsToExpand)` Expands the given components.
    `default C` | DialogConfigurator.`withComponent(HasComponent component)` Add given `HasComponent` component to the dialog content.
    `default C` | FormLayoutConfigurator.`withFormItem(HasComponent field, com.vaadin.flow.component.Component label)` Create and add a new `FormLayout.FormItem` to this layout that wraps the given field with a label.
    `default C` | FormLayoutConfigurator.`withFormItem(HasComponent field, com.vaadin.flow.component.Component label, Consumer<com.vaadin.flow.component.formlayout.FormLayout.FormItem> formItem)` Create and add a new `FormLayout.FormItem` to this layout that wraps the given field with a label.
    `default C` | FormLayoutConfigurator.`withFormItem(HasComponent field, String label)` Create and add a new `FormLayout.FormItem` to this layout that wraps the given field with a label.
    `default C` | FormLayoutConfigurator.`withFormItem(HasComponent field, String label, Consumer<com.vaadin.flow.component.formlayout.FormLayout.FormItem> formItem)` Create and add a new `FormLayout.FormItem` to this layout that wraps the given field with a label.
    `default ContextMenuConfigurator.MenuItemBuilder<L,M,I,S,C>` | ContextMenuConfigurator.`withItem(HasComponent component)` Create a new menu item with the given `HasComponent` component inside.
    `default C` | ContextMenuConfigurator.`withItem(HasComponent component, L clickEventListener)` Add a new menu item with the given `HasComponent` component inside and a `ClickEventListener` for menu item clicks.
    `default C` | DialogConfigurator.`withToolbarComponent(HasComponent component)` Add given `HasComponent` component to the dialog toolbar, shown at the bottom of the dialog area.

  - ### Uses of HasComponent in com.holonplatform.vaadin.flow.components.events

    Classes in com.holonplatform.vaadin.flow.components.events with type parameters of type HasComponent
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `GroupValueChangeEvent<V,P,C extends HasComponent,G extends BoundComponentGroup<P,C>>` A `ValueHolder.ValueChangeEvent` originated from a components group.

  - ### Uses of HasComponent in com.holonplatform.vaadin.flow.navigator

    Subinterfaces of HasComponent in com.holonplatform.vaadin.flow.navigator
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `NavigationLink` A link (using the default `A` tag) that handles navigation internally, without loading a new page in the browser.

  - ### Uses of HasComponent in com.holonplatform.vaadin.flow.navigator.internal

    Classes in com.holonplatform.vaadin.flow.navigator.internal that implement HasComponent
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultNavigationLink` Default `NavigationLink` implementation.

Copyright © 2020 The Holon Platform. All rights reserved.