Module: Jquard::ApplicationHelper

Defined in:
app/helpers/jquard/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#jquard_icon(name, css_class: nil) ⇒ Object



10
11
12
# File 'app/helpers/jquard/application_helper.rb', line 10

def jquard_icon(name, css_class: nil)
  Jquard::Icons.render(name, css_class: css_class).html_safe
end

#jquard_navigationObject



3
4
5
6
7
8
# File 'app/helpers/jquard/application_helper.rb', line 3

def jquard_navigation
  Jquard.registry.resources
    .sort_by { |resource| [ resource.navigation_sort, resource.navigation_label ] }
    .group_by(&:navigation_group)
    .sort_by { |group, _| [ group.nil? ? 0 : 1, group.to_s ] }
end

#jquard_theme_styleObject



14
15
16
17
18
19
20
# File 'app/helpers/jquard/application_helper.rb', line 14

def jquard_theme_style
  variables = Jquard.config.primary_color_palette
    .map { |shade, value| "--jq-primary-#{shade}: #{value};" }
    .join(" ")

  tag.style(":root { #{variables} }".html_safe)
end