Add content_length method to LayoutView and container items

This commit is contained in:
Rapptz
2025-08-18 14:33:15 -04:00
parent e00bb0b0f3
commit f08c042217
4 changed files with 27 additions and 0 deletions

View File

@ -281,6 +281,12 @@ class Container(Item[V]):
if child._has_children():
yield from child.walk_children() # type: ignore
def content_length(self) -> int:
""":class:`int`: Returns the total length of all text content in this container."""
from .text_display import TextDisplay
return sum(len(item.content) for item in self.walk_children() if isinstance(item, TextDisplay))
def add_item(self, item: Item[Any]) -> Self:
"""Adds an item to this container.