ovuse
Version:
WPF-inspired Web UI framework
41 lines (40 loc) • 1.77 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
const _1 = require(".");
const _2 = require("../.");
let Label = Label_1 = class Label extends _1.TextBlock {
constructor() {
super(...arguments);
this._label = null;
}
createElement(elementContainer) {
this._label = document.createElement("label");
this._label.htmlFor = this.htmlFor;
return this._label;
}
get htmlFor() {
return this.getValue(Label_1.htmlForProperty);
}
set htmlFor(value) {
this.setValue(Label_1.htmlForProperty, value);
}
onDependencyPropertyChanged(property, value, oldValue) {
if (property == Label_1.htmlForProperty) {
if (this._label != null)
this._label.htmlFor = this.htmlFor;
}
super.onDependencyPropertyChanged(property, value, oldValue);
}
};
Label.htmlForProperty = _2.DependencyObject.registerProperty(Label_1, "For", null, _1.FrameworkPropertyMetadataOptions.None, (v) => String(v));
Label = Label_1 = __decorate([
_2.TypeId("ovuse.controls.Label")
], Label);
exports.Label = Label;
var Label_1;