9 * @class Roo.bootstrap.NavGroup
10 * @extends Roo.bootstrap.Component
11 * Bootstrap NavGroup class
12 * @cfg {String} align left | right
13 * @cfg {Boolean} inverse false | true
14 * @cfg {String} type (nav|pills|tab) default nav
15 * @cfg {String} navId - reference Id for navbar.
19 * Create a new nav group
20 * @param {Object} config The config object
23 Roo.bootstrap.NavGroup = function(config){
24 Roo.bootstrap.NavGroup.superclass.constructor.call(this, config);
25 Roo.bootstrap.NavGroup.register(this);
28 Roo.extend(Roo.bootstrap.NavGroup, Roo.bootstrap.Component, {
36 getAutoCreate : function()
38 var cfg = Roo.apply({}, Roo.bootstrap.NavGroup.superclass.getAutoCreate.call(this));
45 if (['tabs','pills'].indexOf(this.type)!==-1) {
46 cfg.cls += ' nav-' + this.type
48 if (this.type!=='nav') {
49 Roo.log('nav type must be nav/tabs/pills')
51 cfg.cls += ' navbar-nav'
54 if (this.parent().sidebar === true) {
63 if (this.form === true) {
69 if (this.align === 'right') {
70 cfg.cls += ' navbar-right';
72 cfg.cls += ' navbar-left';
76 if (this.align === 'right') {
77 cfg.cls += ' navbar-right';
81 cfg.cls += ' navbar-inverse';
92 Roo.apply(Roo.bootstrap.NavGroup, {
96 register : function(navbar)
98 bars[navbar.navId] = navbar;