> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-agent-native-development.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Button Element

> Button Element — CometChat documentation.

The `ButtonElement` class, inherited from the `BaseInteractiveElement` class, represents an interactive button element that can be added to a chat interface. It comprises of properties like button text and a flag indicating whether the button should be disabled after interaction.

### Constructor

| Action | Description | Key |
| - | - | - |
| elementId | String | A unique identifier for the button element |
| buttonText | String | The text to be displayed on the button |
| action | ActionEntity | The action to be performed when the button is clicked |
| description | String | string description of the buttton |
| disableAfterInteracted | bool | Used to set if the button should be nabled or disabled after interaction |

***

### Class Usage

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

<Tabs>
  <Tab title="Dart">
    ```dart theme={null}
    ButtonElement(
        elementId : "aboutUs",
        buttonText: "About Us" ,
        action: URLNavigationAction(
            url: "https://www.cometchat.com/"
        )
    )
    ```
  </Tab>
</Tabs>

In this example, a new instance of `ButtonElement` is created with an elementId "aboutUs", an `URLNavigationAction` as an action, and "About Us" as the button text.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.