MCPcopy Index your code
hub / github.com/angular/angular / getNgDirectiveDef

Function getNgDirectiveDef

packages/core/src/render3/definition.ts:618–647  ·  view source on GitHub ↗
(directiveDefinition: DirectiveDefinition<T>)

Source from the content-addressed store, hash-verified

616}
617
618function getNgDirectiveDef<T>(directiveDefinition: DirectiveDefinition<T>): DirectiveDef<T> {
619 const declaredInputs: Record<string, string> = {};
620
621 return {
622 type: directiveDefinition.type,
623 providersResolver: null,
624 viewProvidersResolver: null,
625 factory: null,
626 hostBindings: directiveDefinition.hostBindings || null,
627 hostVars: directiveDefinition.hostVars || 0,
628 hostAttrs: directiveDefinition.hostAttrs || null,
629 contentQueries: directiveDefinition.contentQueries || null,
630 declaredInputs: declaredInputs,
631 inputConfig: directiveDefinition.inputs || EMPTY_OBJ,
632 exportAs: directiveDefinition.exportAs || null,
633 standalone: directiveDefinition.standalone ?? true,
634 signals: directiveDefinition.signals === true,
635 selectors: directiveDefinition.selectors || EMPTY_ARRAY,
636 viewQuery: directiveDefinition.viewQuery || null,
637 features: directiveDefinition.features || null,
638 setInput: null,
639 resolveHostDirectives: null,
640 hostDirectives: null,
641 controlDef: null,
642 signalFormsInputPresence: null,
643 inputs: parseAndConvertInputsForDefinition(directiveDefinition.inputs, declaredInputs),
644 outputs: parseAndConvertOutputsForDefinition(directiveDefinition.outputs),
645 debugInfo: null,
646 };
647}
648
649function initFeatures<T>(definition: DirectiveDef<T> | ComponentDef<T>): void {
650 definition.features?.forEach((fn) => fn(definition));

Callers 2

ɵɵdefineComponentFunction · 0.85
ɵɵdefineDirectiveFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…