1 // Copyright 2015-present 650 Industries. All rights reserved.
2 
3 @objc
4 open class DevMenuGroup: DevMenuItem {
5   let groupName: String
6   var items: [DevMenuItem] = []
7 
8   @objc
9   public init(withName name: String?) {
10     self.groupName = name ?? ""
11     super.init(type: .Group)
12   }
13 
14   @objc
15   convenience public init() {
16     self.init(withName: nil)
17   }
18 
19   @objc
20   open func addItem(_ item: DevMenuItem) {
21     items.append(item)
22   }
23 
24   @objc
25   open override func serialize() -> [String : Any] {
26     var dict = super.serialize()
27     dict["groupName"] = groupName
28     dict["items"] = items.map({ $0.serialize() })
29     return dict
30   }
31 }
32