fix for auto width and relative dimensions

This commit is contained in:
Will McGugan
2022-12-08 11:06:35 +00:00
parent b9cef559a3
commit bec01bba91
9 changed files with 563 additions and 373 deletions

View File

@@ -0,0 +1,37 @@
from textual.app import App, ComposeResult
from textual.containers import Horizontal
from textual.widgets import Static
class HeightApp(App[None]):
CSS = """
Horizontal {
border: solid red;
height: auto;
}
Static {
border: solid green;
width: auto;
}
#fill_parent {
height: 100%;
}
#static {
height: 16;
}
"""
def compose(self) -> ComposeResult:
yield Horizontal(
Static("As tall as container", id="fill_parent"),
Static("This has default\nheight\nbut a\nfew lines"),
Static("I have a static height", id="static"),
)
if __name__ == "__main__":
HeightApp().run()

View File

@@ -16,7 +16,7 @@ class Body1(Vertical):
class Body2(Vertical):
def compose(self) -> ComposeResult:
yield Label("I'm sorry, Dave. I'm afraid I can't do that. " * 300)
yield Label("My God! It's full of stars! " * 300)
class Good(Screen):
@@ -52,6 +52,10 @@ class Layers(App[None]):
background: red;
color: yellow;
}
Body2 {
background: green;
}
"""
SCREENS = {"good": Good, "bad": Bad}