Class: SdrViewComponents::Forms::LabelComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/sdr_view_components/forms/label_component.rb

Overview

Component for rendering a form label.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseComponent

#args_for, #merge_actions, #merge_classes

Constructor Details

#initialize(form:, field_name:, text: nil, default_class: 'form-label', hidden: false, classes: [], tooltip: nil, caption: nil) ⇒ LabelComponent

rubocop:disable Metrics/ParameterLists



7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/components/sdr_view_components/forms/label_component.rb', line 7

def initialize(form:, field_name:, text: nil, default_class: 'form-label', hidden: false, # rubocop:disable Metrics/ParameterLists
               classes: [], tooltip: nil, caption: nil)
  @form = form
  @text = text
  @field_name = field_name
  @hidden = hidden
  @default_class = default_class
  @classes = classes
  @tooltip = tooltip
  @caption = caption
  super()
end

Instance Attribute Details

#captionObject (readonly)

Returns the value of attribute caption.



20
21
22
# File 'app/components/sdr_view_components/forms/label_component.rb', line 20

def caption
  @caption
end

#field_nameObject (readonly)

Returns the value of attribute field_name.



20
21
22
# File 'app/components/sdr_view_components/forms/label_component.rb', line 20

def field_name
  @field_name
end

#formObject (readonly)

Returns the value of attribute form.



20
21
22
# File 'app/components/sdr_view_components/forms/label_component.rb', line 20

def form
  @form
end

#tooltipObject (readonly)

Returns the value of attribute tooltip.



20
21
22
# File 'app/components/sdr_view_components/forms/label_component.rb', line 20

def tooltip
  @tooltip
end

Instance Method Details

#classesObject



28
29
30
# File 'app/components/sdr_view_components/forms/label_component.rb', line 28

def classes
  merge_classes(@default_class, @classes, @hidden ? 'visually-hidden' : nil)
end

#textObject



22
23
24
25
26
# File 'app/components/sdr_view_components/forms/label_component.rb', line 22

def text
  return field_name if @text.blank?

  @text
end