InputField
The InputField
class creates an input field for the user to input text.
caution
Don't forget to destroy the InputField
when necessary!
Constructor
prototype
constructor(area: Rectangle, options?: InputFieldOptions)
Properties
area
- Type:
Rectangle
- The input field area.
- Type:
options
- Type:
InputFieldOptions
- The input field options.
- Type:
Example
const options = {
type: InputFieldType.Text,
placeholder: 'Enter your name',
maxLength: 10,
style: {
color: 'red',
backgroundColor: 'blue',
},
};
const inputField = new InputField(new Rectangle(0, 0, 100, 100), options);
Getters
value
- Type:
string
The value of the input field.
isSubmittedByEnterKey
- Type:
boolean
Whether the input field is submitted by Enter key.
Getters & Setters
area
- Type:
Rectangle
The area of the input field.
Methods
getInputElement
prototype
getInputElement(): HTMLInputElement
Get the HTMLInputElement of the input field. It's useful for manipulating the input element directly.
Return
HTMLInputElement
Example
const inputField = new InputField(...);
const input = inputField.getInputElement();
input.value = "Hi!";
setOptions
prototype
setOptions(options: InputFieldOptions): void
Set the options for the input field.
Parameters
options
- Type:
InputFieldOptions
- The options for the input field.
- Type:
Return
void
Example
const options = {
type: InputFieldType.Text,
placeholder: 'Enter your name',
maxLength: 10,
style: {
color: 'red',
backgroundColor: 'blue',
},
};
const inputField = new InputField(...);
inputField.setOptions(options);
clear
prototype
clear(): void;
Clear the content of input field.
Return
void
Example
const inputField = new InputField(/* ... */);
//...
inputField.clear();
destroy
prototype
destroy(): void;
Destroy the input field.
Return
void
Example
const inputField = new InputField(/* ... */);
//...
inputField.destroy();