> ## Documentation Index
> Fetch the complete documentation index at: https://www.cometchat.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# TextInput Element

> TextInput Element — CometChat documentation.

The `TextInputElement` class is used to create a text input element in a user interface.

### Constructor

| Name      | Type   | Description                                                 |
| --------- | ------ | ----------------------------------------------------------- |
| elementId | string | This property in constructor accepts the Id for the element |
| label     | string | This property in constructor accepts the label for input    |

### Class Usage

How to create an instance of the `TextInputElement` class:

<Tabs>
  <Tab title="Java">
    ```java theme={null}
    TextInputElement inputElement = new TextInputElement("1", "Name");
    ```
  </Tab>
</Tabs>

In the above example, a new instance of `TextInputElement` is created with the elementId "1" and the label "Name".

### Key properties and methods

#### Maximum Lines for Text Input

The `setMaxLines()` method is used to set the maximum number of lines for a multi-line text input element, while `getMaxLines()` is used to retrieve the set value.

For example:

<Tabs>
  <Tab title="Java">
    ```java theme={null}
    TextInputElement inputElement = new TextInputElement("1", "Name");
    inputElement.setMaxLines(1);//set max lines
    ```
  </Tab>
</Tabs>

#### Placeholder Text for the Input Element

The `setPlaceholder()` method is used to set placeholder text in the input field and `getPlaceholder()` is used to retrieve the placeholder text.

For instance:

<Tabs>
  <Tab title="Java">
    ```java theme={null}
    inputElement.setPlaceHolder(new PlaceHolder("write your name here");
    ```
  </Tab>
</Tabs>

#### Default Value of the Input Element

The `setDefaultValue()` method sets the default value in the text input, while `getDefaultValue()` retrieves the default value.

For example:

<Tabs>
  <Tab title="Java">
    ```java theme={null}
    inputElement.setDefaultValue("John Doe");
    ```
  </Tab>
</Tabs>

### Example

Below is an example that showcases the creation and manipulation of an instance of `TextInputElement`:

<Tabs>
  <Tab title="Java">
    ```java theme={null}
    // Create a new instance of the class
    TextInputElement inputElement = new TextInputElement("1", "Name");

    // Set the max lines
    inputElement.setMaxLines(1);

    // Set the placeholder text
    inputElement.setPlaceHolder(new PlaceHolder("write your name here");

    // Set the default value
    inputElement.setDefaultValue("John Doe");
    ```
  </Tab>
</Tabs>
