Module: Spree::Admin::DialogHelper
- Defined in:
- app/helpers/spree/admin/dialog_helper.rb
Instance Method Summary collapse
-
#dialog(id: nil, controller_name: 'dialog', **html_options) { ... } ⇒ String
Renders a dialog container element.
- #dialog_close_button(controller_name = 'dialog') ⇒ Object
- #dialog_discard_button(controller_name = 'dialog') ⇒ Object
- #dialog_header(title, controller_name = 'dialog') ⇒ Object
Instance Method Details
#dialog(id: nil, controller_name: 'dialog', **html_options) { ... } ⇒ String
Renders a dialog container element
25 26 27 28 29 30 31 32 |
# File 'app/helpers/spree/admin/dialog_helper.rb', line 25 def dialog(id: nil, controller_name: 'dialog', **, &block) [:class] = "dialog #{[:class]}".strip [:data] ||= {} [:data]["#{controller_name}-target".to_sym] = 'dialog' [:id] = id if id.present? content_tag(:dialog, , &block) end |
#dialog_close_button(controller_name = 'dialog') ⇒ Object
40 41 42 |
# File 'app/helpers/spree/admin/dialog_helper.rb', line 40 def (controller_name = 'dialog') ('', type: 'button', class: 'btn-close', data: { action: "#{controller_name}#close", dismiss: controller_name, aria_label: Spree.t(:close) }).html_safe end |
#dialog_discard_button(controller_name = 'dialog') ⇒ Object
44 45 46 47 48 |
# File 'app/helpers/spree/admin/dialog_helper.rb', line 44 def (controller_name = 'dialog') (type: 'button', class: 'btn btn-light', data: { action: "#{controller_name}#close", dismiss: controller_name }) do Spree.t('actions.discard') end.html_safe end |
#dialog_header(title, controller_name = 'dialog') ⇒ Object
34 35 36 37 38 |
# File 'app/helpers/spree/admin/dialog_helper.rb', line 34 def dialog_header(title, controller_name = 'dialog') content_tag(:div, class: 'dialog-header') do content_tag(:h5, title, class: 'dialog-title') + (controller_name) end.html_safe end |