sync
[roojs1] / Roo / bootstrap / NavGroup.js
1 /*
2  * - LGPL
3  *
4  * nav group
5  * 
6  */
7
8 /**
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  * 
15  * @constructor
16  * Create a new nav group
17  * @param {Object} config The config object
18  */
19
20 Roo.bootstrap.NavGroup = function(config){
21     Roo.bootstrap.NavGroup.superclass.constructor.call(this, config);
22 };
23
24 Roo.extend(Roo.bootstrap.NavGroup, Roo.bootstrap.Component,  {
25     
26     align: '',
27     inverse: false,
28     form: false,
29     
30     getAutoCreate : function(){
31         var cfg = Roo.apply({}, Roo.bootstrap.NavGroup.superclass.getAutoCreate.call(this));
32         
33         cfg = {
34             tag : 'ul',
35             cls: 'nav navbar-nav' 
36         }
37         
38         if (this.parent().sidebar === true) {
39             cfg = {
40                 tag: 'ul',
41                 cls: 'dashboard-menu'
42             }
43             
44             return cfg;
45         }
46         
47         if (this.form === true) {
48             cfg = {
49                 tag: 'form',
50                 cls: 'navbar-form'
51             }
52             
53             if (this.align === 'right') {
54                 cfg.cls += ' navbar-right';
55             } else {
56                 cfg.cls += ' navbar-left';
57             }
58         }
59         
60         
61         if (this.align === 'right') {
62             cfg.cls += ' navbar-right';
63         }
64         
65         if (this.inverse) {
66             cfg.cls += ' navbar-inverse';
67             
68         }
69         
70         
71         return cfg;
72     }
73    
74 });
75
76  
77
78