The overflow rule specifies if and when scrollbars should be displayed on the x and y axis.
The rule takes two overflow values; one for the horizontal bar (x-axis), followed by the vertical bar (y-axis).
The default value for overflow is "auto auto" which will show scrollbars automatically for both scrollbars if content doesn't fit within container.
Overflow may also be set independently by setting the overflow-x rule for the horizontal bar, and overflow-y for the vertical bar.
Here we split the screen in to left and right sections, each with three vertically scrolling widgets that do not fit in to the height of the terminal.
The left side has overflow-y: auto (the default) and will automatically show a scrollbar.
The right side has overflow-y: hidden which will prevent a scrollbar from being shown.
fromtextual.appimportAppfromtextual.widgetsimportStaticfromtextual.containersimportHorizontal,VerticalTEXT="""I must not fear.Fear is the mind-killer.Fear is the little-death that brings total obliteration.I will face my fear.I will permit it to pass over me and through me.And when it has gone past, I will turn the inner eye to see its path.Where the fear has gone there will be nothing. Only I will remain."""classOverflowApp(App):defcompose(self):yieldHorizontal(Vertical(Static(TEXT),Static(TEXT),Static(TEXT),id="left"),Vertical(Static(TEXT),Static(TEXT),Static(TEXT),id="right"),)app=OverflowApp(css_path="overflow.css")