Skip to content
This repository was archived by the owner on Dec 18, 2024. It is now read-only.

Commit e2b227f

Browse files
tinayuangaojelbourn
authored andcommitted
Add additional -dialog.html to plunker for dialog examples (#66)
1 parent 6fa36c5 commit e2b227f

File tree

2 files changed

+34
-5
lines changed

2 files changed

+34
-5
lines changed

src/app/examples/example-data.ts

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import {EXAMPLE_COMPONENTS} from './example-module';
2+
3+
14
/**
25
* Example data
36
* with information about Component name, selector, files used in example, and path to examples
@@ -15,17 +18,31 @@ export class ExampleData {
1518
componentName = 'ButtonDemo';
1619

1720
constructor(example: string) {
18-
if (example) {
21+
if (example && EXAMPLE_COMPONENTS[example]) {
1922
this.examplePath = `/app/examples/${example}/`;
2023
// TODO(tinayuangao): Do not hard-code extensions
2124
this.exampleFiles = ['html', 'ts', 'css']
2225
.map((extension) => `${example}-example.${extension}`);
26+
if (EXAMPLE_COMPONENTS[example].additionalFiles) {
27+
this.exampleFiles = this.exampleFiles.concat(EXAMPLE_COMPONENTS[example].additionalFiles);
28+
}
2329
this.selectorName = this.indexFilename = `${example}-example`;
30+
2431
var exampleName = example.replace(/(?:^\w|\b\w)/g, function(letter) {
2532
return letter.toUpperCase();
2633
});
27-
this.description = exampleName.replace(/[\-]+/g, ' ') + ' Example';
28-
this.componentName = exampleName.replace(/[\-]+/g, '') + 'Example';
34+
35+
if (EXAMPLE_COMPONENTS[example].title) {
36+
this.description = EXAMPLE_COMPONENTS[example].title;
37+
} else {
38+
this.description = exampleName.replace(/[\-]+/g, ' ') + ' Example';
39+
}
40+
41+
if (EXAMPLE_COMPONENTS[example].selectorName) {
42+
this.componentName = EXAMPLE_COMPONENTS[example].selectorName;
43+
} else {
44+
this.componentName = exampleName.replace(/[\-]+/g, '') + 'Example';
45+
}
2946
}
3047
}
3148
}

src/app/examples/example-module.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ import {SelectFormExample} from './select-form/select-form-example';
7070
export interface LiveExample {
7171
title: string;
7272
component: any;
73+
additionalFiles: string[];
74+
selectorName: string;
7375
}
7476

7577
/**
@@ -91,8 +93,18 @@ export const EXAMPLE_COMPONENTS = {
9193
'card-overview': {title: 'Basic cards', component: CardOverviewExample},
9294
'checkbox-configurable': {title: 'Configurable checkbox', component: CheckboxConfigurableExample},
9395
'checkbox-overview': {title: 'Basic checkboxes', component: CheckboxOverviewExample},
94-
'dialog-overview': {title: 'Basic dialog', component: DialogOverviewExample},
95-
'dialog-result': {title: 'Dailog with a result', component: DialogResultExample},
96+
'dialog-overview': {
97+
title: 'Basic dialog',
98+
component: DialogOverviewExample,
99+
additionalFiles: ['dialog-overview-example-dialog.html'],
100+
selectorName: 'DialogOverviewExample, DialogOverviewExampleDialog',
101+
},
102+
'dialog-result': {
103+
title: 'Dailog with a result',
104+
component: DialogResultExample,
105+
additionalFiles: ['dialog-result-example-dialog.html'],
106+
selectorName: 'DialogResultExample, DialogResultExampleDialog',
107+
},
96108
'grid-list-dynamic': {title: 'Dynamic grid-list', component: GridListDynamicExample},
97109
'grid-list-overview': {title: 'Basic grid-list', component: GridListOverviewExample},
98110
'icon-overview': {title: 'Basic icons', component: IconOverviewExample},

0 commit comments

Comments
 (0)