Module: Fluxbit::ComponentsHelper

Defined in:
app/helpers/fluxbit/components_helper.rb

Instance Method Summary collapse

Instance Method Details

#fluxbit_method(method_name, *args, **kwargs, &c) ⇒ Object



37
38
39
40
41
42
43
44
45
# File 'app/helpers/fluxbit/components_helper.rb', line 37

def fluxbit_method(method_name, *args, **kwargs, &c)
  component_klass = "Fluxbit::#{method_name}Component".constantize
  if kwargs[:with_content]
    content = kwargs.delete(:with_content)
    render(component_klass.new(*args, **kwargs).with_content(content), &c)
  else
    render(component_klass.new(*args, **kwargs), &c)
  end
end

#form_builderObject



31
# File 'app/helpers/fluxbit/components_helper.rb', line 31

def form_builder(...) = fluxbit_method("Form::FormBuilder", ...)

#fx_alertObject



9
# File 'app/helpers/fluxbit/components_helper.rb', line 9

def fx_alert(...) = fluxbit_method("Alert", ...)

#fx_avatarObject

Components



6
# File 'app/helpers/fluxbit/components_helper.rb', line 6

def fx_avatar(...) = fluxbit_method("Avatar", ...)

#fx_avatar_groupObject



7
# File 'app/helpers/fluxbit/components_helper.rb', line 7

def fx_avatar_group(...) = fluxbit_method("AvatarGroup", ...)

#fx_badgeObject



12
# File 'app/helpers/fluxbit/components_helper.rb', line 12

def fx_badge(...) = fluxbit_method("Badge", ...)

#fx_buttonObject



10
# File 'app/helpers/fluxbit/components_helper.rb', line 10

def fx_button(...) = fluxbit_method("Button", ...)

#fx_button_groupObject



11
# File 'app/helpers/fluxbit/components_helper.rb', line 11

def fx_button_group(...) = fluxbit_method("ButtonGroup", ...)

#fx_cardObject



13
# File 'app/helpers/fluxbit/components_helper.rb', line 13

def fx_card(...) = fluxbit_method("Card", ...)

#fx_checkbox_inputObject



22
# File 'app/helpers/fluxbit/components_helper.rb', line 22

def fx_checkbox_input(...) = fluxbit_method("Form::CheckboxInput", ...)

#fx_flexObject



17
# File 'app/helpers/fluxbit/components_helper.rb', line 17

def fx_flex(...) = fluxbit_method("Flex", ...)

#fx_form_builderObject



23
# File 'app/helpers/fluxbit/components_helper.rb', line 23

def fx_form_builder(...) = fluxbit_method("Form::FormBuilder", ...)

#fx_gravatarObject



8
# File 'app/helpers/fluxbit/components_helper.rb', line 8

def fx_gravatar(...) = fluxbit_method("Gravatar", ...)

#fx_headingObject

Typography



34
# File 'app/helpers/fluxbit/components_helper.rb', line 34

def fx_heading(...) = fluxbit_method("Heading", ...)

#fx_helper_textObject

Forms



21
# File 'app/helpers/fluxbit/components_helper.rb', line 21

def fx_helper_text(...) = fluxbit_method("Form::HelperText", ...)

#fx_labelObject



24
# File 'app/helpers/fluxbit/components_helper.rb', line 24

def fx_label(...) = fluxbit_method("Form::Label", ...)

#fx_modalObject



14
# File 'app/helpers/fluxbit/components_helper.rb', line 14

def fx_modal(...) = fluxbit_method("Modal", ...)

#fx_popoverObject



15
# File 'app/helpers/fluxbit/components_helper.rb', line 15

def fx_popover(...) = fluxbit_method("Popover", ...)

#fx_range_inputObject



25
# File 'app/helpers/fluxbit/components_helper.rb', line 25

def fx_range_input(...) = fluxbit_method("Form::RangeInput", ...)

#fx_select_free_inputObject



27
# File 'app/helpers/fluxbit/components_helper.rb', line 27

def fx_select_free_input(...) = fluxbit_method("Form::SelectFreeInput", ...)

#fx_select_inputObject



26
# File 'app/helpers/fluxbit/components_helper.rb', line 26

def fx_select_input(...) = fluxbit_method("Form::SelectInput", ...)

#fx_tabObject



18
# File 'app/helpers/fluxbit/components_helper.rb', line 18

def fx_tab(...) = fluxbit_method("Tab", ...)

#fx_text_inputObject



28
# File 'app/helpers/fluxbit/components_helper.rb', line 28

def fx_text_input(...) = fluxbit_method("Form::TextInput", ...)

#fx_textarea_inputObject



29
# File 'app/helpers/fluxbit/components_helper.rb', line 29

def fx_textarea_input(...) = fluxbit_method("Form::TextareaInput", ...)

#fx_toggle_inputObject



30
# File 'app/helpers/fluxbit/components_helper.rb', line 30

def fx_toggle_input(...) = fluxbit_method("Form::ToggleInput", ...)

#fx_tooltipObject



16
# File 'app/helpers/fluxbit/components_helper.rb', line 16

def fx_tooltip(...) = fluxbit_method("Tooltip", ...)

#fx_txtObject



35
# File 'app/helpers/fluxbit/components_helper.rb', line 35

def fx_txt(...) = fluxbit_method("Text", ...)