Skip to content

Commit f74be87

Browse files
committed
don't ineherit from Static
1 parent 6ffe40c commit f74be87

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/textual/widgets/_pretty.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66

77
from rich.pretty import Pretty as PrettyRenderable
88

9-
from textual.widgets import Static
9+
from textual.app import RenderResult
10+
from textual.widget import Widget
1011

1112

12-
class Pretty(Static):
13+
class Pretty(Widget):
1314
"""A pretty-printing widget.
1415
1516
Used to pretty-print any object.
@@ -38,12 +39,18 @@ def __init__(
3839
classes: The CSS classes of the pretty.
3940
"""
4041
super().__init__(name=name, id=id, classes=classes)
41-
self.update(object)
42+
self.shrink = False
43+
self._renderable = PrettyRenderable(object)
4244

43-
def update(self, object: Any) -> None:
45+
def render(self) -> RenderResult:
46+
return self._renderable
47+
48+
def update(self, object: object) -> None:
4449
"""Update the content of the pretty widget.
4550
4651
Args:
4752
object: The object to pretty-print.
4853
"""
49-
super().update(PrettyRenderable(object))
54+
self._renderable = PrettyRenderable(object)
55+
self.clear_cached_dimensions()
56+
self.refresh(layout=True)

0 commit comments

Comments
 (0)