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