UNPKG

@ribajs/core

Version:

Core module of Riba.js

19 lines 1.64 kB
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