diff --git a/docs/examples/styles/text_style_all.css b/docs/examples/styles/text_style_all.css new file mode 100644 index 000000000..e71787c51 --- /dev/null +++ b/docs/examples/styles/text_style_all.css @@ -0,0 +1,42 @@ +#lbl1 { + text-style: none; +} + +#lbl2 { + text-style: bold; +} + +#lbl3 { + text-style: italic; +} + +#lbl4 { + text-style: reverse; +} + +#lbl5 { + text-style: strike; +} + +#lbl6 { + text-style: underline; +} + +#lbl7 { + text-style: bold italic; +} + +#lbl8 { + text-style: reverse strike; +} + +Grid { + grid-size: 4; + grid-gutter: 1 2; + margin: 1 2; + height: 100%; +} + +Label { + height: 100%; +} diff --git a/docs/examples/styles/text_style_all.py b/docs/examples/styles/text_style_all.py new file mode 100644 index 000000000..9bb21b062 --- /dev/null +++ b/docs/examples/styles/text_style_all.py @@ -0,0 +1,28 @@ +from textual.app import App +from textual.containers import Grid +from textual.widgets import Label + +TEXT = """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.""" + + +class AllTextStyleApp(App): + def compose(self): + yield Grid( + Label("none\n" + TEXT, id="lbl1"), + Label("bold\n" + TEXT, id="lbl2"), + Label("italic\n" + TEXT, id="lbl3"), + Label("reverse\n" + TEXT, id="lbl4"), + Label("strike\n" + TEXT, id="lbl5"), + Label("underline\n" + TEXT, id="lbl6"), + Label("bold italic\n" + TEXT, id="lbl7"), + Label("reverse strike\n" + TEXT, id="lbl8"), + ) + + +app = AllTextStyleApp(css_path="text_style_all.css")