From b99b3d4ef47d04bb216847fa9691cbd3a9d9b7c2 Mon Sep 17 00:00:00 2001 From: raviks789 Date: Wed, 20 Mar 2024 15:27:12 +0100 Subject: [PATCH] BaseItemList: Emit `ON_ITEM_ADD` event after adding the list item to the list --- src/Common/BaseItemList.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Common/BaseItemList.php b/src/Common/BaseItemList.php index ce0946c8..ba913484 100644 --- a/src/Common/BaseItemList.php +++ b/src/Common/BaseItemList.php @@ -15,6 +15,9 @@ abstract class BaseItemList extends BaseHtmlElement { use BaseFilter; + /** @var string Emitted while assembling the list after adding each list item */ + public const ON_ITEM_ADD = 'item-added'; + /** @var array */ protected $baseAttributes = [ 'class' => ['item-list', 'default-layout'], @@ -63,6 +66,8 @@ protected function assemble(): void /** @var BaseListItem|BaseTableRowItem $item */ $item = new $itemClass($data, $this); $this->addHtml($item); + + $this->emit(self::ON_ITEM_ADD, [$item, $data]); } if ($this->isEmpty()) {