Module: Baldur::UiHelperFeedback

Included in:
UiHelper
Defined in:
app/helpers/baldur/ui_helper_feedback.rb

Instance Method Summary collapse

Instance Method Details

#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
# 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



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'app/helpers/baldur/ui_helper_feedback.rb', line 25

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



21
22
23
# File 'app/helpers/baldur/ui_helper_feedback.rb', line 21

def ui_snackbar_stack(snackbars: [])
  baldur_render "baldur/components/snackbar_stack", snackbars: normalize_snackbars(snackbars)
end