diff --git a/modules/@angular/forms/src/form_providers.ts b/modules/@angular/forms/src/form_providers.ts index 82aed7e0aa..834027c585 100644 --- a/modules/@angular/forms/src/form_providers.ts +++ b/modules/@angular/forms/src/form_providers.ts @@ -6,12 +6,14 @@ * found in the LICENSE file at https://angular.io/license */ -import {AppModule, Type} from '@angular/core'; +import {AppModule, PLATFORM_DIRECTIVES, Type} from '@angular/core'; + import {FORM_DIRECTIVES, REACTIVE_FORM_DIRECTIVES} from './directives'; import {RadioControlRegistry} from './directives/radio_control_value_accessor'; import {FormBuilder} from './form_builder'; + /** * Shorthand set of providers used for building Angular forms. * @experimental @@ -39,4 +41,20 @@ export class FormsModule { */ @AppModule({providers: [REACTIVE_FORM_PROVIDERS], directives: REACTIVE_FORM_DIRECTIVES, pipes: []}) export class ReactiveFormsModule { +} + +/** + * @deprecated + */ +export function disableDeprecatedForms(): any[] { + return []; +} + +/** + * @deprecated + */ +export function provideForms(): any[] { + return [ + {provide: PLATFORM_DIRECTIVES, useValue: FORM_DIRECTIVES, multi: true}, REACTIVE_FORM_PROVIDERS + ]; } \ No newline at end of file diff --git a/tools/public_api_guard/forms/index.d.ts b/tools/public_api_guard/forms/index.d.ts index 3055567656..69da191b58 100644 --- a/tools/public_api_guard/forms/index.d.ts +++ b/tools/public_api_guard/forms/index.d.ts @@ -102,6 +102,9 @@ export declare class DefaultValueAccessor implements ControlValueAccessor { writeValue(value: any): void; } +/** @deprecated */ +export declare function disableDeprecatedForms(): any[]; + /** @experimental */ export interface Form { addControl(dir: NgControl): void; @@ -370,6 +373,9 @@ export declare class PatternValidator implements Validator { }; } +/** @deprecated */ +export declare function provideForms(): any[]; + /** @experimental */ export declare const REACTIVE_FORM_DIRECTIVES: Type[][];