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([
content_tag(
: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,
(content_tag(:template, capture(&block), id: content_id) if content_id)
].compact)
end
|