public static()

in FigmaSharp.Controls/FigmaSharp.Controls.Cocoa/Services/ControlTypeService.cs [97:197]


        public static (string name, FigmaControlType nativeControlType, NativeControlVariant nativeControlVariant) GetByName(string name)
            => controlsList.FirstOrDefault(s => s.name == name);

        static IReadOnlyList<(string name, FigmaControlType nativeControlType, NativeControlVariant nativeControlVariant)> controlsList = 
            new List<(string name, FigmaControlType nativeControlType, NativeControlVariant nativeControlVariant)>
        {
            // Buttons
            ("Button",       FigmaControlType.Button, NativeControlVariant.Regular),
            ("Button Small", FigmaControlType.Button, NativeControlVariant.Small),

            ("Button/RoundRect",       FigmaControlType.ButtonRoundRect, NativeControlVariant.Regular),
            ("Button/RoundRect Small", FigmaControlType.ButtonRoundRect, NativeControlVariant.Small),

            ("Button/Help",       FigmaControlType.ButtonHelp, NativeControlVariant.Regular),
            ("Button/Help Small", FigmaControlType.ButtonHelp, NativeControlVariant.Small),

            ("Button/Symbol", FigmaControlType.ButtonSymbol, NativeControlVariant.Regular),


            ("SegmentedControl",                 FigmaControlType.SegmentedControl, NativeControlVariant.Regular),
            ("SegmentedControl Small",           FigmaControlType.SegmentedControl, NativeControlVariant.Small),

            ("SegmentedControl/RoundRect",       FigmaControlType.SegmentedControlRoundRect, NativeControlVariant.Regular),
            ("SegmentedControl/RoundRect Small", FigmaControlType.SegmentedControlRoundRect, NativeControlVariant.Small),


            ("Stepper",       FigmaControlType.Stepper, NativeControlVariant.Regular),
            ("Stepper Small", FigmaControlType.Stepper, NativeControlVariant.Small),


            // Labels
            ("Label",                 FigmaControlType.Label,          NativeControlVariant.Regular),
            ("Label Small",           FigmaControlType.Label,          NativeControlVariant.Small),
            ("Label/Group",           FigmaControlType.LabelGroup,     NativeControlVariant.Regular),
            ("Label/Header",          FigmaControlType.LabelHeader,    NativeControlVariant.Regular),
            ("Label/Secondary",       FigmaControlType.LabelSecondary, NativeControlVariant.Regular),
            ("Label/Secondary Small", FigmaControlType.LabelSecondary, NativeControlVariant.Small),


            // TextFields
            ("TextField",       FigmaControlType.TextField, NativeControlVariant.Regular),
            ("TextField Small", FigmaControlType.TextField, NativeControlVariant.Small),

            ("TextView",       FigmaControlType.TextView, NativeControlVariant.Regular),
            ("TextView Small", FigmaControlType.TextView, NativeControlVariant.Small),

            ("SearchField",       FigmaControlType.SearchField, NativeControlVariant.Regular),
            ("SearchField Small", FigmaControlType.SearchField, NativeControlVariant.Small),


            // Selections
            ("Radio",       FigmaControlType.Radio, NativeControlVariant.Regular),
            ("Radio Small", FigmaControlType.Radio, NativeControlVariant.Small),

            ("Checkbox",       FigmaControlType.CheckBox, NativeControlVariant.Regular),
            ("Checkbox Small", FigmaControlType.CheckBox, NativeControlVariant.Small),

            ("PopUpButton",       FigmaControlType.PopUpButton, NativeControlVariant.Regular),
            ("PopUpButton Small", FigmaControlType.PopUpButton, NativeControlVariant.Small),

            ("PopUpButton/PullDown",       FigmaControlType.PopUpButtonPullDown, NativeControlVariant.Regular),
            ("PopUpButton/PullDown Small", FigmaControlType.PopUpButtonPullDown, NativeControlVariant.Small),

            ("ComboBox",       FigmaControlType.ComboBox, NativeControlVariant.Regular),
            ("ComboBox Small", FigmaControlType.ComboBox, NativeControlVariant.Small),

            ("Switch", FigmaControlType.Switch, NativeControlVariant.Regular),

            ("ColorWell", FigmaControlType.ColorWell, NativeControlVariant.Regular),


            // Status
            ("ProgressIndicator/Circular",       FigmaControlType.ProgressIndicatorCircular, NativeControlVariant.Regular),
            ("ProgressIndicator/Circular Small", FigmaControlType.ProgressIndicatorCircular, NativeControlVariant.Small),
            ("ProgressIndicator/Bar",            FigmaControlType.ProgressIndicatorBar,      NativeControlVariant.Regular),
            ("ProgressIndicator/Bar Small",      FigmaControlType.ProgressIndicatorBar,      NativeControlVariant.Small),

            ("Slider/Linear/Horizontal",       FigmaControlType.SliderLinear,   NativeControlVariant.Regular),
            ("Slider/Linear/Horizontal Small", FigmaControlType.SliderLinear,   NativeControlVariant.Small),
            ("Slider/Linear/Vertical",         FigmaControlType.SliderLinear,   NativeControlVariant.Regular),
            ("Slider/Linear/Vertical Small",   FigmaControlType.SliderLinear,   NativeControlVariant.Small),
            ("Slider/Circular",                FigmaControlType.SliderCircular, NativeControlVariant.Regular),
            ("Slider/Circular Small",          FigmaControlType.SliderCircular, NativeControlVariant.Small),


            // Containers
            ("TabView",        FigmaControlType.TabView,        NativeControlVariant.Regular),
            ("TableView",      FigmaControlType.TableView,      NativeControlVariant.Regular),
            ("OutlineView",    FigmaControlType.OutlineView,    NativeControlVariant.Regular),
            ("DisclosureView", FigmaControlType.DisclosureView, NativeControlVariant.Regular),

            (Components.Box, FigmaControlType.Box, NativeControlVariant.Regular),
            (Components.BoxCustom, FigmaControlType.BoxCustom, NativeControlVariant.Regular),
            (Components.SeparatorVertical,   FigmaControlType.Separator, NativeControlVariant.Regular),
            (Components.SeparatorHorizontal, FigmaControlType.Separator, NativeControlVariant.Regular),

            // Windows
            ( "Window",       FigmaControlType.Window,      NativeControlVariant.Regular),
            ( "Window/Sheet", FigmaControlType.WindowSheet, NativeControlVariant.Regular),
            ( "Window/Panel", FigmaControlType.WindowPanel, NativeControlVariant.Regular)
        };