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

@ -219,6 +219,12 @@ class ActionRow(Item[V]):
for child in self.children:
yield child
def content_length(self) -> int:
""":class:`int`: Returns the total length of all text content in this action row."""
from .text_display import TextDisplay
return sum(len(item.content) for item in self._children if isinstance(item, TextDisplay))
def add_item(self, item: Item[Any]) -> Self:
"""Adds an item to this action row.