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)
};