# InputButtons

`InputButtons` renders the leading attachment action area.

In the current implementation it renders `AttachButton` when attachment upload capabilities are available and `uploadFile` is allowed; otherwise it returns `null`.

## Props

| Prop              | Description                               | Type            |
| ----------------- | ----------------------------------------- | --------------- |
| `AttachButton`    | Override attach button component.         | `ComponentType` |
| `hasCameraPicker` | Enable camera picker.                     | `boolean`       |
| `hasCommands`     | Enable commands.                          | `boolean`       |
| `hasFilePicker`   | Enable file picker.                       | `boolean`       |
| `hasImagePicker`  | Enable image picker.                      | `boolean`       |
| `uploadFile`      | Channel capability flag for file uploads. | `boolean`       |


---

This page was last updated at 2026-05-29T10:51:36.787Z.

For the most recent version of this documentation, visit [https://getstream.io/chat/docs/sdk/react-native/ui-components/message-composer/components/input-buttons/input-buttons/](https://getstream.io/chat/docs/sdk/react-native/ui-components/message-composer/components/input-buttons/input-buttons/).