@@ -68,7 +68,7 @@ def __init__(
68
68
):
69
69
super ().__init__ ()
70
70
71
- self .items : list [Item ] = []
71
+ self .children : list [Item ] = []
72
72
73
73
self ._underlying = ActionRowComponent ._raw_construct (
74
74
type = ComponentType .action_row ,
@@ -114,7 +114,7 @@ def add_item(self, item: Item) -> Self:
114
114
item ._view = self .view
115
115
item .parent = self
116
116
117
- self .items .append (item )
117
+ self .children .append (item )
118
118
self ._add_component_from_item (item )
119
119
return self
120
120
@@ -130,13 +130,13 @@ def remove_item(self, item: Item | str | int) -> Self:
130
130
if isinstance (item , (str , int )):
131
131
item = self .get_item (item )
132
132
try :
133
- self .items .remove (item )
133
+ self .children .remove (item )
134
134
except ValueError :
135
135
pass
136
136
return self
137
137
138
138
def get_item (self , id : str | int ) -> Item | None :
139
- """Get an item from this action row. Roughly equivalent to `utils.get(row.items , ...)`.
139
+ """Get an item from this action row. Roughly equivalent to `utils.get(row.children , ...)`.
140
140
If an ``int`` is provided, the item will be retrieved by ``id``, otherwise by ``custom_id``.
141
141
142
142
Parameters
@@ -152,7 +152,7 @@ def get_item(self, id: str | int) -> Item | None:
152
152
if not id :
153
153
return None
154
154
attr = "id" if isinstance (id , int ) else "custom_id"
155
- child = find (lambda i : getattr (i , attr , None ) == id , self .items )
155
+ child = find (lambda i : getattr (i , attr , None ) == id , self .children )
156
156
return child
157
157
158
158
def add_button (
@@ -268,29 +268,25 @@ def add_select(
268
268
@Item .view .setter
269
269
def view (self , value ):
270
270
self ._view = value
271
- for item in self .items :
271
+ for item in self .children :
272
272
item .parent = self
273
273
item ._view = value
274
274
275
275
@property
276
276
def type (self ) -> ComponentType :
277
277
return self ._underlying .type
278
278
279
- @property
280
- def width (self ) -> int :
281
- return 5
282
-
283
279
def is_dispatchable (self ) -> bool :
284
- return any (item .is_dispatchable () for item in self .items )
280
+ return any (item .is_dispatchable () for item in self .children )
285
281
286
282
def is_persistent (self ) -> bool :
287
- return all (item .is_persistent () for item in self .items )
283
+ return all (item .is_persistent () for item in self .children )
288
284
289
285
def refresh_component (self , component : ActionRowComponent ) -> None :
290
286
self ._underlying = component
291
287
i = 0
292
288
for y in component .components :
293
- x = self .items [i ]
289
+ x = self .children [i ]
294
290
x .refresh_component (y )
295
291
i += 1
296
292
@@ -301,7 +297,7 @@ def disable_all_items(self, *, exclusions: list[Item] | None = None) -> Self:
301
297
Parameters
302
298
----------
303
299
exclusions: Optional[List[:class:`Item`]]
304
- A list of items in `self.items ` to not disable.
300
+ A list of items in `self.children ` to not disable.
305
301
"""
306
302
for item in self .walk_items ():
307
303
if exclusions is None or item not in exclusions :
@@ -315,7 +311,7 @@ def enable_all_items(self, *, exclusions: list[Item] | None = None) -> Self:
315
311
Parameters
316
312
----------
317
313
exclusions: Optional[List[:class:`Item`]]
318
- A list of items in `self.items ` to not enable.
314
+ A list of items in `self.children ` to not enable.
319
315
"""
320
316
for item in self .walk_items ():
321
317
if hasattr (item , "disabled" ) and (
@@ -325,10 +321,10 @@ def enable_all_items(self, *, exclusions: list[Item] | None = None) -> Self:
325
321
return self
326
322
327
323
def walk_items (self ) -> Iterator [Item ]:
328
- yield from self .items
324
+ yield from self .children
329
325
330
326
def to_component_dict (self ) -> ActionRowPayload :
331
- self ._set_components (self .items )
327
+ self ._set_components (self .children )
332
328
return self ._underlying .to_dict ()
333
329
334
330
@classmethod
0 commit comments