9 * @class Roo.bootstrap.Column
10 * @extends Roo.bootstrap.Component
11 * @children Roo.bootstrap.Component
12 * Bootstrap Column class
13 * @cfg {Number} xs colspan out of 12 for mobile-sized screens or 0 for hidden
14 * @cfg {Number} sm colspan out of 12 for tablet-sized screens or 0 for hidden
15 * @cfg {Number} md colspan out of 12 for computer-sized screens or 0 for hidden
16 * @cfg {Number} lg colspan out of 12 for large computer-sized screens or 0 for hidden
17 * @cfg {Number} xsoff colspan offset out of 12 for mobile-sized screens or 0 for hidden
18 * @cfg {Number} smoff colspan offset out of 12 for tablet-sized screens or 0 for hidden
19 * @cfg {Number} mdoff colspan offset out of 12 for computer-sized screens or 0 for hidden
20 * @cfg {Number} lgoff colspan offset out of 12 for large computer-sized screens or 0 for hidden
23 * @cfg {Boolean} hidden (true|false) hide the element
24 * @cfg {String} alert (success|info|warning|danger) type alert (changes background / border...)
25 * @cfg {String} fa (ban|check|...) font awesome icon
26 * @cfg {Number} fasize (1|2|....) font awsome size
28 * @cfg {String} icon (info-sign|check|...) glyphicon name
30 * @cfg {String} html content of column.
34 * @param {Object} config The config object
37 Roo.bootstrap.Column = function(config){
38 Roo.bootstrap.Column.superclass.constructor.call(this, config);
41 Roo.extend(Roo.bootstrap.Column, Roo.bootstrap.Component, {
59 getAutoCreate : function(){
60 var cfg = Roo.apply({}, Roo.bootstrap.Column.superclass.getAutoCreate.call(this));
68 var sizes = ['xs','sm','md','lg'];
69 sizes.map(function(size ,ix){
70 //Roo.log( size + ':' + settings[size]);
72 if (settings[size+'off'] !== false) {
73 cfg.cls += ' col-' + size + '-offset-' + settings[size+'off'] ;
76 if (settings[size] === false) {
80 if (!settings[size]) { // 0 = hidden
81 cfg.cls += ' hidden-' + size + ' hidden-' + size + '-down';
83 for (var i = ix; i > -1; i--) {
84 cfg.cls += ' d-' + sizes[i] + '-none';
90 cfg.cls += ' col-' + size + '-' + settings[size] + (
91 size == 'xs' ? (' col-' + settings[size] ) : '' // bs4 col-{num} replaces col-xs
100 if (this.alert && ["success","info","warning", "danger"].indexOf(this.alert) > -1) {
101 cfg.cls +=' alert alert-' + this.alert;
105 if (this.html.length) {
106 cfg.html = this.html;
110 if (this.fasize > 1) {
111 fasize = ' fa-' + this.fasize + 'x';
113 cfg.html = '<i class="fa fa-'+this.fa + fasize + '"></i>' + (cfg.html || '');
118 cfg.html = '<i class="glyphicon glyphicon-'+this.icon + '"></i>' + (cfg.html || '');