design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
19 lines (17 loc) • 593 B
JavaScript
import config from '@plone/volto/registry';
export function getComponentWithFallback(options) {
if (typeof options === 'object') {
const { name, dependencies = '' } = options;
if (dependencies && Array.isArray(dependencies)) {
const component = config.getComponent(options);
if (!component.component && dependencies.length > 0) {
const newDeps = [...dependencies];
newDeps.pop();
return getComponentWithFallback({ name, dependencies: newDeps });
} else {
return component;
}
}
}
return config.getComponent(options);
}