adnbn
Version:
Addon Bone - Cross-browser web extension framework with shared code base
35 lines • 913 B
JavaScript
import Builder from "./../../../entry/core/Builder.js";
import { viewContainerResolver } from "./resolvers/container.js";
import { viewRenderResolver } from "./resolvers/render.js";
class Builder_default extends Builder {
definition;
constructor(definition) {
super();
this.definition = {
...definition,
container: this.resolveContainer(definition.container),
render: this.resolveRender(definition.render)
};
}
resolveContainer(container) {
return viewContainerResolver(container);
}
resolveRender(render) {
return viewRenderResolver(render);
}
getProps() {
const { render, container, ...props } = this.definition;
return props;
}
async build() {
await this.destroy();
const { title } = this.definition;
if (title) {
document.title = title;
}
}
}
export {
Builder_default as default
};
//# sourceMappingURL=Builder.js.map