Skip to content

Commit a8414b3

Browse files
committed
adds doxygen type name component
1 parent afd1757 commit a8414b3

File tree

4 files changed

+54
-0
lines changed

4 files changed

+54
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
load("//tools:angular_ts_project.bzl", "ng_ts_project")
2+
3+
package(default_visibility = ["//src:__subpackages__"])
4+
5+
ng_ts_project(
6+
name = "doxygen-type-name",
7+
srcs = [
8+
"doxygen-type-name.component.ts",
9+
"doxygen-type-name.module.ts",
10+
],
11+
angular_assets = [
12+
"doxygen-type-name.component.html",
13+
],
14+
deps = [
15+
"//src/components/doxygen-refid-link",
16+
"@npm//@angular/common",
17+
"@npm//@angular/core",
18+
"@npm//@angular/router",
19+
],
20+
)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<code *ngIf="def.typeRefid; else noRefId"
2+
><a [doxygenRefidLink]="def.typeRefid">{{ def.type }}</a></code
3+
>
4+
<ng-template #noRefId>
5+
<code>{{ def.type }}</code>
6+
</ng-template>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import {Component, ChangeDetectionStrategy, Input} from '@angular/core';
2+
3+
export interface IDoxygenTypeNameDef {
4+
typeRefid?: string;
5+
type?: string;
6+
}
7+
8+
@Component({
9+
selector: 'doxygen-type-name',
10+
preserveWhitespaces: true,
11+
templateUrl: './doxygen-type-name.component.html',
12+
changeDetection: ChangeDetectionStrategy.OnPush,
13+
})
14+
export class DoxygenTypeNameComponent {
15+
@Input()
16+
def: IDoxygenTypeNameDef;
17+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import {NgModule} from '@angular/core';
2+
import {CommonModule} from '@angular/common';
3+
import {DoxygenTypeNameComponent} from './doxygen-type-name.component';
4+
import {DoxygenRefidLinkModule} from '../doxygen-refid-link/doxygen-refid-link.module';
5+
6+
@NgModule({
7+
declarations: [DoxygenTypeNameComponent],
8+
imports: [CommonModule, DoxygenRefidLinkModule],
9+
exports: [DoxygenTypeNameComponent],
10+
})
11+
export class DoxygenTypeNameModule {}

0 commit comments

Comments
 (0)