1 // Copyright 2015-present 650 Industries. All rights reserved.
2 
3 @objc
4 public class DevMenuLink: DevMenuScreenItem {
5   var target: String
6 
7   @objc
8   open var label: () -> String = { "" }
9 
10   @objc
11   open var glyphName: () -> String = { "" }
12 
13   public init(withTarget target: String) {
14     self.target = target
15     super.init(type: .Link)
16   }
17 
18   @objc
19   open override func serialize() -> [String : Any] {
20     var dict = super.serialize()
21     dict["target"] = target
22     dict["label"] = label()
23     dict["glyphName"] = glyphName()
24     return dict
25   }
26 }
27