Module: Baldur::UiHelperFeedback
- Included in:
- UiHelper
- Defined in:
- app/helpers/baldur/ui_helper_feedback.rb
Constant Summary collapse
- FLASH_SNACKBAR_VARIANTS =
{ success: :success, notice: :notice, alert: :error, warning: :warning }.freeze
Instance Method Summary collapse
- #snackbar_flash_payloads(flash) ⇒ Object
- #ui_alert(body: nil, variant: :notice, title: nil, icon: nil, actions: nil, collapsible: false, collapse_key: nil, collapsed_summary_action_label: 'More', class_name: nil, &block) ⇒ Object
- #ui_checkbox_tag(name, label: nil, description: nil, value: '1', checked: false, required: false, disabled: false, id: nil, data: nil, aria: nil, form: nil, wrapper_class: nil, input_class: nil, &block) ⇒ Object
- #ui_snackbar_stack(snackbars: []) ⇒ Object
Instance Method Details
#snackbar_flash_payloads(flash) ⇒ Object
28 29 30 31 32 33 34 |
# File 'app/helpers/baldur/ui_helper_feedback.rb', line 28 def (flash) FLASH_SNACKBAR_VARIANTS.filter_map do |flash_key, variant| payload = flash[flash_key] next if payload.blank? (variant, payload) end end |
#ui_alert(body: nil, variant: :notice, title: nil, icon: nil, actions: nil, collapsible: false, collapse_key: nil, collapsed_summary_action_label: 'More', class_name: nil, &block) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/helpers/baldur/ui_helper_feedback.rb', line 3 def ui_alert(body: nil, variant: :notice, title: nil, icon: nil, actions: nil, collapsible: false, collapse_key: nil, collapsed_summary_action_label: 'More', class_name: nil, &block) content = body content = capture(&block) if block_given? storage_key = collapsible ? ui_alert_storage_key(collapse_key) : nil baldur_render 'baldur/components/alert', variant: variant, title: title, icon: icon, body: content, actions: actions, collapsible: collapsible, collapse_storage_key: storage_key, collapsed: collapsible && ui_alert_collapsed?(storage_key), collapsed_summary_action_label: collapsed_summary_action_label, class_name: class_name end |
#ui_checkbox_tag(name, label: nil, description: nil, value: '1', checked: false, required: false, disabled: false, id: nil, data: nil, aria: nil, form: nil, wrapper_class: nil, input_class: nil, &block) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'app/helpers/baldur/ui_helper_feedback.rb', line 36 def ui_checkbox_tag(name, label: nil, description: nil, value: '1', checked: false, required: false, disabled: false, id: nil, data: nil, aria: nil, form: nil, wrapper_class: nil, input_class: nil, &block) body = block_given? ? capture(&block) : nil baldur_render 'baldur/components/checkbox', name: name, label: label, description: description, value: value, checked: checked, required: required, disabled: disabled, id: id, data: data, aria: aria, form: form, wrapper_class: wrapper_class, input_class: input_class, body: body end |
#ui_snackbar_stack(snackbars: []) ⇒ Object
22 23 24 |
# File 'app/helpers/baldur/ui_helper_feedback.rb', line 22 def (snackbars: []) baldur_render 'baldur/components/snackbar_stack', snackbars: () end |