Item API Reference#
- class miru.abc.item.DecoratedItem(item: ViewItemT, callback: Callable[[ViewT, ViewItemT, ViewContextT], Awaitable[None]])[source]#
A partial item made using a decorator.
- class miru.abc.item.Item(*, custom_id: str | None = None, row: int | None = None, position: int | None = None, width: int = 1)[source]#
An abstract base class for all components. Cannot be directly instantiated.
- property position: int | None#
The position of the item within the row it occupies. Leave as None for automatic placement.
- abstract property type: ComponentType#
The component’s underlying component type.
- class miru.abc.item.ModalItem(*, custom_id: str | None = None, row: int | None = None, position: int | None = None, width: int = 1, required: bool = False)[source]#
An abstract base class for modal components. Cannot be directly instantiated.
- class miru.abc.item.ViewItem(*, custom_id: str | None = None, row: int | None = None, position: int | None = None, width: int = 1, disabled: bool = False)[source]#
An abstract base class for view components. Cannot be directly instantiated.