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