oxe
Version:
A mighty tiny web components framework/library
30 lines (18 loc) • 655 B
text/typescript
const inheritRender = async function (binder) {
if (!binder.meta.setup) {
binder.meta.setup = true;
binder.node.value = '';
}
if (!binder.owner.inherited) {
return console.warn(`inherited not implemented ${binder.owner.localName}`);
}
const inherited = await binder.compute();
binder.owner.inherited?.(inherited);
};
const inheritUnrender = async function (binder) {
if (!binder.owner.inherited) {
return console.warn(`inherited not implemented ${binder.owner.localName}`);
}
binder.owner.inherited?.();
};
export default { render: inheritRender, unrender: inheritUnrender };