Module: YummyGuide::Administrate::TooltipHelper

Defined in:
app/helpers/yummy_guide/administrate/tooltip_helper.rb

Instance Method Summary collapse

Instance Method Details

#admin_tooltip(text = nil, aria_label: "説明を表示", class: nil, data: {}, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/helpers/yummy_guide/administrate/tooltip_helper.rb', line 6

def admin_tooltip(text = nil, aria_label: "説明を表示", class: nil, data: {}, &block)
  return if text.blank? && !block_given?

  custom_class = binding.local_variable_get(:class)
  content_id = admin_tooltip_content_id if block_given?

  safe_join([
    (
      :button,
      type: "button",
      class: token_list("admin-tooltip-trigger", custom_class),
      data: admin_tooltip_data_attributes(data, text: text.to_s, content_id: content_id),
      aria: {
        label: aria_label,
        expanded: "false"
      }
    ) do
      tag.span("?", class: "admin-tooltip-trigger__icon", aria: { hidden: true })
    end,
    ((:template, capture(&block), id: content_id) if content_id)
  ].compact)
end