35 lines
976 B
JavaScript
35 lines
976 B
JavaScript
define([
|
|
'dijit/_CssStateMixin',
|
|
'dijit/_TemplatedMixin',
|
|
'dijit/_WidgetBase',
|
|
'dojo/_base/declare',
|
|
'dojo/dom-class',
|
|
'dojo/text!./templates/LinkButton.html'
|
|
], function(
|
|
_CssStateMixin,
|
|
_TemplatedMixin,
|
|
_WidgetBase,
|
|
declare,
|
|
domClass,
|
|
template) {
|
|
'use strict';
|
|
|
|
return declare('Sandcastle.LinkButton', [_WidgetBase, _TemplatedMixin, _CssStateMixin], {
|
|
baseClass : 'dijitButton',
|
|
templateString : template,
|
|
showLabel : true,
|
|
|
|
_setShowLabelAttr : function(val) {
|
|
if (this.containerNode) {
|
|
domClass.toggle(this.containerNode, 'dijitDisplayNone', !val);
|
|
}
|
|
this._set('showLabel', val);
|
|
},
|
|
|
|
_setLabelAttr : function(/*String*/content) {
|
|
this._set('label', content);
|
|
(this.containerNode || this.focusNode).innerHTML = content;
|
|
}
|
|
});
|
|
});
|