Class: Avo::Fields::ShowComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- Avo::Fields::ShowComponent
- Includes:
- ResourcesHelper
- Defined in:
- app/components/avo/fields/show_component.rb
Direct Known Subclasses
AreaField::ShowComponent, BadgeField::ShowComponent, BelongsToField::ShowComponent, BooleanField::ShowComponent, BooleanGroupField::ShowComponent, CodeField::ShowComponent, CountryField::ShowComponent, DateField::ShowComponent, DateTimeField::ShowComponent, ExternalImageField::ShowComponent, FileField::ShowComponent, FilesField::ShowComponent, GravatarField::ShowComponent, HasManyField::ShowComponent, HasOneField::ShowComponent, HeadingField::ShowComponent, IdField::ShowComponent, KeyValueField::ShowComponent, LocationField::ShowComponent, MarkdownField::ShowComponent, NumberField::ShowComponent, ProgressBarField::ShowComponent, RadioField::ShowComponent, Avo::Fields::SelectField::ShowComponent, Avo::Fields::StatusField::ShowComponent, TagsField::ShowComponent, TextField::ShowComponent, TextareaField::ShowComponent, TimeField::ShowComponent, TiptapField::ShowComponent, TrixField::ShowComponent
Constant Summary
Constants included from Concerns::FindAssociationField
Concerns::FindAssociationField::ASSOCIATIONS
Instance Attribute Summary collapse
-
#compact ⇒ Object
readonly
Returns the value of attribute compact.
-
#field ⇒ Object
readonly
Returns the value of attribute field.
-
#index ⇒ Object
readonly
Returns the value of attribute index.
-
#kwargs ⇒ Object
readonly
Returns the value of attribute kwargs.
-
#resource ⇒ Object
readonly
Returns the value of attribute resource.
-
#short ⇒ Object
readonly
Returns the value of attribute short.
-
#stacked ⇒ Object
readonly
Returns the value of attribute stacked.
-
#view ⇒ Object
readonly
Returns the value of attribute view.
Instance Method Summary collapse
- #disabled? ⇒ Boolean
- #field_wrapper_args ⇒ Object
-
#initialize(field: nil, resource: nil, index: 0, form: nil, compact: false, short: false, stacked: nil, **kwargs) ⇒ ShowComponent
constructor
A new instance of ShowComponent.
- #stimulus_attributes ⇒ Object
- #wrapper_data ⇒ Object
Methods included from ResourcesHelper
#field_wrapper, #filter_wrapper, #index_field_wrapper, #item_selector_data_attributes, #resource_grid, #resource_show_path, #resource_table
Methods inherited from BaseComponent
Methods included from Concerns::FindAssociationField
Constructor Details
#initialize(field: nil, resource: nil, index: 0, form: nil, compact: false, short: false, stacked: nil, **kwargs) ⇒ ShowComponent
Returns a new instance of ShowComponent.
15 16 17 18 19 20 21 22 23 24 |
# File 'app/components/avo/fields/show_component.rb', line 15 def initialize(field: nil, resource: nil, index: 0, form: nil, compact: false, short: false, stacked: nil, **kwargs) @compact = compact @field = field @index = index @resource = resource @stacked = stacked @short = short @kwargs = kwargs @view = Avo::ViewInquirer.new("show") end |
Instance Attribute Details
#compact ⇒ Object (readonly)
Returns the value of attribute compact.
6 7 8 |
# File 'app/components/avo/fields/show_component.rb', line 6 def compact @compact end |
#field ⇒ Object (readonly)
Returns the value of attribute field.
7 8 9 |
# File 'app/components/avo/fields/show_component.rb', line 7 def field @field end |
#index ⇒ Object (readonly)
Returns the value of attribute index.
8 9 10 |
# File 'app/components/avo/fields/show_component.rb', line 8 def index @index end |
#kwargs ⇒ Object (readonly)
Returns the value of attribute kwargs.
9 10 11 |
# File 'app/components/avo/fields/show_component.rb', line 9 def kwargs @kwargs end |
#resource ⇒ Object (readonly)
Returns the value of attribute resource.
10 11 12 |
# File 'app/components/avo/fields/show_component.rb', line 10 def resource @resource end |
#short ⇒ Object (readonly)
Returns the value of attribute short.
12 13 14 |
# File 'app/components/avo/fields/show_component.rb', line 12 def short @short end |
#stacked ⇒ Object (readonly)
Returns the value of attribute stacked.
11 12 13 |
# File 'app/components/avo/fields/show_component.rb', line 11 def stacked @stacked end |
#view ⇒ Object (readonly)
Returns the value of attribute view.
13 14 15 |
# File 'app/components/avo/fields/show_component.rb', line 13 def view @view end |
Instance Method Details
#disabled? ⇒ Boolean
61 62 63 |
# File 'app/components/avo/fields/show_component.rb', line 61 def disabled? field.is_readonly? || field.is_disabled? end |
#field_wrapper_args ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/components/avo/fields/show_component.rb', line 49 def field_wrapper_args { compact: compact, field: field, index: index, resource: resource, short: short, stacked: stacked, view: view } end |
#stimulus_attributes ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/components/avo/fields/show_component.rb', line 32 def stimulus_attributes attributes = {} if @resource.present? @resource.get_stimulus_controllers.split(" ").each do |controller| attributes["#{controller}-target"] = "#{@field.id.to_s.underscore}_#{@field.type.to_s.underscore}_wrapper".camelize(:lower) end end wrapper_data_attributes = @field.get_html :data, view: view, element: :wrapper if wrapper_data_attributes.present? attributes.merge! wrapper_data_attributes end attributes end |
#wrapper_data ⇒ Object
26 27 28 29 30 |
# File 'app/components/avo/fields/show_component.rb', line 26 def wrapper_data { **stimulus_attributes } end |