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