@dooboostore/dom-render
Version:
html view template engine
62 lines • 2.2 kB
JavaScript
import { ComponentBase } from '../ComponentBase';
import { DomRender } from '../../DomRender';
import { RawSet } from '../../rawsets/RawSet';
export var This;
(function (This_1) {
This_1.selector = 'dr-this';
// @Component({
// template: '<div dr-this="@this@.this" dr-option-strip="true" dr-on-create:arguments="@this@.createArguments">#innerHTML#</div>',
// selector: `${selector}`
// })
class This 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;
}
if (this.equalsAttributeName(name, 'createArguments')) {
this.createArguments = value;
}
// console.log('------>appender', name, value);
}
}
This_1.This = This;
})(This || (This = {}));
export default {
this: (config) => {
return RawSet.createComponentTargetElement({
name: This.selector,
template: '<div dr-this="@this@.value" dr-option-strip="true" dr-on-create:arguments="@this@.createArguments">#innerHTML#</div>',
objFactory: (e, o, r2, counstructorParam) => {
return DomRender.run({ rootObject: new This.This(...counstructorParam), config: config });
}
});
},
};
//# sourceMappingURL=This.js.map