@ribajs/core
Version:
Core module of Riba.js
19 lines • 1.64 kB
JavaScript
import { ModuleElementService } from "./module-element.service.js";
export class ComponentService extends ModuleElementService {
type = "components";
constructor(components) {
super(components);
}
register(component, fallbackName, forceFallback = false) {
const name = forceFallback
? fallbackName || component.tagName
: component.tagName || fallbackName;
if (!name) {
console.warn(new Error("Component name not found!"), component);
return this.elements;
}
this.elements[name] = component;
return this.elements;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2VydmljZXMvY29tcG9uZW50LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFbkUsTUFBTSxPQUFPLGdCQUFpQixTQUFRLG9CQUFvQjtJQUM5QyxJQUFJLEdBQXNCLFlBQVksQ0FBQztJQU1qRCxZQUFZLFVBQXNCO1FBQ2hDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBS00sUUFBUSxDQUNiLFNBQTJCLEVBQzNCLFlBQXFCLEVBQ3JCLGFBQWEsR0FBRyxLQUFLO1FBRXJCLE1BQU0sSUFBSSxHQUFHLGFBQWE7WUFDeEIsQ0FBQyxDQUFDLFlBQVksSUFBSSxTQUFTLENBQUMsT0FBTztZQUNuQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sSUFBSSxZQUFZLENBQUM7UUFFdEMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ1YsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQywyQkFBMkIsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ2hFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUN2QixDQUFDO1FBRUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxTQUFTLENBQUM7UUFDaEMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7Q0FDRiJ9