Sha256: 3f12d453e9f106387516d5a4cdc74bb6c7a54ae68b8a72f97e3388c85c2754cb

Contents?: true

Size: 1.18 KB

Versions: 76

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

class Avo::Fields::EditComponent < Avo::BaseComponent
  include Avo::ResourcesHelper

  attr_reader :compact
  attr_reader :field
  attr_reader :form
  attr_reader :index
  attr_reader :kwargs
  attr_reader :multiple
  attr_reader :resource
  attr_reader :stacked
  attr_reader :view

  def initialize(field: nil, resource: nil, index: 0, form: nil, compact: false, stacked: nil, multiple: false, autofocus: false, **kwargs)
    @compact = compact
    @field = field
    @form = form
    @index = index
    @kwargs = kwargs
    @multiple = multiple
    @resource = resource
    @stacked = stacked
    @view = Avo::ViewInquirer.new("edit")
    @autofocus = autofocus
  end

  def classes(extra_classes = "")
    helpers.input_classes("#{@field.get_html(:classes, view: view, element: :input)} #{extra_classes}", has_error: @field.record_errors.include?(@field.id))
  end

  def render?
    !field.computed
  end

  def field_wrapper_args
    {
      compact: compact,
      field: field,
      form: form,
      index: index,
      resource: resource,
      stacked: stacked,
      view: view
    }
  end

  def disabled?
    field.is_readonly? || field.is_disabled?
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 app/components/avo/fields/edit_component.rb
avo-3.18.1 app/components/avo/fields/edit_component.rb
avo-3.18.0.tw4 app/components/avo/fields/edit_component.rb
avo-3.18.0 app/components/avo/fields/edit_component.rb
avo-3.17.9.beta2 app/components/avo/fields/edit_component.rb
avo-3.17.9.beta1 app/components/avo/fields/edit_component.rb
avo-3.17.9.tw4 app/components/avo/fields/edit_component.rb
avo-3.17.9 app/components/avo/fields/edit_component.rb
avo-3.17.8.tw4 app/components/avo/fields/edit_component.rb
avo-3.17.8 app/components/avo/fields/edit_component.rb
avo-3.17.7 app/components/avo/fields/edit_component.rb
avo-3.17.6.tw4 app/components/avo/fields/edit_component.rb
avo-3.17.6 app/components/avo/fields/edit_component.rb
avo-3.17.5 app/components/avo/fields/edit_component.rb
avo-3.17.4 app/components/avo/fields/edit_component.rb
avo-3.17.3 app/components/avo/fields/edit_component.rb
avo-3.17.5.tw4 app/components/avo/fields/edit_component.rb
avo-3.17.4.tw4 app/components/avo/fields/edit_component.rb
avo-3.17.3.tw4 app/components/avo/fields/edit_component.rb
avo-3.17.2.tw4 app/components/avo/fields/edit_component.rb