*
*
* possible... may not be implemented..
- * @cfg {String} header_image
- * @cfg {String|Object} header
- * @cfg {String|Object} header_size (0|1|2|3|4|5) H1 or H2 etc.. 0 indicates default
+ * @cfg {String} header_image src url of image.
+ * @cfg {String} header
+ * @cfg {Number} header_size (0|1|2|3|4|5) H1 or H2 etc.. 0 indicates default
*
- * @cfg {String|Object} title
- * @cfg {String|Object} subtitle
- * @cfg {String|Object} body
- * @cfg {String|Object} footer
- * @cfg {Array} - links
- *
+ * @cfg {String} title
+ * @cfg {String} subtitle
+ * @cfg {String} html -- html contents - or just use children..
+ * @cfg {String} footer
+
* @cfg {String} weight (primary|warning|info|danger|secondary|success|light|dark)
*
* @cfg {String} margin (0|1|2|3|4|5|auto)
header : '',
header_size : 0,
title : '',
+ subtitle : '',
html : '',
+
+
+ childContainer : false,
layoutCls : function()
{
cfg.cls += this.layoutCls();
- if (this.header) {
+ if (this.header.length) {
cfg.cn.push({
- tag : 'div',
+ tag : this.header_size > 0 ? 'h' + this.header_size : 'div',
cls : 'card-header',
html : this.header // escape?
});
}
- if (this.header_image) {
+ if (this.header_image.length) {
cfg.cn.push({
tag : 'img',
cls : 'card-img-top',
});
}
-
-
+ var body = {
+ tag : 'div',
+ cls : 'card-body',
+ cn : []
+ };
+ cfg.push(body);
- if (this.alert && ["success","info","warning", "danger"].indexOf(this.alert) > -1) {
- cfg.cls +=' alert alert-' + this.alert;
+ if (this.title.length) {
+ body.cn.push({
+ tag : 'div',
+ cls : 'card-title',
+ src: this.title // escape?
+ });
}
- var body = cfg;
-
- if (this.panel.length) {
- cfg.cls += ' panel panel-' + this.panel;
- cfg.cn = [];
- if (this.header.length) {
-
- var h = [];
-
- if(this.expandable){
-
- cfg.cls = cfg.cls + ' expandable';
-
- h.push({
- tag: 'i',
- cls: (this.expanded ? 'fa fa-minus' : 'fa fa-plus')
- });
-
- }
-
- h.push(
- {
- tag: 'span',
- cls : 'panel-title',
- html : (this.expandable ? ' ' : '') + this.header
- },
- {
- tag: 'span',
- cls: 'panel-header-right',
- html: this.rheader
- }
- );
-
- cfg.cn.push({
- cls : 'panel-heading',
- style : this.expandable ? 'cursor: pointer' : '',
- cn : h
- });
-
- }
-
- body = false;
- cfg.cn.push({
- cls : 'panel-body' + (this.expanded ? '' : ' hide'),
- html : this.html
+ if (this.subtitle.length) {
+ body.cn.push({
+ tag : 'div',
+ cls : 'card-title',
+ src: this.subtitle // escape?
});
-
-
- if (this.footer.length) {
- cfg.cn.push({
- cls : 'panel-footer',
- html : this.footer
-
- });
- }
-
}
- if (body) {
- body.html = this.html || cfg.html;
- // prefix with the icons..
- if (this.fa) {
- body.html = '<i class="fa fa-'+this.fa + '"></i>' + body.html ;
- }
- if (this.icon) {
- body.html = '<i class="glyphicon glyphicon-'+this.icon + '"></i>' + body.html ;
- }
-
-
- }
- if ((!this.cls || !this.cls.length) && (!cfg.cls || !cfg.cls.length)) {
- cfg.cls = 'container';
+ body.cn.push({
+ tag : 'div',
+ cls : 'roo-card-body-ctr'
+ });
+
+ // fixme ? handle objects?
+ if (this.footer.length) {
+ body.cn.push({
+ tag : 'div',
+ cls : 'card-footer',
+ html: this.footer // escape?
+ });
}
+ // footer...
return cfg;
},
+
+
+ getChildContainer : function()
+ {
+
+ if(!this.el){
+ return false;
+ }
+ return this.el.select('.roo-card-body-ctr',true).first();
+ }
+
}
\ No newline at end of file