ember-cli-is-component
Version:
`{{is-component componentName}}` helper for your Ember apps
24 lines (18 loc) • 511 B
JavaScript
import Service from '@ember/service';
import { getOwner } from '@ember/application';
export default class IsComponentService extends Service {
test(name) {
name = (name || '').trim();
if (!name) {
return false;
}
const owner = getOwner(this);
const lookup = owner.lookup('component-lookup:main');
if (!lookup.componentFor) {
return !!lookup.lookupFactory(name);
}
return !!(
lookup.componentFor(name, owner) || lookup.layoutFor(name, owner)
);
}
}