@dooboostore/dom-render
Version:
html view template engine
72 lines (71 loc) • 2.61 kB
JavaScript
var __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;
};
var __metadata = function(k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { attribute, ComponentBase } from "../ComponentBase.js";
import { DomRender } from "../../DomRender.js";
import { RawSet } from "../../rawsets/RawSet.js";
var Appender;
(function(Appender_1) {
Appender_1.selector = "dr-appender";
class Appender2 extends ComponentBase {
constructor() {
super(...arguments);
this.drOptionItemVariableName = null;
}
// onCreateRender(...param: any) {
// console.log('--onCreateRender')
// }
// test() {
// console.log('t', this.getAttribute('appender'))
// }
// push(...data:D[]) {
// console.log('push/////', data);
// this.appender.push(...data);
// }
//
// set(key: string, v: D): void {
// this.appender.set(key, v)
// }
//
// delete(key: string): void {
// this.appender.delete(key);
// }
//
// clear(): void {
// this.appender.clear();
// }
onChangeAttrRender(name, value, other) {
super.onChangeAttrRender(name, value, other);
if (this.equalsAttributeName(name, "value")) {
this.value = value;
}
}
}
__decorate([
attribute({ name: "dr-option-item-variable-name", converter: (v) => v || null }),
__metadata("design:type", String)
], Appender2.prototype, "drOptionItemVariableName", void 0);
Appender_1.Appender = Appender2;
})(Appender || (Appender = {}));
var Appender_default = {
appender: (config) => {
return RawSet.createComponentTargetElement({
name: Appender.selector,
template: '<div dr-appender="@this@.value" dr-option-item-variable-name="${@this@.drOptionItemVariableName}$" dr-option-strip="true">#innerHTML#</div>',
objFactory: (e, o, r2, counstructorParam) => {
return DomRender.run({ rootObject: new Appender.Appender(...counstructorParam), config });
}
});
}
};
export {
Appender,
Appender_default as default
};
//# sourceMappingURL=Appender.js.map