@dooboostore/dom-render
Version:
html view template engine
59 lines • 2.05 kB
JavaScript
import { ComponentBase } from '../ComponentBase';
import { DomRender } from '../../DomRender';
import { RawSet } from '../../rawsets/RawSet';
export var Appender;
(function (Appender_1) {
Appender_1.selector = 'dr-appender';
// @Component({
// template: '<div dr-appender="@this@.appender" dr-option-strip="true">#innerHTML#</div>',
// selector: `${selector}`
// })
class Appender extends ComponentBase {
// onCreateRender(...param: any) {
// console.log('--onCreateRender')
// }
// test() {
// console.log('t', this.getAttribute('appender'))
// }
onInitRender(param, rawSet) {
// console.log('--onInitRender onInitRender')
super.onInitRender(param, rawSet);
}
// 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;
}
// console.log('------>appender', name, value);
}
}
Appender_1.Appender = Appender;
})(Appender || (Appender = {}));
export default {
appender: (config) => {
return RawSet.createComponentTargetElement({
name: Appender.selector,
template: '<div dr-appender="@this@.value" dr-option-strip="true">#innerHTML#</div>',
objFactory: (e, o, r2, counstructorParam) => {
return DomRender.run({ rootObject: new Appender.Appender(...counstructorParam), config: config });
}
});
},
};
//# sourceMappingURL=Appender.js.map