File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change 66
77from 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 )
You can’t perform that action at this time.
0 commit comments