toloframework
Version:
Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.
32 lines (26 loc) • 717 B
JavaScript
/**
* @module tfw.view.label
*
* @description
* A simple label with a bindable property `label`.
*
* @example
* var mod = require('tfw.view.label');
*/
var $ = require("dom");
var DB = require("tfw.data-binding");
function Label( opts ) {
var elem = $.elem( this, 'span', 'wdg-label' );
DB.prop(this, 'value')(function(v) {
$.textOrHtml(elem, v);
});
DB.propAddClass(this, 'wide');
DB.propRemoveClass(this, 'visible', 'hide');
opts = DB.extend( { value: '', visible: true, wide: false }, opts, this );
}
/**
* @class tfw.view.label
* @param {string} value - Text to display. If this text starts with
* `<html>`, it is parsed as HTML code.
*/
module.exports = Label;