示例#1
0
        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));
        }