Module: BetterUi::General::Components::Input::RadioGroup::RadioGroupHelper
- Included in:
- ApplicationHelper
- Defined in:
- app/helpers/better_ui/general/components/input/radio_group/radio_group_helper.rb
Overview
Helper per creare gruppi di radio button Better UI
Instance Method Summary collapse
-
#bui_input_radio_group(name:, options:, selected: nil, theme: :default, size: :medium, rounded: :full, direction: :vertical, required: false, disabled: false, classes: '', form: nil, **html_options) ⇒ String
Genera un gruppo completo di radio button con stili Better UI.
Instance Method Details
#bui_input_radio_group(name:, options:, selected: nil, theme: :default, size: :medium, rounded: :full, direction: :vertical, required: false, disabled: false, classes: '', form: nil, **html_options) ⇒ String
Genera un gruppo completo di radio button con stili Better UI
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'app/helpers/better_ui/general/components/input/radio_group/radio_group_helper.rb', line 88 def bui_input_radio_group(name:, options:, selected: nil, theme: :default, size: :medium, rounded: :full, direction: :vertical, required: false, disabled: false, classes: '', form: nil, **) container_classes = [ 'space-y-2', direction == :horizontal ? 'flex flex-wrap gap-6' : 'space-y-2', classes ].compact.join(' ') content_tag(:div, class: container_classes) do .map do |option| option_theme = option[:theme] || theme option_classes = option[:classes] || '' render BetterUi::General::Input::Radio::Component.new( name: name, value: option[:value], label: option[:label], checked: selected.to_s == option[:value].to_s, theme: option_theme, size: size, rounded: rounded, required: required, disabled: disabled || option[:disabled], classes: option_classes, form: form, ** ) end.join.html_safe end end |