32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb', line 32
def self.build_widget(field)
case field[:widget]
when 'AddressAutocomplete'
WidgetField::AddressAutocompleteField.new(**field)
when 'Checkbox'
WidgetField::CheckboxField.new(**field)
when 'CheckboxGroup'
WidgetField::CheckboxGroupField.new(**field)
when 'ColorPicker'
WidgetField::ColorPickerField.new(**field)
when 'CurrencyInput'
WidgetField::CurrencyInputField.new(**field)
when 'DatePicker'
WidgetField::DatePickerField.new(**field)
when 'Dropdown'
WidgetField::DropdownField.new(**field)
when 'FilePicker'
WidgetField::FilePickerField.new(**field)
when 'JsonEditor'
WidgetField::JsonEditorField.new(**field)
when 'NumberInput'
WidgetField::NumberInputField.new(**field)
when 'NumberInputList'
WidgetField::NumberInputListField.new(**field)
when 'RadioGroup'
WidgetField::RadioGroupField.new(**field)
when 'RichText'
WidgetField::RichTextField.new(**field)
when 'TextArea'
WidgetField::TextAreaField.new(**field)
when 'TextInput'
WidgetField::TextInputField.new(**field)
when 'TextInputList'
WidgetField::TextInputListField.new(**field)
when 'TimePicker'
WidgetField::TimePickerField.new(**field)
when 'UserDropdown'
WidgetField::UserDropdownField.new(**field)
end
end
|