public class DelayedTextInput extends Object
HTMLInputElement and performs an action when the user stops
typing in the input after a configurable delay
TextBox search = TextBox.create("Search");
DelayedTextInput.create(search.getInputElement(), 300)
.setDelayedAction(() -> Notification.create(search.getValue()).show());
| Modifier and Type | Class and Description |
|---|---|
static interface |
DelayedTextInput.DelayedAction
A function to implement the action to be taken for
DelayedTextInput |
| Constructor and Description |
|---|
DelayedTextInput(elemental2.dom.HTMLInputElement inputElement,
int delay) |
DelayedTextInput(elemental2.dom.HTMLInputElement inputElement,
int delay,
DelayedTextInput.DelayedAction delayedAction) |
| Modifier and Type | Method and Description |
|---|---|
static DelayedTextInput |
create(DominoElement<elemental2.dom.HTMLInputElement> inputElement,
int delay) |
static DelayedTextInput |
create(elemental2.dom.HTMLInputElement inputElement,
int delay) |
static DelayedTextInput |
create(elemental2.dom.HTMLInputElement inputElement,
int delay,
DelayedTextInput.DelayedAction delayedAction) |
int |
getDelay() |
DelayedTextInput.DelayedAction |
getOnEnterAction() |
protected void |
prepare()
Initialize the component and the delay timer
|
void |
setDelay(int delay) |
DelayedTextInput |
setDelayedAction(DelayedTextInput.DelayedAction delayedAction) |
DelayedTextInput |
setOnEnterAction(DelayedTextInput.DelayedAction onEnterAction) |
public DelayedTextInput(elemental2.dom.HTMLInputElement inputElement,
int delay)
inputElement - HTMLInputElementdelay - int delay in milli-secondspublic DelayedTextInput(elemental2.dom.HTMLInputElement inputElement,
int delay,
DelayedTextInput.DelayedAction delayedAction)
inputElement - HTMLInputElementdelay - int delay in milli-secondsdelayedAction - DelayedTextInput.DelayedActionpublic static DelayedTextInput create(elemental2.dom.HTMLInputElement inputElement, int delay, DelayedTextInput.DelayedAction delayedAction)
inputElement - HTMLInputElementdelay - int delay in milli-secondsdelayedAction - DelayedTextInput.DelayedActionpublic static DelayedTextInput create(elemental2.dom.HTMLInputElement inputElement, int delay)
inputElement - HTMLInputElementdelay - int delay in milli-secondspublic static DelayedTextInput create(DominoElement<elemental2.dom.HTMLInputElement> inputElement, int delay)
inputElement - HTMLInputElement wrapped as DominoElementdelay - int delay in milli-secondsprotected void prepare()
public DelayedTextInput setDelayedAction(DelayedTextInput.DelayedAction delayedAction)
delayedAction - DelayedTextInput.DelayedAction that will be executed when the user stop typingpublic DelayedTextInput.DelayedAction getOnEnterAction()
DelayedTextInput.DelayedAction that will be executed when the user press Enter keypublic DelayedTextInput setOnEnterAction(DelayedTextInput.DelayedAction onEnterAction)
onEnterAction - DelayedTextInput.DelayedAction that will be executed when the user press Enter keypublic int getDelay()
DelayedTextInput.DelayedAction after the user
stops typingpublic void setDelay(int delay)
delay - int delay in milli-seconds before executing the DelayedTextInput.DelayedAction after the
user stops typingCopyright © 2019–2022 Dominokit. All rights reserved.