Sha256: 11c0831da37f0222a941c63f422631d18affdfa3ea34ebd2c4d776982f4802da

Contents?: true

Size: 1.74 KB

Versions: 15

Compression:

Stored size: 1.74 KB

Contents

module ForestAdminDatasourceToolkit
  module Components
    module Actions
      class ActionFieldFactory
        def self.build(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)
          else
            ActionField.new(**field)
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
forest_admin_datasource_toolkit-1.0.0.pre.beta.66 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.65 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.64 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.63 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.62 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.61 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.60 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.59 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.58 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.57 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.56 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.55 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.54 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.53 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb
forest_admin_datasource_toolkit-1.0.0.pre.beta.52 lib/forest_admin_datasource_toolkit/components/actions/action_field_factory.rb