from textual.screen import Screen from textual.widgets import Header, Footer, ContentSwitcher from ui.widgets.home_sidebar import HomeSidebar from ui.widgets.home_info import HomeInfo from ui.widgets.channels_list import ChannelsList from ui.widgets.chat_window import ChatWindow class MainScreen(Screen): def compose(self): yield Header(show_clock=True) yield HomeSidebar() with ContentSwitcher(initial="home-info"): yield HomeInfo(id="home-info") yield ChannelsList(id="channels-list") yield ChatWindow(id="chat-window") yield Footer()