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