class NfgUi::Components::Elements::NavLink

Nav doc coming soon

Public Instance Methods

render() { |: body), as: :a, **html_options, theme: nil, nav_link: true| ... } click to toggle source
# File lib/nfg_ui/components/elements/nav_link.rb, line 21
def render
  # Do NOT use :collapse while also using dropdown. That would be
  # self-defeating. Since a dropdown menu is a more specific type
  # of collapse component.
  if dropdown
    NfgUi::Components::Elements::DropdownToggle.new({ body: (block_given? ? yield : body), as: :a, **html_options, theme: nil, nav_link: true }, view_context).render
  else
    content_tag(:a, html_options) do
      if icon
        NfgUi::Components::Foundations::Icon.new({ traits: [icon], text: (block_given? ? yield : body) }, view_context).render
      else
        (block_given? ? yield : body)
      end
    end
  end
end