Skip to main content

LMGroupChatChannelList

LMGroupChatChannelList renders the group-chat channel list for LikeMinds Chat SDK. It is rendered when currentTheme is passed as COMMUNITY_CHAT, and is internally used under LMChannelList.

Props

PropertyTypeDescriptionOptional
currentChatroomIdnumberThe ID of the currently selected chatroom.✔️

CSS Classnames

ClassnameDescription
lm-chat-conversation-preview-iconChat conversation preview icon styling
lm-channel-list-headerHeader section of channel list
titleTitle text styling
icon lm-cursor-pointerClickable icon styling
lm-cursor-pointerClickable element styling
lm-channel-listMain channel list container
lm-channel-list-bodyBody section of channel list
channel-iconChannel icon styling
channel-descChannel description text
channel-titleChannel title text
timeTimestamp display
channel-infoChannel information section
channel-last-conversationLast conversation preview
channel-unseen-convo-countUnread message counter
channel-mediaMedia preview in channel
exploreTextTitleExplore section title
channel-countsChannel count indicators
ellipseEllipsis overflow styling
exploreTextMsgExplore section message
lm-chat-explore-chat-buttonExplore chat button styling
explore-button lm-cursor-pointerClickable explore button
lm-chat-icon-explore-chatsExplore chats icon
lm-chat-explore-chat-buttonExplore chat button container
explore-button lm-cursor-pointerClickable explore button container

Example

To customise the component with their classnames, Open your base css file and override the styles using the classname

.channel-title {
font-size: 18px;
color: "red";
}

Advanced Customisation

In a scenario where you would like to change the behaviour or other view related customisation, you can do so by passing you own custom view for LMGroupChatChannelList. This will offer you the flexibility to customise the behaviour or other logic according to your needs. You can use the below hooks and contexts to customise the component.

Hooks Used

Contexts Used

Below is an example for customising the view for LMMGroupChatChannelList and rendering your own view.

  • Step 1: Create your own custom view using the hooks and contexts made available by LikeMinds.
import {
LMClientOverlayProvider,
LMChannel,
initiateLMClient,
LMChatTheme,
useChatroomList
} from "@likeminds.community/likeminds-chat-reactjs";

// Custom Component for GroupChatChannelList
const CustomGroupChatList = ()=>{

const {groupChatroomList} = useChatroomList()

return (
// Your Custom view code for customising the view
{
groupChatroomList.map((chatroom)=>{
return (
// Your custom code for rendering th chatoom view
)
})
}
)
}
  • Step 2: Pass your Custom View to LMClientOverlayProvider
import {
LMClientOverlayProvider,
LMChannel,
initiateLMClient,
LMChatTheme,
useChannelList,
} from "@likeminds.community/likeminds-chat-reactjs";

const App = () => {
const lmChatClient = initiateLMClient();
return (
<LMClientOverlayProvider
client={lmChatClient}
userDetails={userDetails}
lmChatTheme={LMChatTheme.COMMUNITY_CHAT}
customComponents={{
groupChatChannelList: <CustomGroupChatList />,
}}
>
<LMChannel />
</LMClientOverlayProvider>
);
};
export default App;

Reference

For reference checkout this file