tns-core-modules
Version:
Telerik NativeScript Core Modules
43 lines (42 loc) • 1.32 kB
JavaScript
var common = require("./button-common");
global.moduleMerge(common, exports);
var Button = (function (_super) {
__extends(Button, _super);
function Button() {
_super.call(this);
this._isPressed = false;
}
Object.defineProperty(Button.prototype, "android", {
get: function () {
return this._android;
},
enumerable: true,
configurable: true
});
Button.prototype._createUI = function () {
var that = new WeakRef(this);
this._android = new android.widget.Button(this._context);
this._android.setOnClickListener(new android.view.View.OnClickListener({
get owner() {
return that.get();
},
onClick: function (v) {
if (this.owner) {
this.owner._emit(common.Button.tapEvent);
}
}
}));
};
Button.prototype._onTextPropertyChanged = function (data) {
if (this.android) {
this.android.setText(data.newValue + "");
}
};
Button.prototype._setFormattedTextPropertyToNative = function (value) {
if (this.android) {
this.android.setText(value._formattedText);
}
};
return Button;
}(common.Button));
exports.Button = Button;