Overview
When Theming isn’t enough, customization is the next step. Override specific components to precisely adjust the UI and behavior where you need it.
Best Practices
- Start with theming before overriding components to keep upgrades easy.
- Override the smallest component that achieves the desired UX change.
- Keep custom UI aligned with default patterns for consistency.
- Document each override and the reason it exists.
- Re-test custom components after SDK updates.
Showcase of the Default UI Components
MessageList

ChannelList

MessageInput

ChannelHeader

Thread
