class RailsBootstrapTabs::Renderers::TabsBootstrap4Renderer

Public Instance Methods

render_pane(tab) { || ... } click to toggle source
# File lib/rails-bootstrap-tabs/renderers/tabs_bootstrap4_renderer.rb, line 42
def render_pane(tab)
  options = tab.options
  pane_class = 'tab-pane'
  pane_class << ' active' if options[:active]
  if options[:fade_effect]
    pane_class << ' fade'
    pane_class << ' show' if options[:active]
    pane_class << ' in' unless options[:active]
  end
  content_tag :div, id: options[:anchor].to_s, class: pane_class, role: 'tabpanel' do
    yield
  end
end
render_panes_wrapper(options) { || ... } click to toggle source
# File lib/rails-bootstrap-tabs/renderers/tabs_bootstrap4_renderer.rb, line 33
def render_panes_wrapper(options)
  content_class = 'tab-content'
  content_class << " #{options[:content_class]}" if options[:content_class]

  content_tag :div, class: content_class do
    yield
  end
end
render_tab(tab) { || ... } click to toggle source
# File lib/rails-bootstrap-tabs/renderers/tabs_bootstrap4_renderer.rb, line 15
def render_tab(tab)
  options = tab.options
  link_class = 'nav-link'
  link_class << ' active' if options[:active]
  link_class << " #{options[:link_class]}" if options[:link_class]
  if options[:nav_markup]
    link_to "##{options[:anchor]}", data: { toggle: 'tab' }, class: link_class do
      yield
    end
  else
    content_tag :li, class: 'nav-item' do
      link_to "##{options[:anchor]}", data: { toggle: 'tab' }, class: link_class do
        yield
      end
    end
  end
end
render_tabs_wrapper() { || ... } click to toggle source
# File lib/rails-bootstrap-tabs/renderers/tabs_bootstrap4_renderer.rb, line 3
def render_tabs_wrapper
  if @options[:nav_markup]
    content_tag :nav, class: 'nav nav-tabs' do
      yield
    end
  else
    content_tag :ul, class: 'nav nav-tabs' do
      yield
    end
  end
end