@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
16 lines • 2.41 kB
JavaScript
import { By } from '@angular/platform-browser';
/**
* Return a component's instance from within a ComponentFixture
*
* @param fixture - The component fixture
* @param component - The component to find
* @returns The instance of the found component
*
* @example
* const myItem = getChildComponentInstanceFromFixture(myFixture, MyComponent);
*/
export function getChildComponentInstanceFromFixture(fixture, component) {
var debugElForDumbComponent = fixture.debugElement.query(By.directive(component));
return debugElForDumbComponent.injector.get(component);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWNoaWxkLWNvbXBvbmVudC1pbnN0YW5jZS1mcm9tLWZpeHR1cmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL3Rlc3RpbmcvIiwic291cmNlcyI6WyJ1dGlsaXRpZXMvZ2V0LWNoaWxkLWNvbXBvbmVudC1pbnN0YW5jZS1mcm9tLWZpeHR1cmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRy9DOzs7Ozs7Ozs7R0FTRztBQUNILE1BQU0sVUFBVSxvQ0FBb0MsQ0FDbEQsT0FBc0MsRUFDdEMsU0FBOEI7SUFFOUIsSUFBTSx1QkFBdUIsR0FBaUIsT0FBTyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBRWxHLE9BQU8sdUJBQXVCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN6RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGVidWdFbGVtZW50LFxuICBUeXBlLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbXBvbmVudEZpeHR1cmUgfSBmcm9tICdAYW5ndWxhci9jb3JlL3Rlc3RpbmcnO1xuaW1wb3J0IHsgQnkgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuXG4vKipcbiAqIFJldHVybiBhIGNvbXBvbmVudCdzIGluc3RhbmNlIGZyb20gd2l0aGluIGEgQ29tcG9uZW50Rml4dHVyZVxuICpcbiAqIEBwYXJhbSBmaXh0dXJlIC0gVGhlIGNvbXBvbmVudCBmaXh0dXJlXG4gKiBAcGFyYW0gY29tcG9uZW50IC0gVGhlIGNvbXBvbmVudCB0byBmaW5kXG4gKiBAcmV0dXJucyBUaGUgaW5zdGFuY2Ugb2YgdGhlIGZvdW5kIGNvbXBvbmVudFxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBteUl0ZW0gPSBnZXRDaGlsZENvbXBvbmVudEluc3RhbmNlRnJvbUZpeHR1cmUobXlGaXh0dXJlLCBNeUNvbXBvbmVudCk7XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRDaGlsZENvbXBvbmVudEluc3RhbmNlRnJvbUZpeHR1cmU8Rml4dHVyZVR5cGUsIENvbXBvbmVudFR5cGU+KFxuICBmaXh0dXJlOiBDb21wb25lbnRGaXh0dXJlPEZpeHR1cmVUeXBlPixcbiAgY29tcG9uZW50OiBUeXBlPENvbXBvbmVudFR5cGU+LFxuKTogQ29tcG9uZW50VHlwZSB7XG4gIGNvbnN0IGRlYnVnRWxGb3JEdW1iQ29tcG9uZW50OiBEZWJ1Z0VsZW1lbnQgPSBmaXh0dXJlLmRlYnVnRWxlbWVudC5xdWVyeShCeS5kaXJlY3RpdmUoY29tcG9uZW50KSk7XG5cbiAgcmV0dXJuIGRlYnVnRWxGb3JEdW1iQ29tcG9uZW50LmluamVjdG9yLmdldChjb21wb25lbnQpO1xufVxuIl19