Sha256: f70b74b2f6e38d58e861ccaeaa28d196ca142be7b8b0294a236f3dbc2f8d87c9
Contents?: true
Size: 1.16 KB
Versions: 20
Compression:
Stored size: 1.16 KB
Contents
# frozen_string_literal: true class Avo::Index::FieldWrapperComponent < ViewComponent::Base attr_reader :view def initialize(field: nil, resource: nil, dash_if_blank: true, center_content: false, flush: false, **args) @field = field @resource = resource @dash_if_blank = dash_if_blank @center_content = center_content @classes = args[:class].present? ? args[:class] : "" @args = args @flush = flush @view = :index end def classes result = @classes unless @flush result += " py-3" end result += " #{@field.get_html(:classes, view: view, element: :wrapper)}" result end def style @field.get_html(:style, view: view, element: :wrapper) end def stimulus_attributes attributes = {} @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 wrapper_data_attributes = @field.get_html :data, view: view, element: :wrapper if wrapper_data_attributes.present? attributes.merge! wrapper_data_attributes end attributes end end
Version data entries
20 entries across 20 versions & 1 rubygems