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