starting work on UI

This commit is contained in:
2026-01-13 16:06:57 +11:00
parent 96d9fe94bf
commit 0beb40d701
5 changed files with 142 additions and 0 deletions

28
src/ui/widgets/sidebar.py Normal file
View File

@@ -0,0 +1,28 @@
from textual.containers import Vertical, VerticalScroll, Horizontal
from textual.widgets import Button, ListView
from textual.app import ComposeResult
from ui.widgets.channel import Channel
class Sidebar(Vertical):
DEFAULT_CSS = """
Sidebar {
dock: left;
background: $surface;
width: 40;
border-right: tall $surface-lighten-1;
padding: 1;
#add-channel {
min-width: 100%;
margin: 1
}
}
"""
def compose(self) -> ComposeResult:
with VerticalScroll(id="channels"):
yield Channel()
yield Channel()
yield Button("+ New Channel", variant="success", id="add-channel")