Class: Panda::Core::Admin::FormInputComponent

Inherits:
Base
  • Object
show all
Defined in:
app/components/panda/core/admin/form_input_component.rb

Constant Summary

Constants inherited from Base

Base::TAILWIND_MERGER

Instance Method Summary collapse

Methods inherited from Base

#after_template, #attrs, #before_template, #merge_attrs, #tailwind_merge_attrs

Instance Method Details

#default_attrsObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/components/panda/core/admin/form_input_component.rb', line 19

def default_attrs
  base_attrs = {
    type: @type.to_s,
    name: @name,
    id: @name.to_s.gsub(/[\[\]]/, "_").gsub("__", "_").chomp("_"),
    class: input_classes
  }

  base_attrs[:value] = @value if @value
  base_attrs[:placeholder] = @placeholder if @placeholder
  base_attrs[:required] = true if @required
  base_attrs[:disabled] = true if @disabled
  base_attrs[:autocomplete] = @autocomplete if @autocomplete

  base_attrs
end

#view_templateObject



15
16
17
# File 'app/components/panda/core/admin/form_input_component.rb', line 15

def view_template
  input(**@attrs)
end