docs: fix custom form field control stackblitz (#8845)

This commit is contained in:
mmalerba
2017-12-06 11:30:47 -08:00
committed by GitHub
parent d7d995d7ba
commit 8b3862caed
2 changed files with 10 additions and 3 deletions
+9 -2
View File
@@ -20,12 +20,19 @@ export class ExampleData {
constructor(example: string) {
if (example && EXAMPLE_COMPONENTS[example]) {
this.examplePath = `/assets/stackblitz/examples/${example}/`;
// TODO(tinayuangao): Do not hard-code extensions
this.exampleFiles = ['html', 'ts', 'css']
.map((extension) => `${example}-example.${extension}`);
.map((extension) => `${example}-example.${extension}`);
let exampleFilesSet = new Set(
['html', 'ts', 'css'].map((extension) => `${example}-example.${extension}`));
if (EXAMPLE_COMPONENTS[example].additionalFiles) {
this.exampleFiles = this.exampleFiles.concat(EXAMPLE_COMPONENTS[example].additionalFiles);
for (let file of EXAMPLE_COMPONENTS[example].additionalFiles) {
exampleFilesSet.add(file);
}
}
this.exampleFiles = Array.from(exampleFilesSet.values());
this.selectorName = this.indexFilename = `${example}-example`;
let exampleName = example.replace(/(?:^\w|\b\w)/g, letter => letter.toUpperCase());
@@ -2,7 +2,7 @@ import {FocusMonitor} from '@angular/cdk/a11y';
import {coerceBooleanProperty} from '@angular/cdk/coercion';
import {Component, ElementRef, Input, OnDestroy} from '@angular/core';
import {FormBuilder, FormGroup} from '@angular/forms';
import {MatFormFieldControl} from '@angular/material/form-field';
import {MatFormFieldControl} from '@angular/material';
import {Subject} from 'rxjs/Subject';