Class: Fluxbit::Form::FieldComponent
- Inherits:
-
Component
- Object
- Component
- Fluxbit::Form::FieldComponent
- Defined in:
- app/components/fluxbit/form/field_component.rb
Direct Known Subclasses
CheckBoxComponent, DropzoneComponent, RadioGroupButtonComponent, RangeComponent, TextFieldComponent, ToggleComponent, UploadImageComponent
Instance Method Summary collapse
- #define_wrapper_options ⇒ Object
-
#initialize(**props) ⇒ FieldComponent
constructor
A new instance of FieldComponent.
Constructor Details
#initialize(**props) ⇒ FieldComponent
Returns a new instance of FieldComponent.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/components/fluxbit/form/field_component.rb', line 4 def initialize(**props) super @props = props @form = @props.delete(:form) @attribute = @props.delete(:attribute) @name = @props.delete(:name) || (@attribute if @form.present?) @value = @props.delete(:value) @id = @props.delete(:id) @required = @props.delete(:required) @object = @form&.object @help_text = define_help_text(props.delete(:help_text), @object, @attribute) @helper_popover = define_helper_popover(props.delete(:helper_popover), @object, @attribute) @helper_popover_placement = props.delete(:helper_popover_placement) || "right" @label = label_value(props.delete(:label), @object, @attribute, @id) @wrapper_html = props.delete(:wrapper_html) || {} @wrapper_html = { class: @wrapper_html } if @wrapper_html.is_a?(String) end |
Instance Method Details
#define_wrapper_options ⇒ Object
24 25 26 27 |
# File 'app/components/fluxbit/form/field_component.rb', line 24 def add(to: @wrapper_html, class: "required") if @required.present? add(to: @wrapper_html, class: @name.to_s) if @name.present? end |