@@ -6,7 +6,8 @@ import {MemberDoc} from 'dgeni-packages/typescript/api-doc-types/MemberDoc';
66import { getInheritedDocsOfClass } from '../common/class-inheritance' ;
77import {
88 decorateDeprecatedDoc ,
9- getDirectiveSelectors ,
9+ getSelectors ,
10+ isComponent ,
1011 isDirective ,
1112 isMethod ,
1213 isNgModule ,
@@ -22,7 +23,7 @@ import {
2223 CategorizedPropertyMemberDoc ,
2324 CategorizedTypeAliasExportDoc ,
2425} from '../common/dgeni-definitions' ;
25- import { getDirectiveMetadata } from '../common/directive-metadata' ;
26+ import { getMetadata } from '../common/directive-metadata' ;
2627import { normalizeFunctionParameters } from '../common/normalize-function-parameters' ;
2728import { isPublicDoc } from '../common/private-docs' ;
2829import { getInputBindingData , getOutputBindingData } from '../common/property-bindings' ;
@@ -111,7 +112,7 @@ export class Categorizer implements Processor {
111112 // clauses for the Dgeni document. To make the template syntax simpler and more readable,
112113 // store the extended class in a variable.
113114 classDoc . extendedDoc = classDoc . extendsClauses [ 0 ] ? classDoc . extendsClauses [ 0 ] . doc ! : undefined ;
114- classDoc . directiveMetadata = getDirectiveMetadata ( classDoc ) ;
115+ classDoc . metadata = getMetadata ( classDoc ) ;
115116 classDoc . inheritedDocs = getInheritedDocsOfClass ( classDoc , this . _exportSymbolsToDocsMap ) ;
116117
117118 classDoc . methods . push (
@@ -134,10 +135,14 @@ export class Categorizer implements Processor {
134135 }
135136
136137 // Categorize the current visited classDoc into its Angular type.
137- if ( isDirective ( classDoc ) && classDoc . directiveMetadata ) {
138- classDoc . isDirective = true ;
139- classDoc . directiveExportAs = classDoc . directiveMetadata . get ( 'exportAs' ) ;
140- classDoc . directiveSelectors = getDirectiveSelectors ( classDoc ) ;
138+ if ( ( isDirective ( classDoc ) || isComponent ( classDoc ) ) && classDoc . metadata ) {
139+ if ( isComponent ( classDoc ) ) {
140+ classDoc . isComponent = true ;
141+ } else {
142+ classDoc . isDirective = true ;
143+ }
144+ classDoc . exportAs = classDoc . metadata . get ( 'exportAs' ) ;
145+ classDoc . selectors = getSelectors ( classDoc ) ;
141146 } else if ( isService ( classDoc ) ) {
142147 classDoc . isService = true ;
143148 } else if ( isNgModule ( classDoc ) ) {
@@ -190,17 +195,17 @@ export class Categorizer implements Processor {
190195
191196 const metadata =
192197 propertyDoc . containerDoc . docType === 'class'
193- ? ( propertyDoc . containerDoc as CategorizedClassDoc ) . directiveMetadata
198+ ? ( propertyDoc . containerDoc as CategorizedClassDoc ) . metadata
194199 : null ;
195200
196201 const inputMetadata = metadata ? getInputBindingData ( propertyDoc , metadata ) : null ;
197202 const outputMetadata = metadata ? getOutputBindingData ( propertyDoc , metadata ) : null ;
198203
199- propertyDoc . isDirectiveInput = ! ! inputMetadata ;
200- propertyDoc . directiveInputAlias = ( inputMetadata && inputMetadata . alias ) || '' ;
204+ propertyDoc . isInput = ! ! inputMetadata ;
205+ propertyDoc . inputAlias = ( inputMetadata && inputMetadata . alias ) || '' ;
201206
202- propertyDoc . isDirectiveOutput = ! ! outputMetadata ;
203- propertyDoc . directiveOutputAlias = ( outputMetadata && outputMetadata . alias ) || '' ;
207+ propertyDoc . isOutput = ! ! outputMetadata ;
208+ propertyDoc . outputAlias = ( outputMetadata && outputMetadata . alias ) || '' ;
204209 }
205210
206211 /**
0 commit comments