All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.dominokit.domino.ui.forms.SuggestItem Maven / Gradle / Ivy

There is a newer version: 1.0.139
Show newest version
package org.dominokit.domino.ui.forms;

import org.dominokit.domino.ui.dropdown.DropdownAction;
import org.dominokit.domino.ui.icons.BaseIcon;
import org.dominokit.domino.ui.icons.Icons;
import org.dominokit.domino.ui.style.Color;

public class SuggestItem {

    private DropdownAction element;
    private T value;
    private final String displayValue;

    public SuggestItem(T value, String displayValue) {
        this(value, displayValue, Icons.ALL.text_fields());
    }

    public SuggestItem(T value, String displayValue, BaseIcon icon) {
        element = DropdownAction.create(value, displayValue, icon);
        this.value = value;
        this.displayValue = displayValue;
    }

    public static SuggestItem create(String value) {
        return new SuggestItem<>(value, value);
    }

    public static  SuggestItem create(T value, String displayValue) {
        return new SuggestItem<>(value, displayValue);
    }

    public static  SuggestItem create(T value, String displayValue, BaseIcon icon) {
        return new SuggestItem<>(value, displayValue, icon);
    }

    public void highlight(String value, Color highlightColor) {
        element.highlight(value, highlightColor);
    }

    public DropdownAction asDropDownAction() {
        return element;
    }

    public T getValue() {
        return element.getValue();
    }

    public String getDisplayValue() {
        return displayValue;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy