1 // Copyright 2015-present 650 Industries. All rights reserved.
2 
3 @objc
4 open class DevMenuGroup: DevMenuScreenItem, DevMenuItemsContainerProtocol {
5   let container = DevMenuItemsContainer()
6 
7   @objc
8   public init() {
9     super.init(type: .Group)
10   }
11 
12   @objc
13   public func addItem(_ item: DevMenuScreenItem) {
14     container.addItem(item)
15   }
16 
17   public func getRootItems() -> [DevMenuScreenItem] {
18     return container.getRootItems()
19   }
20 
21   public func getAllItems() -> [DevMenuScreenItem] {
22     return container.getAllItems()
23   }
24 
25   public func serializeItems() -> [[String : Any]] {
26     return container.serializeItems()
27   }
28 
29   @objc
30   public override func serialize() -> [String : Any] {
31     var dict = super.serialize()
32     dict["items"] = serializeItems()
33     return dict
34   }
35 }
36