UNPKG

ember-cli-is-component

Version:

`{{is-component componentName}}` helper for your Ember apps

24 lines (18 loc) 511 B
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) ); } }