public override Type GetControlType(FigmaNode currentNode) { FigmaNode optionsGroup = currentNode.Options(); FigmaNode passwordNode = optionsGroup?.GetChildren() .OfType <FigmaNode>() .FirstOrDefault(s => s.name == ComponentString.PASSWORD && s.visible); if (passwordNode != null) { return(typeof(NSSecureTextField)); } currentNode.TryGetNativeControlType(out var controlType); if (controlType == FigmaControlType.SearchField) { return(typeof(NSSearchField)); } return(typeof(NSTextField)); }