How do I allow a player to switch channels with TextChatService?

I would like to make a system where a player can switch between channels with an option at the top of their chat. I have played a game before where this is a feature, and whispers also become channels. I can’t find any documentation on how this would be done, is there a specific way to do it through the TextChatService or would I have to specifically make the GUI myself?
I currently have started a system where the players use commands to switch channels, but it would be preferred they have a visual way to switch them and see the messages for the channel they are in only.

This is what the feature I am looking to create looks like in the game I saw it in, when you run the /w (player) command, it opens a new channel named “@Username
image

If there isn’t an option to do this with TextChatService, is there an option for the Legacy setting?
This is my first devforum post so let me know if I’m in the wrong place

This should be what you are looking for