# Need more exports

**URL:** https://community.sendbird.com/t/need-more-exports/6927
**Category:** Sendbird Chat UIKit
**Tags:** feature-request, uikit, javascript
**Created:** [March 31, 2023, 10:36pm UTC](https://community.sendbird.com/t/need-more-exports/6927 "2023-03-31T22:36:21Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Michael\_McLafferty](https://sea2.discourse-cdn.com/flex020/user_avatar/community.sendbird.com/michael_mclafferty/32/3820_2.png) [@Michael\_McLafferty](https://community.sendbird.com/u/Michael_McLafferty)
#### Post date: [March 31, 2023, 10:36pm UTC](https://community.sendbird.com/t/need-more-exports/6927/1 "2023-03-31T22:36:21Z")

</div>

**[Request]**  
Hello,

I am struggling to make use of the react UI toolkit. There’s many gaps that need to be filled to make it much more useable.

- Some typings aren’t exported. For example, “EveryMessage”
- Smart components or providers don’t expose any setter functions, or rather, any dispatchers to make changes to the context/redux store. For example, I wanted to override some of the render functions that you support on a ChannelUIList, but I couldn’t set things like the current group channel. If you don’t want to expose the dispatchers, then please expose functions on the context that can be used to call the dispatcher.
- I wanted to make Group Channels look more like Open Channels so I had to override the rendering of message’s in MessageList. To do this, I wanted to make use of the UI components (non-smart), but none of the helpers are exported. It would be extremely helpful if all the utils were exported. For example, src/utils/index.ts (I need things like isFileMessage, isVoiceMessage, etc).

I am basically having to copy/paste a lot of code to get anything done because of the above limitations.

Thanks.

* * *

---

<div class="post-metadata">

### Author: ![Michael\_McLafferty](https://sea2.discourse-cdn.com/flex020/user_avatar/community.sendbird.com/michael_mclafferty/32/3820_2.png) [@Michael\_McLafferty](https://community.sendbird.com/u/Michael_McLafferty)
#### Post date: [April 5, 2023, 4:48pm UTC](https://community.sendbird.com/t/need-more-exports/6927/2 "2023-04-05T16:48:13Z")

</div>

adding more to this.

I can’t replace the MessageInput file upload icon, because it replaces the whole button.  
renderSendMessageIcon works fine and just replaces the icon, but renderFileUploadIcon replaces the whole button. On top of that, I cannot even use useChannelContext because the typescript definition for ChannelProviderInterface does not expose `sendFileMessage`.

---

<div class="post-metadata">

### Author: ![Michael\_McLafferty](https://sea2.discourse-cdn.com/flex020/user_avatar/community.sendbird.com/michael_mclafferty/32/3820_2.png) [@Michael\_McLafferty](https://community.sendbird.com/u/Michael_McLafferty)
#### Post date: [April 7, 2023, 3:33pm UTC](https://community.sendbird.com/t/need-more-exports/6927/3 "2023-04-07T15:33:51Z")

</div>

Please also expose resendMessage on MessageStoreInterface. This interface is missing a lot of much needed exports.

---

<div class="post-metadata">

### Author: ![Ian](https://sea2.discourse-cdn.com/flex020/user_avatar/community.sendbird.com/ian/32/2077_2.png) [@Ian](https://community.sendbird.com/u/Ian)
#### Post date: [April 28, 2023, 3:07pm UTC](https://community.sendbird.com/t/need-more-exports/6927/4 "2023-04-28T15:07:20Z")

</div>

Hello @Michael_McLafferty, could you please DM me your application ID so I can look up your account? I will need this information to file a feature request to our UIKit engineering team.

---

<div class="post-metadata">

### Author: ![SuJeong\_Lee](https://sea2.discourse-cdn.com/flex020/user_avatar/community.sendbird.com/sujeong_lee/32/3950_2.png) [@SuJeong\_Lee](https://community.sendbird.com/u/SuJeong_Lee)
#### Post date: [April 28, 2023, 3:21pm UTC](https://community.sendbird.com/t/need-more-exports/6927/5 "2023-04-28T15:21:29Z")

</div>

I need EveryMessage too!
