11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'app/helpers/material_design/menu_helper.rb', line 11
def (option, form, attribute)
if option[:path]
link_to option[:path], data: option[:data], method: option[:method] do
content_tag(:div, class: class_names("menu__item", divider: option[:divider])) do
concat(render("material_design/icons/icon", locals: { icon: option[:icon], size: 18 })) if option[:icon]
concat(content_tag(:span, option[:label]))
end
end
elsif form
form.label "#{attribute}_#{option[:value]}", option[:label] do
concat(form.radio_button attribute, option[:value], class: "hidden", onchange: option[:onchange], checked: option[:checked])
concat(content_tag(:div, class: class_names("menu__item", divider: option[:divider])) do
concat(render("material_design/icons/icon", locals: { icon: option[:icon], size: 18 })) if option[:icon]
concat(content_tag(:span, option[:label]))
end)
end
end
end
|