Nav
The Bootstrap
nav
component, implemented in Ruby. Use it like any other matestack component in your apps, pages and components. It offers customizable options to simply achieve what is possible in bootstrap with this component. See below for more information about the possible options.Returns a bootstrap tab nav. Also the nav is customizable with the following options.
Required options
id
Optional options
items
- expects an array with hashes withid
,text
,active
as possible keys- Set
active
to true, if the current item is the active element
variant
- Either:tabs
or:pills
fill
- If set true, all available space will be filled proportionately with your .nav-itemsjustified
- If set true, all horizontal space will be occupied by nav links, but unlike the .nav-fill above, every nav item will be the same width.vertical
- If set true, navigation items will be stacked uphorizontal
- Change the horizontal alignment of your nav with flexbox utilities. By default, navs are left-aligned, but you can easily change them to:center
or:right
aligned.vertical_up_to_sm
- If set to to true, responsive utility classes are applied for desired responsive behaviorvertical_up_to_md
- If set to to true, responsive utility classes are applied for desired responsive behaviorvertical_up_to_xl
- If set to to true, responsive utility classes are applied for desired responsive behavior- Html attributes - all w3c confirm html attributes for div's can be set via options and will be added to the surrounding nav div.
Required options
id
, need to match desired tab trigger button
Optional options
active
, setactive
to true, if the current item is the active element
def response
bs_tab_nav tab_nav_config do
bs_tab_nav_content id: :a, active: true do
plain "A"
end
bs_tab_nav_content id: :b do
plain "B"
end
bs_tab_nav_content id: :c do
plain "C"
end
end
end
def tab_nav_config
{
id: "navigation",
items: [
{ id: :a, text: "Tab A", active: true},
{ id: :b, text: "Tab B" },
{ id: :c, text: "Tab C" }
],
variant: :pills,
class: "mb-5"
}
end
Last modified 1yr ago