Repository URL to install this package:
|
Version:
1.0.0.pre ▾
|
module ActiveAdmin
module Views
class Tabs < ActiveAdmin::Component
builder_method :tabs
def tab(title, options = {}, &block)
title = title.to_s.titleize if title.is_a? Symbol
@menu << build_menu_item(title, options, &block)
@tabs_content << build_content_item(title, options, &block)
end
def build(&block)
@menu = ul(class: 'nav nav-tabs', role: "tablist")
@tabs_content = div(class: 'tab-content')
end
def build_menu_item(title, options, &block)
options = options.reverse_merge({})
li { link_to title, "##{title.parameterize}", options }
end
def build_content_item(title, options, &block)
options = options.reverse_merge(id: title.parameterize)
div(options, &block)
end
end
end
end