Search in sources :

Example 16 with Component

use of com.vaadin.flow.component.Component in project flow by vaadin.

the class GeneratedVaadinTextArea method addToSuffix.

/**
 * Adds the given components as children of this component at the slot
 * 'suffix'.
 *
 * @param components
 *            The components to add.
 * @see <a
 *      href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot">MDN
 *      page about slots</a>
 * @see <a
 *      href="https://html.spec.whatwg.org/multipage/scripting.html#the-slot-element">Spec
 *      website about slots</a>
 */
protected void addToSuffix(Component... components) {
    for (Component component : components) {
        component.getElement().setAttribute("slot", "suffix");
        getElement().appendChild(component.getElement());
    }
}
Also used : Component(com.vaadin.flow.component.Component)

Example 17 with Component

use of com.vaadin.flow.component.Component in project flow by vaadin.

the class GeneratedVaadinUpload method addToDropLabel.

/**
 * Adds the given components as children of this component at the slot
 * 'drop-label'.
 *
 * @param components
 *            The components to add.
 * @see <a
 *      href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot">MDN
 *      page about slots</a>
 * @see <a
 *      href="https://html.spec.whatwg.org/multipage/scripting.html#the-slot-element">Spec
 *      website about slots</a>
 */
protected void addToDropLabel(Component... components) {
    for (Component component : components) {
        component.getElement().setAttribute("slot", "drop-label");
        getElement().appendChild(component.getElement());
    }
}
Also used : Component(com.vaadin.flow.component.Component)

Example 18 with Component

use of com.vaadin.flow.component.Component in project flow by vaadin.

the class GeneratedVaadinUpload method remove.

/**
 * Removes the given child components from this component.
 *
 * @param components
 *            The components to remove.
 * @throws IllegalArgumentException
 *             if any of the components is not a child of this component.
 */
protected void remove(Component... components) {
    for (Component component : components) {
        if (getElement().equals(component.getElement().getParent())) {
            component.getElement().removeAttribute("slot");
            getElement().removeChild(component.getElement());
        } else {
            throw new IllegalArgumentException("The given component (" + component + ") is not a child of this component");
        }
    }
}
Also used : Component(com.vaadin.flow.component.Component)

Example 19 with Component

use of com.vaadin.flow.component.Component in project flow by vaadin.

the class AbstractComponentDataGenerator method refreshData.

@Override
public void refreshData(T item) {
    String itemKey = getItemKey(item);
    Component oldComponent = getRenderedComponent(itemKey);
    if (oldComponent != null) {
        Component recreatedComponent = createComponent(item);
        int oldId = oldComponent.getElement().getNode().getId();
        int newId = recreatedComponent.getElement().getNode().getId();
        if (oldId != newId && !oldComponent.equals(recreatedComponent)) {
            getContainer().removeChild(oldComponent.getElement());
            registerRenderedComponent(itemKey, recreatedComponent);
        }
    }
}
Also used : Component(com.vaadin.flow.component.Component)

Example 20 with Component

use of com.vaadin.flow.component.Component in project flow by vaadin.

the class ComponentDataGenerator method generateData.

@Override
public void generateData(T item, JsonObject jsonObject) {
    // if no nodeIdProperty set do nothing.
    if (nodeIdPropertyName == null) {
        return;
    }
    String itemKey = getItemKey(item);
    Component oldRenderedComponent = getRenderedComponent(itemKey);
    int nodeId;
    // component and register it.
    if (oldRenderedComponent != null) {
        nodeId = oldRenderedComponent.getElement().getNode().getId();
    } else {
        Component renderedComponent = createComponent(item);
        registerRenderedComponent(itemKey, renderedComponent);
        nodeId = renderedComponent.getElement().getNode().getId();
    }
    jsonObject.put(nodeIdPropertyName, nodeId);
}
Also used : Component(com.vaadin.flow.component.Component)

Aggregations

Component (com.vaadin.flow.component.Component)66 Test (org.junit.Test)9 Element (com.vaadin.flow.dom.Element)7 UI (com.vaadin.flow.component.UI)4 ArrayList (java.util.ArrayList)4 List (java.util.List)4 HasElement (com.vaadin.flow.component.HasElement)2 NativeButton (com.vaadin.flow.component.html.NativeButton)2 VirtualChildrenList (com.vaadin.flow.internal.nodefeature.VirtualChildrenList)2 AfterNavigationEvent (com.vaadin.flow.router.AfterNavigationEvent)2 BeforeEnterEvent (com.vaadin.flow.router.BeforeEnterEvent)2 BeforeLeaveEvent (com.vaadin.flow.router.BeforeLeaveEvent)2 ContinueNavigationAction (com.vaadin.flow.router.BeforeLeaveEvent.ContinueNavigationAction)2 Location (com.vaadin.flow.router.Location)2 LocationChangeEvent (com.vaadin.flow.router.LocationChangeEvent)2 NavigationEvent (com.vaadin.flow.router.NavigationEvent)2 RouterLayout (com.vaadin.flow.router.RouterLayout)2 ErrorStateRenderer (com.vaadin.flow.router.internal.ErrorStateRenderer)2 ViewClassLocator (com.vaadin.flow.uitest.servlet.ViewClassLocator)2 Optional (java.util.Optional)2