Skip to content

Commit 05ed3f8

Browse files
devversionvictoriaaa234
authored andcommitted
feat(docs): show additional type aliases in docs. (#11901)
1 parent 9643acc commit 05ed3f8

File tree

4 files changed

+40
-4
lines changed

4 files changed

+40
-4
lines changed

src/lib/input/autosize.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ import {Directive, Input} from '@angular/core';
1212

1313
/**
1414
* Directive to automatically resize a textarea to fit its content.
15-
* @deletion-target 7.0.0 deprecate in favor of `cdkTextareaAutosize`.
15+
* @deprecated Use `cdkTextareaAutosize` from `@angular/cdk/text-field` instead.
16+
* @deletion-target 7.0.0
1617
*/
1718
@Directive({
1819
selector: 'textarea[mat-autosize], textarea[matTextareaAutosize]',

tools/dgeni/processors/component-grouper.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import {DocCollection, Document, Processor} from 'dgeni';
22
import {InterfaceExportDoc} from 'dgeni-packages/typescript/api-doc-types/InterfaceExportDoc';
3-
import * as path from 'path';
3+
import {TypeAliasExportDoc} from 'dgeni-packages/typescript/api-doc-types/TypeAliasExportDoc';
44
import {CategorizedClassDoc} from '../common/dgeni-definitions';
5+
import * as path from 'path';
56

67
/** Component group data structure. */
78
export class ComponentGroup {
@@ -42,6 +43,9 @@ export class ComponentGroup {
4243
/** Additional interfaces that belong to the component group. */
4344
additionalInterfaces: InterfaceExportDoc[] = [];
4445

46+
/** Additional type aliases that belong to the component group. */
47+
additionalTypeAliases: TypeAliasExportDoc[] = [];
48+
4549
/** NgModule that defines the current component group. */
4650
ngModule: CategorizedClassDoc | null = null;
4751

@@ -93,10 +97,12 @@ export class ComponentGrouper implements Processor {
9397
group.services.push(doc);
9498
} else if (doc.isNgModule) {
9599
group.ngModule = doc;
96-
} else if (doc.docType == 'class') {
100+
} else if (doc.docType === 'class') {
97101
group.additionalClasses.push(doc);
98-
} else if (doc.docType == 'interface') {
102+
} else if (doc.docType === 'interface') {
99103
group.additionalInterfaces.push(doc);
104+
} else if (doc.docType === 'type-alias') {
105+
group.additionalTypeAliases.push(doc);
100106
}
101107
});
102108

tools/dgeni/templates/componentGroup.template.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
{% include 'interface.template.html' %}
2424
{% endmacro %}
2525

26+
{% macro typeAlias(alias) -%}
27+
{% include 'type-alias.template.html' %}
28+
{% endmacro %}
29+
2630
<div class="docs-api">
2731
<h2>
2832
API reference for Angular {$ doc.packageDisplayName $} {$ doc.displayName $}
@@ -74,4 +78,14 @@ <h3 id="additional_interfaces" class="docs-header-link docs-api-h3">
7478
{$ interface(item) $}
7579
{% endfor %}
7680
{%- endif -%}
81+
82+
{%- if doc.additionalTypeAliases.length -%}
83+
<h3 id="additional_type_aliases" class="docs-header-link docs-api-h3">
84+
<span header-link="additional_type_aliases"></span>
85+
Additional type aliases
86+
</h3>
87+
{% for item in doc.additionalTypeAliases %}
88+
{$ typeAlias(item) $}
89+
{% endfor %}
90+
{%- endif -%}
7791
</div>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{% import "macros.html" as macros %}
2+
3+
<h4 id="{$ alias.name $}" class="docs-header-link docs-api-h4 docs-api-type-alias-name">
4+
<span header-link="{$ alias.name $}"></span>
5+
<code>{$ alias.name $}</code>
6+
</h4>
7+
8+
{%- if alias.description -%}
9+
<p class="docs-api-type-alias-description">{$ alias.description | marked | safe $}</p>
10+
{%- endif -%}
11+
12+
<p class="docs-api-type-alias-value">
13+
<span class="docs-api-type-alias-value-label">Type:</span>
14+
<code class="docs-api-type-alias-value">{$ alias.typeDefinition $}</code>
15+
</p>

0 commit comments

Comments
 (0)