from textual.reactive import Reactive from textual.app import RenderResult from textual.widgets import Static, Label class EnvelopeHeader(Static): subject = Reactive("") from_ = Reactive("") to = Reactive("") date = Reactive("") """Header for the email viewer.""" def on_mount(self) -> None: """Mount the header.""" def render(self) -> RenderResult: return f"[b][dim]Subject:[/dim] {self.subject}[/] \r\n" \ f"[dim]From:[/dim] {self.from_} \r\n" \ f"[dim]To:[/dim] {self.to} \r\n" \ f"[dim]Date:[/dim] {self.date}"